VHD Disk Sıkıştırma
VHD Disk Sıkıştırma, bir kullanıcı oturumu her kapatdığında çalışan bir işlemdir. Sıkıştırma işlemi, önceden tanımlanmış eşiğe bağlı olarak kullanıcının kapsayıcısının depolama miktarını otomatik olarak azaltmak için tasarlanmıştır. Oturumu kapatma aşamasında FSLogix, disk sıkıştırmasının çalıştırılıp çalıştırılamadığını belirlemek için diski değerlendirir.
Not
VHD Disk Sıkıştırma, Profil ve ODFC kapsayıcılarını etkiler ( Bulut Önbelleği yapılandırmaları dahil)
VHD Disk Sıkıştırma varsayılan olarak etkindir . Devre dışı bırakmak istiyorsanız bkz. VHD Disk Sıkıştırmayı Devre Dışı Bırakma.
Sıkıştırma işlemi , Sürücüleri İyileştir hizmetine (defragsvc) dayanır. Bu hizmet, GetSupportedSize yöntemindeki SizeMin parametresini kullanarak MSFT_Partition API'sini sorgulayarak desteklenen en düşük boyutu belirler. Bu işlem taşınamayan dosyaların (taşınamayan dosyalar) konumunu dikkate alır. Daha fazla bilgi için bkz . MSFT_Partition sınıfının GetSupportedSize yöntemi.
Önemli
Sürücüleri İyileştir hizmetinin (defragsvc) StartupType değeri Devre Dışı olarak ayarlanırsa, VHD Disk Sıkıştırması desteklenen en düşük boyutu sorgulayamazsa işlem çalışmaz. Hizmet durumunun Çalışıyor veya Durduruldu olmasına bakılmaksızın hizmet StartupTypeEl ile veya Otomatik olarak ayarlanmalıdır.
Dinamik olarak genişletilen sanal sabit diskleri kullanmanız gerekir; sabit boyutlu sanal sabit diskler sıkıştırılamaz.
VHD Disk Sıkıştırması'nın ne zaman çalıştırıldığında belirlenme
FSLogix, kullanıcı oturumu her kapatıldığında sıkıştırma işleminin çalıştırılıp çalıştırılmayacağını belirler. Aşağıdaki ölçütler karşılanırsa VHD Disk Sıkıştırması çalışır:
- Kapsayıcının boyutu 1 GB'tan büyük olmalıdır (disk boyutu).
- Diskte (A) tüketilen boyut ile sorgulanan en düşük boyut(B) arasındaki fark(C). Fark, kapsayıcı (A) içinde kullanılan boyutun %20'sinden büyük veya buna eşit olmalıdır.
Fark aşağıdaki gibi hesaplanır:
-
A - B = C
- C ≥ (A x 0.2) ise sıkıştırma çalışır.
- C < (A x 0.2) ise sıkıştırma çalışmaz.
Örnek senaryolar
Aşağıda birkaç örnek verilmiştir:
Örnek 1: Kapsayıcının tüketilen boyutu 6 GB'tır. GetSupportedSize çağrısı yaptığımızda, sonuçta elde edilen minimum boyut 2,5 GB olur:
- 6 - 2,5 = 3,5 GB
- 6 GB'ın %20'si = 1,2 GB
- 3,5 GB, 1,2 GB'tan büyükse sıkıştırma çalışır.
Örnek 2: Kapsayıcının tüketilen boyutu 12 GB'tır. GetSupportedSize çağrısı yaptığımızda, sonuçta elde edilen en düşük boyut 10 GB'tır:
- 12 - 10 = 2 GB
- 12 GB'ın %20'si = 2,4 GB
- 2 GB, 2,4 GB'tan küçükse sıkıştırma çalışmaz.
Örnek tablo:
Kapsayıcı | Sabit/Dinamik | Yapılandırılmış Boyut | Tüketilen Boyut | Desteklenen Boyut | Compact mı? |
---|---|---|---|---|---|
<username> profile_.vhdx |
Dinamik | 30 GB | 6 GB | 2,5 GB | Yes |
<username> profile_.vhdx |
Dinamik | 30 GB | 12 GB | 10 GB | No |
<username> profile_.vhdx |
Sabit | 30 GB | 30 GB | Yok | Hayır |
Kullanıcı deneyimi
Sıkıştırma çalıştırıldığında, kullanıcılar bir süre FSLogix Uygulama Hizmetleri bekleniyor iletisini görür. Kurtarma alanına bağlı olarak sıkıştırma işlemi ortalama 20 - 30 saniye sürmelidir. İlk sıkıştırma işlemi en uzun işlemdir ve kurtarılabilir alanı ve diğer işlem kaynağı faktörlerini temel alır.
Sıkıştırılacak veri miktarı azalacağı için sonraki her oturumu kapatma işlemi daha hızlı olmalıdır. VHD Disk Sıkıştırması en fazla 5 dakika çalıştırılabilir. Bu üst sınıra ulaşılırsa işlem sona erer ve oturumu kapatma işlemi devam eder. Bir sonraki oturumu kapatma sırasında işlem önceki durumdan devam eder.
Winlogon olayları
VHD Disk Sıkıştırma işlemi, işlemin bir parçası olan kullanıcı oturumu kapatılırken Winlogon
çalışır. İşlem Winlogon
, oturumu kapatma süresinin 60 saniyeyi aşmasına neden olan her zaman bir uyarı olayı oluşturur. Bu uyarılar normaldir ve beklenen bir uyarıdır. Sıkıştırma işlemi, VHD(x) boyutuna ve kurtarılacak alana bağlı olarak 60 saniyeyi aşabilir. Eşik Winlogon
sabit bir değerdir ve değiştirilemez.
60 saniyelik eşiği aşan işlemlerin sayısını ve sürelerini göstermek için bkz. Log Analytics sorgusu için Winlogon (oturumu kapatma) Gecikme Uyarıları .