Udostępnij za pośrednictwem


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).

Następne kroki