Microsoft представила Dev Drive для разработчиков

Microsoft представила Dev Drive для разработчиков

Компания Microsoft представила Dev Drive — новый тип хранилища, разработанный для повышения производительности, безопасности и контроля, необходимых разработчикам. Основанный на Resilient File System (ReFS) и дополненный новым режимом производительности в Microsoft Defender Antivirus, Dev Drive обеспечивает до 30% более быстрое время сборки по сравнению с текущими конфигурациями Windows 11 (22H2).

Microsoft выпустила Dev Drive для разработчиков: оптимизированное хранилище для повышения производительности и безопасности

Разработка Dev Drive была инициирована отзывами от разработчиков, указывавшими на медленную работу с файлами как на значительное препятствие для продуктивности. В ответ Microsoft провела детальный анализ файловой системы для выявления и устранения узких мест в производительности. Компания установила эталонные показатели для различных сценариев и языков программирования, чтобы направлять улучшения.

Одним из ключевых усовершенствований стало введение асинхронного сканирования для Dev Drive, которое теперь доступно в публичной предварительной версии. Эта функция позволяет Microsoft Defender Antivirus выполнять фоновое сканирование на Dev Drive, не затрагивая безопасность системного или других дисков. В отличие от традиционных исключений папок или процессов, асинхронное сканирование обеспечивает повышенную безопасность и улучшенную производительность, что значительно ускоряет сборку, особенно для файлово-интенсивных рабочих процессов. Подробные технические сведения можно найти в руководстве Microsoft по защите Dev Drive с использованием режима производительности.

Контроль и настройка для разработчиков

Помимо повышения производительности, Dev Drive предоставляет разработчикам больше контроля над их средой хранения. Microsoft предлагает рекомендуемые конфигурации и настройки по умолчанию, однако разработчики и администраторы могут адаптировать Dev Drive под свои специфические потребности.

Администраторы, например, могут изменить поведение менеджера фильтров для управления применяемыми фильтрами. Это позволяет разработчикам добавлять дополнительные драйверы фильтров для совместимости приложений или, наоборот, удалять фильтры, чтобы максимизировать производительность в конкретных сценариях с различными требованиями к безопасности.

Современный пользовательский интерфейс для управления дисками

Microsoft также внедрила упрощенный пользовательский интерфейс для настройки и управления Dev Drive. Задачи, которые ранее требовали использования старого инструмента «Управление дисками», теперь можно выполнять в современном приложении «Настройки». Разработчики могут создавать Dev Drive, подключать виртуальные жесткие диски (VHD), изменять размер дисков и управлять разделами — все это в одной упрощенной интерфейсной оболочке. Обновленный пользовательский интерфейс "Диски и тома" предоставляет интуитивные элементы управления для настройки Dev Drive и сценариев VHD.

Рекомендации по использованию и ограничения

Microsoft рекомендует разработчикам хранить рабочие каталоги, репозитории и кэши пакетов на Dev Drive, чтобы в полной мере воспользоваться его преимуществами. Компания активно работает с партнерами, чтобы внедрить Dev Drive по умолчанию в такие инструменты, как Visual Studio и Dev Box, а также такие функции, как Copy on Write.

Однако из-за минимального набора активированных драйверов фильтров не все приложения и функции поддерживаются на Dev Drive. Приложения, которые полагаются на определенные фильтры, могут работать неправильно. Разработчикам рекомендуется тестировать свои рабочие процессы и, при необходимости, включать дополнительные фильтры или устанавливать инструменты на другие диски для обеспечения совместимости.

Эталонные показатели и подход к тестированию

Чтобы подтвердить преимущества производительности Dev Drive, Microsoft реализовала строгую двухэтапную стратегию тестирования:

  • Автоматизированные тесты производительности были интегрированы в конвейер сборки для отслеживания улучшений на основе каждой сборки.
  • Регулярное тестирование и профилирование сценариев "от конца до конца" обеспечивали всестороннюю проверку производительности.

Тесты производительности, проводимые в лабораториях сборки Microsoft, отслеживали операции, такие как git clone, commit и другие ключевые задачи разработчиков, чтобы гарантировать постоянные улучшения и выявлять потенциальные регрессии.

Вдобавок к автоматизированным тестам Microsoft разработала синтетические эталонные тесты для оценки общих рабочих нагрузок разработчиков на различных языках и фреймворках, включая Python, Node.js, .NET и Java. Сотрудничество с командами Storage & File Systems и Defender позволило провести детализированное трассирование и проверку улучшений производительности с применением дальнейших доработок на основе результатов.

Тесты выполнялись в стандартной аппаратной среде с использованием устройств Surface Laptop 4. Были оценены общедоступные репозитории и сценарии из реальной жизни, включая:

  • Сборка проекта Orchard Core с использованием .NET
  • Запуск тестов Django
  • Сборка проекта Spring Framework с использованием Gradle
  • Клонирование репозитория Node.js с помощью Git

Результаты показали, что сценарии с интенсивным использованием файлов получили наибольшую выгоду от использования Dev Drive.

Планы на будущее

Введение Dev Drive знаменует начало постоянных улучшений для повышения продуктивности разработчиков в экосистеме Windows. Понимая разнообразие аппаратных конфигураций, Microsoft приглашает разработчиков тестировать Dev Drive в своих средах и делиться отзывами через Feedback Hub в категории Dev Drive.

Оставить коментарий
Комментарий:
Комментарии
  1. user

    Отличная новость для разработчиков! Ускорение времени сборки до 30% — это значительное улучшение. Особенно здорово, что Microsoft слушает пожелания сообщества и адаптирует свои продукты под нужды пользователей. Интересно, как быстро разработчики начнут внедрять Dev Drive в свои рабочие процессы.

  2. user

    Рад видеть, что Microsoft обращает внимание на производительность файловой системы. Асинхронное сканирование и возможность настройки фильтров — это действительно нужные функции. Надеюсь, что Dev Drive будет поддерживать больше приложений в будущем, чтобы еще больше разработчиков могли воспользоваться его преимуществами.