CSV bellek içinde okuma önbelleğini kullanma

Uygulama: Azure Stack HCI, sürüm 21H2 ve 20H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Bu konu başlığında, sık okumaların önbelleğe alınmasının sistem belleğini Azure Stack HCI performansını artırması açıklanmıştır. Yazmalar bellekte önbelleğe alınamaz.

Azure Stack HCI bellek içinde Küme Paylaşılan Birimi (CSV) okuma önbelleği ile uyumludur. Okumaları önbelleğe almak için sistem belleğinin kullanımı, VHD veya VHDX dosyalarına erişmek için ara belleğe alınmamış G/Ç kullanan Hyper-V gibi uygulamalar için performansı geliştirebilir. (Kayıtsız I/OS, Önbellek Yöneticisi tarafından önbelleğe alınmamış Windows işlemlerdir.)

Bellek içinde önbellek sunucu yerel olduğundan, veri yerelliğini iyiler: Son okumalar sanal makinenin (VM) çalıştırıldıkları ana bilgisayar üzerinde bellekte önbelleğe alınarak okumaların ağ üzerinden gitme sıklıklarını azaltıyor. Bu, daha düşük gecikme süresine ve daha iyi depolama performansına neden olur.

Csv bellek içinde okuma önbelleğinin depolama havuzu önbelleğinden farklı olduğunu unutmayın.

Planlama konusunda dikkat edilmesi gerekenler

Bellek içinde okuma önbelleği, okuma (VDI) gibi yoğun okuma Sanal Masaüstü Altyapısı etkilidir. Buna karşılık, iş yükü aşırı yazma yoğunsa önbellek değerden daha fazla ek yüke neden olabilir ve devre dışı bırakılmıştır.

CSV bellek içinde okuma önbelleği için toplam fiziksel belleğin %80'ine kadar kullanabilirsiniz. VM'leriniz için yeterli bellek bırakın!

Not

DISKSPD ve VM Fleet gibi belirli mikro damgalama araçları, CSV bellek içinde okuma önbelleğinin etkinleştirilmesi ile bu olmadan daha kötü sonuçlar üretebilir. Varsayılan olarak VM Fleet, VM başına 10 GiB VHDX (100 VM için yaklaşık 1 TiB) VHDX oluşturur ve ardından onlara tekdügüyle rastgele okuma ve yazma işlemi gerçekleştirir. Gerçek iş yüklerinden farklı olarak okumalar tahmin edilebilir veya yinelenen bir desene uymaz, bu nedenle bellek içinde önbellek etkili değildir ve yalnızca ek yüke neden olur.

Bellek içinde okuma önbelleğini yapılandırma

CSV bellek içinde okuma önbelleği Azure Stack HCI, Windows Server 2019 ve Windows Server 2016 işlevleriyle kullanılabilir. Azure Stack HCI ve Windows Server 2019'da varsayılan olarak 1 gibibayt (GiB) ayrılmış olarak açıktır. Bu Windows Server 2016 varsayılan olarak kapalıdır.

İşletim sistemi sürümü Varsayılan CSV önbellek boyutu
Azure Stack HCI 1 GiB
Windows Server 2019 1 GiB
Windows Server 2016 0 (devre dışı)

Windows Yönetim Merkezi'ni kullanarak önbelleği yapılandırma

Önbelleği Yönetim Merkezi'Windows yapılandırmak için sol Ayarlar araçlar menüsünün en altındaki Üst Menü'yü seçin. Ardından, Depolama bellek içinde önbelleğine gidin. Onay kutusu önbelleği etkinleştiren veya devre dışı bıraksa da, önbelleğe ayrılan sunucu başına maksimum belleği de belirtebilirsiniz. Değişikliklerinizi yaptıktan sonra sayfanın en altındaki Kaydet'e tıklamayı emin olun.

Yönetim Windows onay kutusu önbelleği etkinleştiren veya devre dışı bırakan bir onay kutusu kullanır. Ayrıca önbelleğe ayrılan sunucu başına en fazla belleği de belirtebilirsiniz.

PowerShell kullanarak önbelleği yapılandırma

PowerShell kullanılarak ne kadar bellek ayrılmış olduğunu görmek için şu çalıştırın:

(Get-Cluster).BlockCacheSize

Döndürülen değer, sunucu başına mebibayt (MiB) cinsindendir. Örneğin, 1024 1 GiB'yi temsil eder.

Ayrılan bellek miktarında değişiklik yapmak için PowerShell'i kullanarak bu değeri değiştirebilirsiniz. Örneğin, sunucu başına 2 GiB ayırmak için şu çalıştırın:

(Get-Cluster).BlockCacheSize = 2048

Değişikliklerin hemen etkili olmak için CSV birimlerinizi duraklatın ve sürdürün veya sunucular arasında taşının. Örneğin, her CSV dosyasını başka bir sunucu düğümüne taşımak ve yeniden geri taşımak için bu PowerShell parçasını kullanın:

Get-ClusterSharedVolume | ForEach {
    $Owner = $_.OwnerNode
    $_ | Move-ClusterSharedVolume
    $_ | Move-ClusterSharedVolume -Node $Owner
}

Sonraki adımlar

İlgili bilgiler için ayrıca bkz: