TECNOLOGÍA, INTERNET, JUEGOS

Dev Drive: rendimiento, seguridad y control para desarrolladores

Dev Drive: rendimiento, seguridad y control para desarrolladores

By Bitor Camar

Dev Drive es una solución innovadora de almacenamiento especialmente diseñada para satisfacer las necesidades de los desarrolladores. Ofrece un rendimiento excepcional, una seguridad sólida y un control avanzado sobre los datos.

Qué es Dev Drive

Basado en el resistente sistema de archivos ReFS, Dev Drive se destaca por su capacidad de proporcionar un rendimiento hasta un 30% mejor en los tiempos de compilación generales en comparación con la versión actual de Windows 11 (22H2) disponible en el mercado. Además, al combinar esta tecnología con la nueva función de modo de rendimiento de Microsoft Defender Antivirus, los desarrolladores pueden disfrutar de un entorno de trabajo optimizado y eficiente. Dev Drive brinda una experiencia mejorada para los desarrolladores al brindarles las herramientas necesarias para alcanzar sus objetivos de manera más rápida y efectiva.

Rendimiento y seguridad

La compañía ha recibido comentarios por parte de los desarrolladores, quienes han expresado que el rendimiento lento de la E/S de archivos está afectando negativamente su flujo de trabajo. En respuesta a estos comentarios, se ha llevado a cabo un exhaustivo análisis del sistema de archivos para identificar los puntos problemáticos. Se han creado puntos de referencia en diversos escenarios de desarrollo, abarcando múltiples lenguajes de programación.

A raíz de este análisis, se han realizado optimizaciones específicas en el sistema de archivos, además de introducir una nueva capacidad de rendimiento para el Antivirus de Microsoft Defender. Esta nueva funcionalidad, actualmente disponible en una versión preliminar pública, permite realizar análisis asincrónicos en una unidad de desarrollo sin alterar la postura de seguridad de la unidad del sistema ni de otras unidades.

El análisis asincrónico ofrece una seguridad mejorada en comparación con las exclusiones tradicionales de carpetas y procesos que suelen utilizar los desarrolladores. Como resultado de estas mejoras, Dev Drive ha logrado mejorar el rendimiento general durante el proceso de compilación, especialmente en escenarios que involucran cargas de trabajo pesadas basadas en la E/S de archivos.

La compañía se encuentra comprometida en proporcionar a los desarrolladores herramientas que les permitan trabajar de manera más eficiente y productiva. Con Dev Drive, se está abordando directamente las necesidades y preocupaciones de los desarrolladores relacionadas con el rendimiento y la seguridad en su entorno de desarrollo.

Control

Más allá de simplemente proporcionar un rendimiento más rápido, el propósito de Dev Drive es devolverle el control al desarrollador. Si bien hay configuraciones específicas que Microsoft generalmente recomienda y que han usado como predeterminadas, también han creado herramientas para que pueda personalizarlas aún más.

Por ejemplo, los administradores del dispositivo pueden modificar el comportamiento del administrador de filtros para permitir qué filtros están conectados. Es posible que desee usar controladores de filtro adicionales por motivos de compatibilidad de aplicaciones, o si tiene una postura de seguridad diferente, puede obtener más rendimiento eliminando los filtros.

UX nuevo y más sencillo

En el pasado, los usuarios solían recurrir a la herramienta conocida como «Administración de discos» para llevar a cabo las tareas de configuración y mantenimiento de sus discos. No obstante, en la actualidad contamos con una aplicación de configuración moderna que ha integrado esta misma funcionalidad, proporcionando una experiencia más eficiente y conveniente.

A través de esta nueva aplicación, los usuarios tienen a su disposición todas las herramientas necesarias para crear y gestionar una unidad de desarrollo de manera integral, permitiéndoles realizar diversas acciones como la creación de nuevos volúmenes, la creación y conexión de discos virtuales (VHD), la capacidad de ajustar el tamaño de los discos mediante la reducción o expansión, así como la creación de particiones según se requiera.

Estas funciones se encuentran reunidas en un único lugar, facilitando significativamente el proceso de configuración y mantenimiento de los discos. La aplicación de configuración moderna ha sido diseñada con el objetivo de brindar una experiencia mejorada y eficiente a los usuarios, al consolidar todas las funcionalidades que antes eran llevadas a cabo a través de la herramienta «Administración de discos» en una única y completa aplicación, lo cual simplifica y agiliza las tareas relacionadas con la creación y administración de unidades de desarrollo.

Orientación

Se recomienda a los usuarios que ubiquen los directorios de trabajo, repositorios y cachés de paquetes en una unidad de desarrollo para maximizar su rendimiento. La compañía está colaborando con socios para aprovechar al máximo la funcionalidad de Dev Drive de forma predeterminada. Se sugiere consultar los blogs de socios para Visual Studio y Dev Box, así como la documentación oficial en aka.ms/devdrive, para obtener una guía completa de configuración.

Es importante tener en cuenta que Dev Drive habilita únicamente un conjunto mínimo de controladores de filtro. Por lo tanto, las aplicaciones o características que dependan de dichos filtros no funcionarán en una unidad de desarrollo.

Como resultado, no se brinda soporte para la instalación de todas las aplicaciones en una unidad de desarrollo. Los desarrolladores deben realizar pruebas de sus escenarios y, en caso necesario, habilitar filtros adicionales o mantener sus herramientas instaladas en otra unidad.

Investigaciones

Con el objetivo de poner a prueba, validar y perfeccionar aún más las cargas de trabajo fundamentales de los desarrolladores, la compañía ha desarrollado un conjunto de puntos de referencia sintéticos que abarcan diversas áreas como Python, Node, .NET y Java. En colaboración con los equipos de Storage & File Systems y Defender, se han realizado análisis exhaustivos, validaciones de mejoras y exploración de oportunidades adicionales para el refinamiento del sistema de archivos y Defender.

En estas pruebas, se ha configurado un entorno de hardware consistente utilizando Surface Laptop 4 para comparar la configuración predeterminada de Windows 11 22H2 con Defender habilitado, frente a las últimas compilaciones con Dev Drive. Se han empleado repositorios públicos comunes y se han ejecutado escenarios básicos, algunos de los cuales incluyen:

  • Crear un proyecto de Orchard Core con .NET
  • Ejecutar pruebas de django
  • Crear un proyecto de Spring Framwork con Gradle
  • Clonar Node repo usando Git