Udostępnij przez


Kompaktowanie dysku VHD

VHD Disk Compaction to proces uruchamiany za każdym razem, gdy użytkownik wyczerpie się. Proces kompaktowania został zaprojektowany tak, aby automatycznie zmniejszyć ilość miejsca do magazynowania kontenera użytkownika w zależności od wstępnie zdefiniowanego progu. Podczas fazy wylogowywania FSLogix ocenia dysk w celu określenia, czy należy uruchomić kompaktowanie dysku.

Uwaga / Notatka

Kompaktowanie dysku VHD oddziałuje na kontenery profilu i ODFC (w tym konfiguracje Cloud Cache)

Kompaktowanie dysku VHD jest domyślnie włączone . Jeśli chcesz go wyłączyć, zobacz Wyłączanie kompaktowania dysku VHD.

Proces kompaktowania opiera się na usłudze Optimize Drives (defragsvc). Ta usługa określa minimalny obsługiwany rozmiar, wysyłając zapytanie do interfejsu API MSFT_Partition przy użyciu parametru SizeMin z metody GetSupportedSize . Ta operacja uwzględnia lokalizację plików niemobilnych (czyli plików, których nie można przenieść). Aby uzyskać więcej informacji, zobacz GetSupportedSize method of the MSFT_Partition class (Metoda GetSupportedSize klasy MSFT_Partition).

Ważne

  • Jeśli parametr StartupType usługi Optimize Drives (defragsvc) ma wartość Wyłączone, kompaktowanie dysku VHD nie uda się w kwestii zapytania o minimalny obsługiwany rozmiar i proces nie zostanie uruchomiony. Typ uruchamiania usługi musi być ustawiony na Ręczny lub Automatyczny niezależnie od tego, czy stan usługi jest uruchomiony, czy zatrzymany.

  • Należy używać dynamicznie powiększających się wirtualnych dysków twardych; nie można skompaktować wirtualnych dysków twardych o stałym rozmiarze.

Określanie, kiedy uruchamiane jest kompaktowanie dysku VHD

FSLogix określa, czy uruchomić proces kompaktowania za każdym razem, gdy użytkownik wyloguje się. Jeśli zostaną spełnione następujące kryteria, dysk VHD Disk Compaction zostanie uruchomiony:

  • Rozmiar kontenera musi być większy niż 1 GB (rozmiar dysku).
  • Różnica (C) między użytym rozmiarem dysku (A) a zapytanym minimalnym rozmiarem(B). Różnica musi być większa lub równa 20% wykorzystanego rozmiaru w kontenerze (A).

Różnica jest obliczana w następujący sposób:

  • A - B = C
    • Jeśli ≥ C (A x 0,2), kompaktowanie działa.
    • Jeśli C < (A x 0.2), kompaktowanie nie jest uruchamiane.

Przykładowe scenariusze

Oto kilka przykładów:

  • Przykład 1: wykorzystany rozmiar kontenera to 6 GB. Gdy wywołamy metodę GetSupportedSize, wynikowy minimalny rozmiar wynosi 2,5 GB:

    • 6 – 2,5 = 3,5 GB
    • 20% z 6 GB = 1,2 GB
    • 3,5 GB jest większe niż 1,2 GB, a kompaktowanie działa.
  • Przykład 2: wykorzystany rozmiar kontenera wynosi 12 GB. Po wywołaniu polecenia GetSupportedSize wynikowy minimalny rozmiar wynosi 10 GB:

    • 12 – 10 = 2 GB
    • 20% z 12 GB = 2,4 GB
    • 2 GB jest mniejsze niż 2,4 GB, kompaktowanie nie działa.

Przykładowa tabela:

Pojemnik Stałe/dynamiczne Skonfigurowany rozmiar Rozmiar użyty Obsługiwany rozmiar Czy compact?
<username>profile_.vhdx Dynamiczny 30 GB 6 GB 2,5 GB Tak
<username>profile_.vhdx Dynamiczny 30 GB 12 GB 10 GB Nie.
<username>profile_.vhdx Fixed 30 GB 30 GB N/A Nie.

Doświadczenie użytkownika

Po uruchomieniu kompaktowania użytkownicy zobaczą komunikat Oczekiwanie na usługę FSLogix Apps przez jakiś czas. W zależności od miejsca do odzyskania proces kompaktowania powinien trwać średnio 20–30 sekund. Pierwsza operacja kompaktowania jest najdłuższa i opiera się na odzyskiwalnej przestrzeni i innych czynnikach zasobów obliczeniowych.

Każde kolejne wylogowanie powinno być szybsze, ponieważ ilość danych do kompaktowania powinna się zmniejszyć. Kompaktowanie dysku VHD może działać przez maksymalnie 5 minut. Jeśli ta wartość maksymalna zostanie osiągnięta, operacja zostanie zakończona, a proces wylogowywania będzie kontynuowany. Podczas następnego wylogowania operacja zostanie wznowiona z poprzedniego stanu.

Zdarzenia Winlogon

"Kompaktowanie dysku VHD działa podczas wylogowywania użytkownika, co jest częścią Winlogon procesu." Proces Winlogon tworzy zdarzenie ostrzegawcze w dowolnym momencie, gdy proces powoduje przekroczenie 60 sekund czasu wylogowania. Te ostrzeżenia są normalne i oczekiwane. Proces kompaktowania może przekroczyć 60 sekund w zależności od rozmiaru dysku VHD(x) i miejsca do odzyskania. Próg Winlogon jest stałą wartością i nie można jej zmienić.

Zobacz Ostrzeżenia o opóźnieniu w usłudze Winlogon (wylogowywanie) dla zapytania usługi Log Analytics, aby wyświetlić liczbę operacji przekraczających próg 60 sekund i ich czas trwania.

Dalsze kroki