Udostępnij za pośrednictwem


Konfigurowanie dysku deweloperskiego w systemie Windows 11

Usługa Dev Drive to nowa forma woluminu magazynu dostępna w celu zwiększenia wydajności kluczowych obciążeń deweloperskich.

Usługa Dev Drive opiera się na technologii ReFS, aby stosować ukierunkowane optymalizacje systemu plików i zapewniać większą kontrolę nad ustawieniami wolumenu pamięci masowej i zabezpieczeniami, w tym kontrola oznaczeń zaufania, konfiguracja oprogramowania antywirusowego oraz kontrola administracyjna nad załączonymi filtrami.

Zobacz wpis na blogu: Dev Drive dla polepszenia wydajności w Visual Studio i Dev Boxes, aby zapoznać się z pewnymi średnimi pomiarami poprawy w ramach typowych operacji deweloperskich.

Jak skonfigurować dysk deweloperski

Aby skonfigurować nowy dysk deweloperski,otwórz pozycję Ustawienia systemu Windows i przejdź do pozycji> magazynu >> Dyski i woluminy magazynu. Wybierz pozycję Utwórz dysk deweloperski. Nie można przekonwertować istniejących woluminów na Dev Drive. Oznaczenie Dysku deweloperskiego odbywa się tylko podczas oryginalnego formatowania.

Przed skonfigurowaniem dysku deweloperskiego upewnij się, że zostały spełnione wymagania wstępne.

Zrzut ekranu przedstawiający dyski i woluminy magazynu > systemowego >

Wymagania wstępne

  • Windows 11, Kompilacja #10.0.22621.2338 lub nowsza (Sprawdź aktualizacje systemu Windows)
  • Zalecane 16 GB pamięci (co najmniej 8 GB)
  • Minimum 50 GB wolnego miejsca na dysku
  • Dyski deweloperskie są dostępne we wszystkich wersjach Windows SKU.
  • Uprawnienia administratora lokalnego.

Podczas aktualizowania do najnowszej wersji systemu Windows 11 może być konieczne dodatkowe ponowne uruchomienie, zanim funkcja dev Drive stanie się dostępna. Jeśli pracujesz w środowisku przedsiębiorstwa biznesowego, administrator zabezpieczeń musi skonfigurować zasady zabezpieczeń usługi Dev Drive , aby włączyć usługę Dev Drive.

Ostrzeżenie

Dev Drive jest przeznaczony tylko dla kluczowych scenariuszy deweloperskich, a wszystkie ustawienia niestandardowe będą nadal objęte ustawieniami zasad grupowych w środowiskach roboczych firmowych lub korporacyjnych. Dowiedz się więcej o sposobie konfigurowania zasad zabezpieczeń usługi Dev Drive.

Konfigurowanie opcji

Otrzymasz trzy opcje:

  1. Tworzenie nowego dysku VHD — kompilowanie woluminu na nowym wirtualnym dysku twardym
  2. Zmienianie rozmiaru istniejącego woluminu - Tworzenie nowego nieprzydzielonego miejsca do rozbudowy
  3. Nieprzydzielone miejsce na dysku — użyj nieprzydzielonego miejsca na istniejącym dysku. * Ta opcja będzie wyświetlana tylko wtedy, gdy wcześniej skonfigurowaliśmy nieprzydzielone miejsce w magazynie.

Zrzut ekranu przedstawiający tworzenie dysku deweloperskiego

Jak wybrać między użyciem partycji dysku lub dysku VHD

Istnieją zalety i kompromisy, które należy wziąć pod uwagę podczas wybierania, czy utworzyć partycję dysku, czy utworzyć nowy dysk VHD do przechowywania dysku deweloperskiego.

  • Tworzenie partycji dysku: przechowywanie dysku deweloperskiego na partycji dysku zwykle zapewnia szybszą wydajność, ponieważ bezpośrednio używa dysku fizycznego bez żadnych dodatkowych warstw. Kompromisy polegają na tym, że użycie dysku partycjonowanego będzie mniej elastyczne, ponieważ zmiana rozmiaru partycji może być bardziej złożona i ryzykowna, a mniej przenośność, ponieważ partycja jest powiązana z dyskiem fizycznym.

  • Utwórz nowy wirtualny dysk twardy: przechowywanie dysku deweloperskiego na wirtualnym dysku twardym (VHD) może mieć nieco niższą wydajność ze względu na obciążenie związane z zarządzaniem warstwą dysku wirtualnego. Kompromisy są następujące, że dyski VHD oferują większą elastyczność dynamicznej zmiany rozmiaru (jeśli trzeba efektywnie zarządzać miejscem na dysku), przenoszenie lub tworzenie kopii zapasowych danych. Dyski VHD są również wysoce przenośne, co pozwala na przesyłanie pliku VHD do innej maszyny lub lokalizacji kopii zapasowej. Należy jednak pamiętać, że gdy dysk VHD jest hostowany na dysku stałym (HDD lub SSD), nie zaleca się kopiowania dysku VHD, przenoszenia go na inną maszynę, a następnie kontynuowania korzystania z niego jako dysku deweloperskiego.

Tworzenie nowego wirtualnego dysku twardego

Podczas wybierania opcji Utwórz nowy dysk VHD w celu skonfigurowania dysku deweloperskiego należy określić następujące elementy:

  • Nazwa wirtualnego dysku twardego: nadaj nazwę wirtualnemu dysku twardemu (dyskowi deweloperskiemu).
  • Lokalizacja: przypisz ścieżkę katalogu, w której dysk VHD dysku deweloperskiego będzie znajdować się na maszynie. Domyślną lokalizacją jest C:\, chyba że tworzysz dysk deweloperski przy użyciu strony głównej dewelopera, w tym przypadku domyślną lokalizacją jest %userprofile%\DevDrives. Zalecamy użycie lokalizacji ścieżki katalogowej przypisanej do użytkownika do przechowywania Dev Drive, aby uniknąć przypadkowego udostępniania.
  • Rozmiar wirtualnego dysku twardego: przypisz ilość miejsca na dysku, który zostanie przydzielony do użycia woluminu, minimalny rozmiar to 50 GB.
  • Format wirtualnego dysku twardego:
    • VHD: obsługuje dyski wirtualne o rozmiarze do 2040 GB.
    • VHDX (zalecane): obsługuje maksymalnie 64 TB i oferuje bardziej niezawodną ochronę przed nieoczekiwanymi awariami we/wy spowodowanymi problemami, takimi jak awaria zasilania. Dowiedz się więcej o zarządzaniu dyskami VHD.
  • Typ dysku:
    • Stały rozmiar — ten plik wirtualnego dysku twardego jest przydzielany do maksymalnego rozmiaru podczas tworzenia.
    • Dynamicznie powiększający się — plik wirtualnego dysku twardego zwiększa się do maksymalnego rozmiaru, gdy dane są zapisywane na dysku. (zalecana)

Po zakończeniu procesu wybierania między tymi opcjami zostanie utworzony dysk deweloperski.

Zrzut ekranu przedstawiający tworzenie i dołączanie wirtualnego dysku twardego

Zmienianie rozmiaru istniejącego woluminu lub używanie nieprzydzielonego miejsca na istniejącym dysku

Aby zmienić rozmiar istniejącego woluminu:

  1. Wybierz wolumin do zmiany rozmiaru.

    Zrzut ekranu Dev Drive z wyborem woluminu do zmiany rozmiaru w ustawieniach.

  2. Wybierz nowy rozmiar woluminu. Konieczne będzie posiadanie co najmniej 50 GB nieprzydzielonego miejsca, minimalnego rozmiaru wymaganego dla dysku deweloperskiego. Po ustawieniu rozmiaru wybierz przycisk Dalej.

    Zrzut ekranu przedstawiający ustawienie zmiany rozmiaru dysku deweloperskiego.

  3. Aby sformatować dysk deweloperski na nowej wolnej przestrzeni, podaj etykiety (nazwę dysku), literę dyskui rozmiar. Maksymalny rozmiar to ilość wolnego miejsca przydzielonego w poprzednim kroku, minimalny rozmiar dysku deweloperskiego to 50 GB.

    zrzut ekranu przedstawiający etykietę dysku deweloperskiego, literę dysku i ustawienia rozmiaru

Gratulacje! Teraz zmieniłeś rozmiar swojego dysku deweloperskiego.

Aby znaleźć i użyć nieprzydzielonego miejsca na istniejącym dysku, możesz otworzyć System>Magazyn>Dyski i woluminy, przejrzeć stronę, aby sprawdzić, czy jakiekolwiek miejsce do magazynowania jest oznaczone jako "Nieprzydzielone". Wybierz pozycję Utwórz wolumin i otrzymasz opcje Utwórz wolumin prosty (standardowy wolumin NTFS) lub Utwórz dysk deweloperski. Aby utworzyć dysk deweloperski, kroki są takie same jak powyżej, należy dodać Etykieta (nazwa dysku), Litera dyskui potwierdzić alokację rozmiaru .

Zrzut ekranu przedstawiający listę dysków i woluminów z nieprzydzieloną przestrzenią magazynową.

Formatowanie wolumenu pamięci jako Dev Drive z wiersza polecenia

Alternatywą dla korzystania z ustawień systemu Windows są dwie opcje tworzenia woluminów magazynu usługi Dev Drive z poziomu wiersza polecenia. Obie opcje wymagają otwarcia wiersza polecenia jako administrator. Aby sformatować dysk twardy, musisz być członkiem grupy administratorów. Te metody formatowania wiersza polecenia mogą być preferowane podczas tworzenia wielu dysków deweloperskich lub jako administrator dla wielu maszyn.

  1. Za pomocą narzędzia Format z wiersza polecenia CMD systemu Windows lub PowerShell.
Format D: /DevDrv /Q
  1. Za pomocą polecenia cmdlet Format-Volume z programu PowerShell:
Format-Volume -DriveLetter D -DevDrive

Te przykłady kodu wymagają zamiany D: na lokalizację dysku, którą chcesz wybrać. Zobacz linki, aby uzyskać więcej opcji i parametrów polecenia.

Jak działa napęd deweloperski?

Wolumin pamięci określa sposób, w jaki dane są przechowywane w systemie plików przez katalogi i pliki w określonym formacie. System Windows używa systemu plików NTFS dla dysku systemowego i domyślnie w przypadku większości dysków niewymiennych. Odporny system plików (ReFS) to nowszy format systemu plików firmy Microsoft, zaprojektowany w celu zmaksymalizowania dostępności danych, wydajnego skalowania do dużych zestawów danych w różnych obciążeniach i zapewnienia integralności danych z odpornością na uszkodzenia. Ma na celu rozwiązanie problemu z rozszerzającym się zestawem scenariuszy magazynowania i ustanowieniem podstaw dla przyszłych innowacji.

Usługa Dev Drive korzysta z systemu plików ReFS, umożliwiając inicjowanie woluminu magazynu przeznaczonego specjalnie dla obciążeń programistycznych, zapewniając szybszą wydajność i konfigurowalne ustawienia zoptymalizowane pod kątem scenariuszy programowania. System plików ReFS zawiera kilka optymalizacji specyficznych dla systemu plików w celu zwiększenia wydajności kluczowych scenariuszy deweloperskich.

Dowiedz się więcej o tym, jak usługa Dev Drive obsługuje zabezpieczenia.

Co umieścić na Dev Drive?

Dysk deweloperski jest przeznaczony dla:

  • Repozytoria kodu źródłowego i pliki projektu
  • Pamięci podręczne pakietów
  • Budowanie plików wynikowych i pośrednich

Zagadnienia dotyczące instalowania narzędzi deweloperskich i zestawów SDK na dysku deweloperskim: Narzędzia deweloperskie i zestawy SDK są zwykle umieszczane w lokalizacji administratora lub poszczególnych użytkowników. Te lokalizacje zapewniają określone gwarancje zabezpieczeń i izolacji w systemie Windows i wpływają na zachowanie usługi Microsoft Defender. Jednak wiele narzędzi zapewnia elastyczność wyboru lokalizacji instalacji, w tym dysku deweloperskiego.

Przed kontynuowaniem instalacji narzędzi deweloperskich lub zestawów SDK na dysku deweloperskim należy ocenić kompromisy związane z systemem i skanowaniem asynchronicznym, aby upewnić się, że jest on zgodny z wymaganiami dotyczącymi zabezpieczeń urządzenia i organizacji. Istnieje możliwość utworzenia administratora lub folderu dla poszczególnych użytkowników na dysku deweloperskim. Ponadto należy sprawdzić, czy tryb wydajności usługi Microsoft Defender (np. skanowanie asynchroniczne) spełnia wymagania dotyczące obsługi plików binarnych.

Uwaga

Administratorzy IT będą chcieli utworzyć foldery listy kontroli dostępu poszczególnych użytkowników (ACL) dla urządzeń z wieloma użytkownikami jako najlepsze rozwiązanie w celu uniknięcia ataków EOP.

Przechowywanie pamięci podręcznej pakietów na dysku deweloperskim

Pamięć podręczna pakietów to globalna lokalizacja folderu używana przez aplikacje do przechowywania plików dla zainstalowanego oprogramowania. Te pliki źródłowe są potrzebne, gdy chcesz zaktualizować, odinstalować lub naprawić zainstalowane oprogramowanie. Visual Studio to jedna z takich aplikacji, która przechowuje dużą część swoich danych w pamięci podręcznej pakietów. Po zmianie zmiennych środowiskowych może być konieczne ponowne uruchomienie wszystkich otwartych okien konsoli lub ponowne uruchomienie urządzenia w celu zastosowania nowych wartości.

  • Pamięć podręczna npm (NodeJS): utwórz katalog pamięci podręcznej npm w usłudze Dev Drive, na przykład D:\packages\npm, a następnie ustaw globalną zmienną środowiskową npm_config_cache na ścieżkę, na przykład setx /M npm_config_cache D:\packages\npm. Jeśli masz już zainstalowany program NodeJS na maszynie, przenieś zawartość %AppData%\npm-cache do tego katalogu. (W niektórych systemach pamięć podręczna npm może znajdować się w pliku %LocalAppData%\npm-cache). Dowiedz się więcej w dokumentacji npm: npm config: cachei npm-cache.

  • folder global-packages NuGet: folder global-packages NuGet jest używany przez dotnet, MSBuild i Visual Studio. Utwórz katalog NuGet specyficzny dla użytkownika w systemie plików CopyOnWrite (CoW). Na przykład: D:\<username>\.nuget\packages. Użyj jednego z następujących sposobów, aby zmienić folder global-packages z lokalizacji domyślnej na nowo utworzony folder (aby zarządzać pakietami zainstalowanymi globalnie):

    • Ustaw globalną zmienną środowiskową NUGET_PACKAGES na tę ścieżkę. Na przykład: setx /M NUGET_PACKAGES D:\<username>\.nuget\packages.

    • Ustaw globalPackagesFolder, gdy używasz PackageReference, lub repositoryPath, gdy używasz packages.config, na tę ścieżkę w ustawieniach konfiguracji.

    • Ustaw właściwość RestorePackagesPath MSBuild (tylko MSBuild) na tą ścieżkę.

      Aby sprawdzić folder global-packages, uruchom polecenie dotnet nuget locals: dotnet nuget locals global-packages --list. Przywracanie spowoduje zainstalowanie i pobranie pakietów w nowej lokalizacji. Można usunąć domyślny folder Pakietów globalnych NuGet. Dowiedz się więcej w dokumentacji nuGet: Zarządzanie globalnymi pakietami, pamięcią podręczną i folderami tymczasowymi.

Uwaga

Obecnie występuje znany problem: polecenie narzędzia Dotnet nie uwzględnia ścieżki pakietów NuGet. Zespół .NET jest świadomy problemu i pracuje nad rozwiązaniem dla .NET 10, oraz nad aktualizacją serwisową dla wersji 8.0 i 9.0.

  • Pamięć podręczna vcpkg: utwórz katalog pamięci podręcznej vcpkg na dysku deweloperskim, na przykład D:\packages\vcpkg, a następnie ustaw globalną zmienną środowiskową VCPKG_DEFAULT_BINARY_CACHE na ścieżkę, na przykład setx /M VCPKG_DEFAULT_BINARY_CACHE D:\packages\vcpkg. Jeśli masz już zainstalowane pakiety, przenieś zawartość %LOCALAPPDATA%\vcpkg\archives lub %APPDATA%\vcpkg\archives do tego katalogu. Dowiedz się więcej w dokumentacji narzędzia vcpkg: vcpkg buforowanie binarne.

  • Pamięć podręczna pip (Python): Utwórz katalog pamięci podręcznej na dysku Dev Drive, na przykład D:\packages\pip, a następnie ustaw globalną zmienną środowiskową PIP_CACHE_DIR na tę ścieżkę, na przykład setx /M PIP_CACHE_DIR D:\packages\pip. Jeśli na Twojej maszynie zostały już przywrócone pakiety pip i pliki Wheel, przenieś zawartość %LocalAppData%\pip\Cache do tego katalogu. Dowiedz się więcej w dokumentacji pip: buforowanie pip i sprawdź StackOverflow, aby zmienić katalog pamięci podręcznej pip w systemie Linux?.

  • Pamięć podręczna Cargo (Rust): Utwórz katalog pamięci podręcznej Cargo na Dysku Dev, na przykład D:\packages\cargo, a następnie ustaw globalną zmienną środowiskową CARGO_HOME na tę ścieżkę, na przykład setx /M CARGO_HOME D:\packages\cargo. Jeśli na maszynie zostały już przywrócone pakiety Cargo, przenieś zawartość %USERPROFILE%\.cargo do tego katalogu. Dowiedz się więcej w dokumentacji Cargo: Zmienne środowiskowe.

  • Pamięć podręczna Maven (Java): utwórz katalog pamięci podręcznej Maven na dysku deweloperskim, na przykład D:\packages\maven, a następnie ustaw globalną zmienną środowiskową MAVEN_OPTS , aby dodać ustawienie konfiguracji do tej ścieżki, na przykład setx /M MAVEN_OPTS "-Dmaven.repo.local=D:\packages\maven". Przenieś zawartość %USERPROFILE%\.m2\repository do tego katalogu (obejmuje to tylko zależności, wtyczki i inne artefakty pobierane przez program Maven do repository folderu i używane w projektach). Dowiedz się więcej w dokumentacji Maven i zobacz StackOverflow, aby dowiedzieć się, jak określić alternatywną lokalizację folderu .m2 lub ustawić ją trwale settings.xml.

  • Pamięć podręczna Gradle (Java): utwórz katalog pamięci podręcznej Gradle w usłudze Dev Drive, na przykład D:\packages\gradle. Następnie ustaw globalną zmienną środowiskową GRADLE_USER_HOME, aby wskazywała na tę ścieżkę, a następnie użyj setx /M GRADLE_USER_HOME "D:\packages\gradle" w wierszu polecenia, aby ustawić ją dla całego systemu. Po ustawieniu tej zmiennej narzędzie Gradle będzie używać określonego katalogu (D:\packages\gradle) dla jego pamięci podręcznych i plików konfiguracji. Jeśli masz istniejące pliki Gradle, przenieś zawartość %USERPROFILE%\.gradle do tego nowego katalogu. Aby uzyskać bardziej szczegółowe informacje, zapoznaj się z dokumentacją narzędzia Gradle i zapoznaj się z zasobami społeczności, takimi jak StackOverflow, aby uzyskać wskazówki dotyczące zarządzania konfiguracjami i katalogami pamięci podręcznej Gradle.

Informacje o zagrożeniach bezpieczeństwa i zaufaniu w odniesieniu do usługi Dev Drive

Zabezpieczenia i zaufanie są ważnymi zagadnieniami podczas pracy z plikami projektu. Zazwyczaj występuje kompromis między wydajnością a bezpieczeństwem. Użycie dysku deweloperskiego zapewnia kontrolę nad tą równowagą w rękach deweloperów i administratorów zabezpieczeń, z odpowiedzialnością za wybór, które filtry są zastosowane oraz ustawienia skanowań w programie Microsoft Defender Antivirus.

Filtry oprogramowania antywirusowego, w tym zarówno microsoft Defender, jak i filtry antywirusowe innych firm, są domyślnie dołączone do dysku deweloperskiego. Program antywirusowy Microsoft Defender domyślnie przyjmuje nowe ustawienie "tryb wydajności" na dyskach deweloperskich, biorąc pod uwagę szybkość i wydajność, zapewniając bezpieczną alternatywę dla wykluczeń folderów. W przypadku zwiększonego poziomu ochrony usługa Microsoft Defender oferuje również "tryb ochrony w czasie rzeczywistym".

Wszystkie produkty lub funkcje wymagające dodatkowych filtrów nie będą działać, chyba że filtr zostanie dodany do dysku deweloperskiego.

Ostrzeżenie

Dyski deweloperskie można uruchamiać bez dołączonych filtrów antywirusowych. Przećwiczyć ekstremalną ostrożność! Usuwanie filtrów antywirusowych jest zagrożeniem bezpieczeństwa i oznacza, że napęd magazynujący nie będzie objęty standardowymi skanowaniami bezpieczeństwa. Użytkownik jest odpowiedzialny za ocenę ryzyka związanego z odłączanie filtrów antywirusowych i powinien to zrobić tylko wtedy, gdy masz pewność, że pliki przechowywane na dysku deweloperskim nie będą narażone na złośliwe ataki.

Firma Microsoft zaleca używanie domyślnego ustawienia trybu wydajności podczas korzystania z zaufanego dysku deweloperskiego.

Co to jest "zaufany" dysk deweloperski?

Dyski Dev są automatycznie oznaczone jako zaufane przy użyciu flagi przechowywanej w rejestrze systemowym w czasie oryginalnego formatowania, zapewniając domyślnie najlepszą możliwą wydajność. zaufany Dev Drive oznacza, że deweloper korzystający z woluminu jest bardzo pewny co do bezpieczeństwa przechowywanej tam zawartości.

Podobnie jak gdy deweloper zdecyduje się dodać wykluczenie dozabezpieczeń systemu Windows, deweloper przejmuje odpowiedzialność za zarządzanie zabezpieczeniami przechowywanej zawartości w celu uzyskania dodatkowej wydajności.

Dysk deweloperski oznaczony jako zaufany sygnalizuje Microsoft Defenderowi, aby uruchomił się w trybie wydajności . Uruchamianie usługi Microsoft Defender w trybie wydajności zapewnia równowagę między ochroną przed zagrożeniami a wydajnością. Ochrona w czasie rzeczywistym będzie nadal włączona na wszystkich innych woluminach pamięci masowej.

Ze względu na względy bezpieczeństwa związane z odłączeniem filtrów, transport dysku deweloperskiego między różnymi maszynami spowoduje traktowanie woluminu jako zwykłego woluminu bez specjalnych zasad dołączania filtrów. Wolumin musi być oznaczony jako zaufany, gdy jest dołączony do nowej maszyny. Zobacz Jak oznaczyć Dysk Deweloperski jako zaufany?.

Niegodna zaufania stacja Dev nie będzie miała takich samych uprawnień jak zaufana stacja Dev . Ochrona będzie działać w trybie ochrony w czasie rzeczywistym, gdy Dev Drive jest niezaufany. Zachowaj ostrożność, jeśli nadajesz zaufanie dyskowi deweloperskiemu po jego początkowym utworzeniu.

Jak wyznaczyć dysk deweloperski jako zaufany?

Aby wyznaczyć dysk deweloperski jako zaufany:

  1. Otwórz program PowerShell (lub CMD) z podwyższonym poziomem uprawnień, klikając prawym przyciskiem myszy i wybierając pozycję "Uruchom jako administrator".
  2. Aby wyznaczyć dysk deweloperski jako zaufany, wprowadź polecenie poniżej, zastępując <drive-letter> literą dysku magazynu, któremu przypisujesz zaufanie. Na przykład fsutil devdrv trust D:.
fsutil devdrv trust <drive-letter>:

Aby potwierdzić, czy dysk deweloperski jest zaufany, wprowadź polecenie:

fsutil devdrv query <drive-letter>:

Dysk C: na maszynie nie może być wyznaczony jako dysk deweloperski. Narzędzia deweloperskie, takie jak Visual Studio, MSBuild, .NET SDK, Windows SDK itp., powinny być przechowywane na dysku C: i nie w dysku deweloperskim.

Co to jest tryb wydajności usługi Microsoft Defender?

Tryb wydajności jest teraz dostępny w systemie Windows 11 jako nowa funkcja ochrony antywirusowej Microsoft Defender. Ta funkcja zmniejsza wpływ skanowania programu antywirusowego Microsoft Defender na pliki przechowywane na wyznaczonym dysku deweloperskim.

Aby dowiedzieć się więcej na temat trybu wydajności i sposobu porównywania z ochroną w czasie rzeczywistym, zobacz Microsoft Defender: Ochrona dysku deweloperskiego przy użyciu trybu wydajności.

Aby tryb wydajności był włączony, dysk deweloperski musi być wyznaczony jako zaufany i ochrona w czasie rzeczywistym w usłudze Microsoft Defender musi być ustawiona na "Włączona".

Jak skonfigurować dodatkowe filtry na dysku deweloperskim?

Domyślnie Menedżer filtrów wyłączy wszystkie filtry na dysku deweloperskim, z wyjątkiem filtrów antywirusowych. Filtr antywirusowy jest filtrem umieszczonym w zakresie wysokości FSFilter Anti-Virus (tj. od 320000 do 329999). FSFilter Anti-Virus zawiera filtry wykrywające i dezynfekujące wirusy podczas we/wy pliku.

Domyślne zasady można skonfigurować, aby nie dołączać filtrów antywirusowych do dysku deweloperskiego przy użyciu polecenia fsutil. UWAGA: Te zasady dotyczą wszystkich dysków deweloperskich w systemie.

fsutil devdrv enable /disallowAv

Polecenie , fsutil devdrv enable [/allowAv|/disallowAv]zawiera następujące dwie opcje:

  • disallowAv: określa, że dyski deweloperskie nie mają żadnych dołączonych filtrów (nawet oprogramowania antywirusowego). Filtry można dodać z powrotem za pomocą fsutil devdrv setfiltersallowed <Filter-1> polecenia . (Zastąp <Filter-1> nazwą żądanego filtru).

  • allowAv: określa, że dyski deweloperskie mają być chronione przez domyślny filtr antywirusowy.

Aby uzyskać pomoc, wprowadź polecenie: fsutil devdrv enable /?. Jeśli ani /allowAv ani /disallowAv nie zostaną określone, polityka antywirusowa dla twojego dysku deweloperskiego nie jest skonfigurowana, a domyślnym ustawieniem systemu jest posiadanie dysków deweloperskich chronionych przez filtr antywirusowy.

Ostrzeżenie

Podczas odłączania filtrów należy zachować szczególną ostrożność. Odłączanie filtrów antywirusowych jest zagrożeniem bezpieczeństwa i oznacza, że magazyn nie będzie objęty standardową ochroną w czasie rzeczywistym w usłudze Microsoft Defender ani skanowaniami w trybie wydajności. Odpowiadasz za ocenę ryzyka związanego z odłączanie filtrów antywirusowych i należy to zrobić tylko wtedy, gdy masz pewność, że pliki nie będą narażone na złośliwe ataki.

Aby dowiedzieć się więcej o filtrach, zobacz Informacje o sterownikach filtrów systemu plików, Instalowanie sterownika filtru, Pojęcia dotyczące menedżera filtrów, Grupy kolejności ładowania i wysokości dla sterowników minifiltrów.

Zezwalanie na dołączanie filtrów wybranych na dysku deweloperskim

Jeśli pracujesz w środowisku biznesowym lub korporacyjnym, zasady grupowe firmy mogą być skonfigurowane pod kątem dołączania wybranych filtrów na Dyskach deweloperskich, oprócz powyższych zasad. Administrator systemu może również dołączyć dodatkowe filtry do określonego dysku deweloperskiego lub wszystkich dysków deweloperskich przy użyciu listy dozwolonych.

Administrator systemu może chcieć dodać filtr o nazwie "Foo", który będziemy nazywać FooFlt. Mogą one wymagać włączenia tylko tego filtru na dysku deweloperskim zainstalowanym jako D:. Nie potrzebują tego filtru na innym dysku deweloperskim zainstalowanym jako E:. Administrator może wprowadzić zmiany w liście dozwolonych filtrów na dysku deweloperskim przy użyciu fsutil.exe, dostarczonego przez system narzędzia wiersza polecenia.

Filtry oznaczone jako Dozwolone mogą być dołączane do dysku deweloperskiego, oprócz politik filtru antywirusowego omówionej powyżej.

Zezwalaj na przykłady filtrów list

W poniższych przykładach pokazano, jak administrator może ustawić filtry dozwolone na wszystkich dyskach deweloperskich na maszynie przy użyciu listy dozwolonych.

Aby użyć polecenia setfiltersallowed do zezwolenia na Filter-01 i Filter-02 na wszystkich dyskach deweloperskich, użyj polecenia:

fsutil devdrv setfiltersallowed Filter-01, Filter-02

Aby wyświetlić zasady dołączania filtru dla wszystkich dysków deweloperskich, użyj polecenia :

fsutil devdrv query

W wyniku zostaną wyświetlone następujące elementy:

  • Wolumeny programistyczne są włączone.
  • Woluminy deweloperów są chronione przez filtr antywirusowy.
  • Filtry dozwolone na dowolnym dysku deweloperskim: Filter-01, Filter-02

Aby zmienić tę konfigurację dysku deweloperskiego, aby zezwalać tylko na Filter-03 na dyskach deweloperskich, a przyłączanie Filter-01 i Filter-02 nie jest już dozwolone, użyj polecenia:

fsutil devdrv setfiltersallowed Filter-03

Zobacz fsutil devdrv /? w celu uzyskania innych powiązanych poleceń.

Filtry dla typowych scenariuszy

W usłudze Dev Drive mogą być używane następujące filtry:

Scenariusz: opis Nazwa filtru
GVFS: rzadkie wdrożenia systemu Windows PrjFlt
MSSense: Usługa Microsoft Defender dla punktu końcowego na potrzeby czujnika EDR MsSecFlt
Filtr programu Windows Defender WdFilter
Docker: uruchamianie kontenerów z dysku deweloperskiego bindFlt, wcifs
Windows Performance Recorder: Mierzenie operacji systemu plików Informacje o pliku
Monitor zasobów: pokazuje użycie zasobów. Wymagane do wyświetlania nazw plików w działaniu dysku Informacje o pliku
Monitor procesów — Sysinternals: Monitorowanie działań systemu plików ProcMon24
Aktualizacja systemu Windows: używana podczas aktualizacji systemu operacyjnego. Wymagane, jeśli użytkownik przenosi zmienną środowiskową TEMP na dysk deweloperski WinSetupMon
Windows Defender Application Control (WDAC): Śledzenie instalatora zarządzanego z usługami tożsamości AppLocker applockerfltr

WdFilter jest dołączane domyślnie. Następujące polecenie to przykład pokazujący sposób dołączania wszystkich tych dodatkowych filtrów do dysku deweloperskiego:

fsutil devdrv setfiltersallowed "PrjFlt, MsSecFlt, WdFilter, bindFlt, wcifs, FileInfo, ProcMon24"

Wskazówka

Aby określić filtry wymagane dla określonego scenariusza, może być konieczne tymczasowe oznaczenie Dev Drive jako niezaufany. Następnie uruchom scenariusz i zanotuj wszystkie filtry dołączone do woluminu. Wyznacz ponownie Dev Drive (dysk deweloperski) jako zaufany, a następnie dodaj filtry do listy dozwolonych dla tego dysku deweloperskiego, aby scenariusz się powiódł. Na koniec usuń wszystkie filtry, które mogą nie być potrzebne, pojedynczo, zapewniając jednocześnie, że scenariusz działa zgodnie z oczekiwaniami.

Wskazówka

Nazwa filtru monitora procesów może ulec zmianie. Jeśli dodanie nazwy filtru "ProcMon24" nie powoduje przechwycenia działań systemu plików na dysku deweloperskim, wyświetl listę filtrów przy użyciu polecenia fltmc filters, znajdź nazwę filtru dla monitora procesów i użyj tej nazwy zamiast "ProcMon24".

Obsługa klonowania bloków

Począwszy od systemu Windows 11, wersja 24H2, i Windows Server 2025, klonowanie bloków jest teraz obsługiwane na Dev Drive. Ponieważ usługa Dev Drive korzysta z formatu systemu plików ReFS , obsługa klonowania bloków będzie oznaczać bezpłatne korzyści z wydajności podczas kopiowania pliku przy użyciu usługi Dev Drive. Klonowanie blokowe umożliwia systemowi plików kopiowanie zakresu bajtów pliku na zlecenie aplikacji jako tania operacja metadanych, zamiast wykonywania kosztownych operacji odczytu i zapisu w podstawowych danych fizycznych. Spowoduje to szybsze ukończenie kopiowania, zmniejszenie operacji we/wy do magazynu bazowego i zwiększenie pojemności magazynu przez umożliwienie wielu plików współużytkowania tych samych klastrów logicznych. Dowiedz się więcej o klonowaniu bloków.

Jakie scenariusze nie są obsługiwane przez usługę Dev Drive? Jakie są ograniczenia?

Istnieje kilka scenariuszy, w których nie zalecamy używania dysku deweloperskiego. Są to:

  • Ponowne sformatowanie istniejącego woluminu magazynu jako "dysku deweloperskiego" spowoduje zniszczenie zawartości przechowywanej w tym woluminie. Ponowne formatowanie istniejącego woluminu przy zachowaniu przechowywanej zawartości nie jest obsługiwane.
  • Podczas tworzenia wirtualnego dysku twardego (VHD) hostowanego na dysku stałym (HDD lub SSD) nie zaleca się kopiowania dysku VHD, przenoszenia go na inną maszynę, a następnie kontynuowania korzystania z niego jako dysku deweloperskiego.
  • Wolumen przechowywany na wymiennym lub podłączanym dysku (takim jak zewnętrzny dysk USB, HDD lub SSD) nie obsługuje oznaczenia jako Dysk Dev.
  • Wolumin znajdujący się w VHD hostowanym na dysku wymiennym lub podłączanym na gorąco nie obsługuje oznaczenia jako dysk deweloperski.
  • Dysk C: na maszynie nie może być wyznaczony jako dysk deweloperski.
  • Celem dysku deweloperskiego jest hostowanie plików do kompilowania i debugowania projektów oprogramowania wyznaczonych do przechowywania repozytoriów, pamięci podręcznych pakietów, katalogów roboczych i folderów tymczasowych. Nie zalecamy instalowania aplikacji na dysku deweloperskim.
  • Używanie Dev Drive na dyskach dynamicznych nie jest obsługiwane. Zamiast tego użyj funkcji Miejsca do magazynowania, co pomoże chronić dane przed awariami dysków i rozszerzać magazyn w miarę dodawania dysków do komputera.

Jak usunąć dysk deweloperski

Dysk deweloperski można usunąć w ustawieniach systemowych systemu Windows 11: System>Storage>Disks & volumes.

Otwórz menu Ustawienia systemu Windows, a następnie wybierz pozycję Magazyn, a następnie Pozycję Zaawansowane ustawienia magazynu, a następnie Pozycję Dyski i woluminy, gdzie znajdziesz listę woluminów magazynu na urządzeniu. Wybierz Właściwości obok woluminu magazynu Dev Drive, który chcesz usunąć. We właściwościach dysku znajdziesz opcję Usuń w obszarze Etykieta formatu .

Usuwanie dysku deweloperskiego w ustawieniach systemu Windows

Dysk deweloperski zostanie teraz usunięty. Jeśli jednak Dev Drive został utworzony jako nowy wirtualny dysk twardy, należy usunąć dysk VHD, aby odzyskać przestrzeń dyskową używaną przez ten dysk VHD. W tym celu należy odłączyć dysk wirtualny, aby można było usunąć plik VHD hostujący dysk deweloperski, wykonując następujące kroki:

  1. Otwórz narzędzie Zarządzanie dyskami, wprowadzając ciąg "Zarządzanie komputerem" w polu wyszukiwania na pasku zadań. Wybierz Zarządzanie dyskami w sekcji Przechowywanie. Wybierz dysk (a nie wolumin) dysku deweloperskiego. Kliknij prawym przyciskiem myszy wybrany dysk obsługujący dysk deweloperski, a następnie z wyświetlonego menu wybierz pozycję Odłącz dysk VHD.
  2. Pojawi się okno podręczne informujące, że odłączenie wirtualnego dysku twardego spowoduje jego niedostępność.
  3. Po odłączeniu dysk VHD można usunąć.

Zrzut ekranu narzędzia Zarządzanie dyskami pokazujący, że można wybrać VHD, a opcja Odłącz VHD jest dostępna w menu akcji.

Usługa Dev Drive — często zadawane pytania

Oto kilka często zadawanych pytań dotyczących usługi Dev Drive:

Jak dopasować dysk deweloperski do swoich potrzeb?

Domyślne ustawienia dysku deweloperskiego zostały zoptymalizowane pod kątem typowych scenariuszy programowania, ale można je dostosować, umożliwiając kontrolę nad sterownikami i usługami uruchamianymi na woluminie magazynu. Aby dostosować ustawienia dysku deweloperskiego, otwórz menu Ustawienia . W obszarze System>Magazyn>Dyski i woluminy, przejdź do Właściwości.

Ważne

Jeśli pracujesz w firmie lub przedsiębiorstwie, dysk deweloperski nadal będzie zarządzany przez ustawienia przedsiębiorstwa. W związku z tym niektóre dostosowania mogą być niedostępne w zależności od zasad firmy.

Czy muszę ponownie zainstalować moje aplikacje, aby korzystać z dysku deweloperskiego?

Nie, aplikacje lub narzędzia zainstalowane na dysku C maszyny mogą korzystać z plików z dysku deweloperskiego. W przypadku projektów programistycznych zalecamy jednak przechowywanie wszystkich katalogów, plików i pamięci podręcznych pakietów specyficznych dla projektu w usłudze Dev Drive. Dysk deweloperski można przypiąć do Szybki dostęp eksploratora plików jako przypomnienie.

Czy system plików ReFS używa więcej pamięci niż system plików NTFS?

Tak, system plików ReFS używa nieco więcej pamięci niż NTFS. Zalecamy maszynę z co najmniej 8 GB pamięci, najlepiej 16 GB.

Czy mogę mieć więcej niż jeden dysk deweloperski na mojej maszynie?

Tak. Jeśli masz miejsce, możesz utworzyć dowolną liczbę dysków deweloperskich. Użycie oddzielnego dysku deweloperskiego dla każdego projektu tworzenia oprogramowania umożliwia po prostu usunięcie dysku na końcu programowania, a nie ponowne partycjonowanie dysku. Należy jednak pamiętać, że minimalny rozmiar dysku deweloperskiego wynosi 50 GB.

Co muszę wiedzieć o korzystaniu z dysku deweloperskiego z programem Visual Studio?

Po utworzeniu dysku deweloperskiego program Visual Studio automatycznie rozpozna go podczas tworzenia nowego projektu lub klonowania istniejącego projektu i domyślnie wybierze tę ścieżkę plików. Aby zoptymalizować wydajność podczas korzystania z programu Visual Studio, zalecamy przeniesienie dowolnego kodu projektu, pamięci podręcznej pakietówi Copy on write zadań MS Build do dysku deweloperskiego, które mogły zostać wcześniej zapisane w innym miejscu. (Zobacz Jak zmienić katalog wyjściowy kompilacji w dokumentacji programu Visual Studio). Zalecamy również rozważenie przekierowania %TEMP% i %TMP% envvars do usługi Dev Drive. Będzie to również wymagać dodania filtru WinSetupMon , który jest wymagany w procesie usługi Windows Update. (Zobacz Filtry dla typowych scenariuszy. Wiele programów używa tych, więc uważaj na potencjalne skutki uboczne. Zalecamy również używanie trybu wydajności dla usługi Microsoft Defender w celu zwiększenia wydajności asynchronicznej przy użyciu usługi Dev Drive. Całkowite wyłączenie usługi Microsoft Defender może spowodować największe wzrosty wydajności, ale może to zwiększyć ryzyko bezpieczeństwa i jest ustawieniem kontrolowanym przez administratora systemu.

Aby uzyskać więcej informacji, zobacz wpis na blogu: Dev Drive for Performance Improvements in Visual Studio and Dev Boxes.

Czy dysk deweloperski działa z plikami projektu WSL?

Dostęp do plików projektu usługi Dev Drive, które są uruchamiane w systemie plików systemu Windows, można uzyskać z dystrybucji systemu Linux uruchomionej za pośrednictwem programu WSL. Jednak system WSL działa na dysku VHD i w celu uzyskania najlepszej wydajności plików powinny być przechowywane w systemie plików systemu Linux. Program WSL jest poza zakresem systemu plików systemu Windows, dlatego nie należy oczekiwać poprawy wydajności podczas uzyskiwania dostępu do plików projektu w usłudze Dev Drive z dystrybucji systemu Linux uruchomionej za pośrednictwem programu WSL.

Jaka metoda służy do formatowania woluminu magazynu systemu Windows?

Zobacz MSFT_Volume class w dokumentacji sterowników systemu Windows.

Jak skonfigurować i używać funkcji Live Unit Testing z dyskiem deweloperskim?

Wskazówki dotyczące Jak skonfigurować i używać funkcji Live Unit Testing można znaleźć w dokumentacji programu Visual Studio. Należy jednak pamiętać, że istnieje zależność od systemu plików ProjFS. Musisz przenieść katalog główny obszaru roboczego Live Unit Testing na Dev Drive i dodać Windows Projected File System do listy dozwolonych filtrów. Można to zrobić za pomocą następującego polecenia w programie PowerShell:

fsutil devdrv setfiltersallowed PrjFlt

Czy wirtualny dysk twardy utworzony do użycia jako dysk deweloperski zostanie zaszyfrowany, gdy dysk przechowując go jest włączony funkcją BitLocker?

Tak, wirtualny dysk twardy dysku deweloperskiego zostanie uwzględniony w szyfrowaniu funkcją BitLocker woluminu hostingu. Nie jest konieczne włączenie funkcji BitLocker na zainstalowanym dysku VHD.

Czy usługa Dev Drive może przyspieszyć programowanie w języku Java w systemie Windows?

Tak, użycie dysku deweloperskiego może zwiększyć wydajność i skrócić czas kompilacji podczas pracy nad projektem programistycznym w języku Java. Zobacz wpis w blogu "Speed up your Java Development on Windows with Dev Drive" (Przyspieszanie tworzenia aplikacji Java w systemie Windows przy użyciu usługi Dev Drive).

Czy tryb wydajności dysku deweloperskiego można zastosować do programów antywirusowych poza usługą Microsoft Defender?

Tryb wydajności dysku deweloperskiego to w szczególności funkcja ochrony antywirusowej Microsoft Defender związana z ochroną w czasie rzeczywistym w usłudze Defender. W przypadku korzystania z alternatywnych programów antywirusowych z dyskiem deweloperskim tryb wydajności nie zostanie zastosowany, ale istnieje możliwość dostosowania listy dozwolonych filtrów zabezpieczeń dołączonych do dysku deweloperskiego w celu znalezienia właściwej równowagi między wydajnością i zabezpieczeniami dla pracy programistycznej. Podczas wprowadzania zmian na dołączonej liście filtrów należy się upewnić, że rozumiesz funkcję wszystkich dołączonych filtrów. Znajdź listę z opisami w sekcji Filtry dla typowych scenariuszy.

Jak mogę znaleźć utworzony i utracony dysk deweloperski?

Gdy dysk deweloperski jest zainstalowany, ale nie pamiętasz, gdzie znajduje się, można go znaleźć za pomocą następujących metod:

  • Użyj narzędzia DiskPart i polecenia "list vdisk", aby wyświetlić pełną ścieżkę do dysku vhdx: 1) Otwórz wiersz polecenia i wprowadź diskpart, 2) Po otwarciu narzędzia DiskPart wprowadź .list vdisk

  • Użyj programu PowerShell i polecenia "Get-Disk | Select-Object FriendlyName,Location]": Otwórz program PowerShell i wprowadź polecenie Get-Disk | Select-Object FriendlyName,Location.

Jak pomóc w tworzeniu tych dokumentów i FAQ?

Jeśli znajdziesz jakiekolwiek problemy w tej dokumentacji lub chcesz współtworzyć dodatkowe sugestie dotyczące często zadawanych pytań, odwiedź repozytorium open source witryny Windows Dev Docs w witrynie GitHub.