CSV bellek içi okuma önbelleğini kullanma

Şunlar için geçerlidir: Azure Stack HCI, sürüm 21H2 ve 20H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Bu konuda, sık okumaları önbelleğe alarak Azure Stack HCI ve Windows Server'ın performansını artırmak için sistem belleğinin nasıl kullanılacağı açıklanmaktadır. Yazma işlemleri bellekte önbelleğe alınamaz.

Azure Stack HCI ve Windows Sunucusu, Küme Paylaşılan Birimi (CSV) bellek içi okuma önbelleğiyle uyumludur. Okumaları önbelleğe almak için sistem belleğinin kullanılması Hyper-V gibi uygulamaların performansını geliştirebilir ve VHD veya VHDX dosyalarına erişmek için arabelleğe alınmamış G/Ç kullanır. (Önbelleğe Alınmamış G/Ç'ler, Windows Önbellek Yöneticisi tarafından önbelleğe alınmayan tüm işlemlerdir.)

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

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

Planlama konusunda dikkat edilmesi gerekenler

Bellek içi okuma önbelleği en çok Sanal Masaüstü Altyapısı (VDI) gibi yoğun okuma gerektiren iş yükleri için etkilidir. Buna karşılık, iş yükü son derece yoğun yazma yoğunlukluysa önbellek değerden daha fazla ek yük getirebilir ve devre dışı bırakılmalıdır.

CSV bellek içi okuma önbelleği için toplam fiziksel belleğin %80'ini kullanabilirsiniz. VM'leriniz için yeterli bellek bırakmaya dikkat edin!

Not

DISKSPD ve VM Fleet gibi bazı mikrobenchmarking araçları, CSV bellek içi okuma önbelleği etkinleştirilmiş durumda olduğundan daha kötü sonuçlar verebilir. Varsayılan olarak VM Filosu, VM başına 10 GiB VHDX (100 VM için yaklaşık 1 TiB) oluşturur ve ardından tekdüzen rastgele okuma ve yazma işlemleri gerçekleştirir. Gerçek iş yüklerinden farklı olarak, okuma işlemleri tahmin edilebilir veya tekrarlanabilir bir desene uymaz, bu nedenle bellek içi önbellek etkili değildir ve yalnızca ek yük oluşturur.

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

CSV bellek içi okuma önbelleği Azure Stack HCI, Windows Server 2019 ve Windows Server 2016 aynı işlevlere sahiptir. Azure Stack HCI ve Windows Server 2019'da varsayılan olarak 1 gibibayt (GiB) ayrılmış olarak açıktır. Windows Server 2016'da 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ışı)

önbelleği Windows Admin Center kullanarak yapılandırma

önbelleği Windows Admin Center kullanarak yapılandırmak için soldaki Araçlar menüsünün en altındaki Ayarlar seçin. Ardından Depolama > Bellek içi önbellek'e gidin. Onay kutusu önbelleği etkinleştirir veya devre dışı bırakır ve önbelleğe ayrılacak sunucu başına en fazla belleği de belirtebilirsiniz. Değişikliklerinizi yaptıktan sonra sayfanın alt kısmındaki Kaydet'e tıklamayı unutmayın.

In Windows Admin Center, a checkbox enables or disables the cache. You can also specify the maximum memory per server to be allocated to the cache.

PowerShell kullanarak önbelleği yapılandırma

PowerShell kullanılarak ne kadar bellek ayrıldığını görmek için şunu ç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ı değiştirmek için PowerShell kullanarak bu değeri değiştirin. Örneğin, sunucu başına 2 GiB ayırmak için şunu çalıştırın:

(Get-Cluster).BlockCacheSize = 2048

Değişikliklerin hemen etkili olması için CSV birimlerinizi duraklatıp sürdürebilir veya sunucular arasında taşıyabilirsiniz. Örneğin, her CSV'yi başka bir sunucu düğümüne taşımak ve yeniden geri almak 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: