Kompaktowanie dysku VHD
Kompaktacja dysku VHD to proces uruchamiany za każdym razem, gdy użytkownik wyczerpie się. Proces kompaktowania jest przeznaczony do automatycznego zmniejszenia ilości miejsca do magazynowania kontenera użytkownika w zależności od wstępnie zdefiniowanego progu. Podczas fazy wylogowania fsLogix ocenia dysk w celu określenia, czy należy uruchomić kompaktowanie dysku.
Uwaga
Kompaktowanie dysku VHD wpływa na kontenery profilów i ODFC (w tym konfiguracje pamięci podręcznej w chmurze )
Kompaktowanie dysku VHD jest domyślnie włączone . Jeśli chcesz ją wyłączyć, zobacz Wyłączanie kompaktowania dysku VHD.
Proces kompaktowania opiera się na usłudze Optimize Drive (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 wymiennych (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 wartość StartupType usługi Optimize Drive (defragsvc) jest ustawiona na Wyłączone, kompakt dysku VHD nie będzie wykonywać zapytania o minimalny obsługiwany rozmiar, a proces nie zostanie uruchomiony. Typ uruchamiania usługi musi być ustawiony na Wartość Ręczna lub Automatyczna , 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 jest uruchamiana kompaktowanie dysku VHD
FSLogix określa, czy należy uruchomić proces kompaktowania za każdym razem, gdy użytkownik wyloguje się. Jeśli spełnione są następujące kryteria, program VHD Disk Compaction działa:
- Rozmiar kontenera musi być większy niż 1 GB (rozmiar na dysku).
- Różnica (C) między użytym rozmiarem na dysku (A) a zapytanym minimalnym rozmiarem(B). Różnica musi być większa lub równa 20% zużytego rozmiaru w kontenerze (A).
Różnica jest obliczana w następujący sposób:
-
A - B = C
- W przypadku ≥ C (A x 0,2) kompakt jest uruchamiany.
- Jeśli C < (A x 0.2), kompaktowanie nie jest uruchamiane.
Przykładowe scenariusze
Oto kilka przykładów:
Przykład 1: użyty rozmiar kontenera wynosi 6 GB. Po wywołaniu polecenia 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, działa kompaktowanie.
Przykład 2: użyty rozmiar kontenera wynosi 12 GB. Po wywołaniu polecenia GetSupportedSize wynikowy minimalny rozmiar to 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:
Kontener | Stała/dynamiczna | 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 |
Stałe | 30 GB | 30 GB | Nie dotyczy | Nie |
Środowisko użytkownika
Gdy kompakt jest uruchamiany, użytkownicy widzą komunikat Oczekiwanie na usługi FSLogix Apps Services przez jakiś czas. W zależności od miejsca do odzyskania proces kompaktowania powinien potrwać średnio 20– 30 sekund. Pierwsza kompaktowa operacja jest najdłuższa i opiera się na odzyskiwalnej przestrzeni i innych czynnikach zasobów obliczeniowych.
Każde kolejne wylogowywanie 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 zakończy się, a wylogowanie będzie kontynuowane. Podczas następnego wylogowania operacja zostanie wznowione z poprzedniego stanu.
Zdarzenia winlogon
VHD Disk Compaction działa na wylogowaniu użytkownika, który 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 przekraczać 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 go zmienić.
Aby wyświetlić liczbę operacji przekraczających 60-sekundowy próg i ich czas trwania, zobacz Ostrzeżenia opóźnienia usługi Winlogon (wylogowywanie).