Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konuda, sık okumaları önbelleğe alarak Azure Yerel 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 Yerel ve Windows Server, Küme Paylaşılan Birimi (CSV) bellek içi okuma önbelleğiyle uyumludur. Okumaları önbelleğe almak için sistem belleği kullanmak, VHD veya VHDX dosyalarına erişmek için önbelleğe alınmamış G/Ç kullanan Hyper-V gibi uygulamaların performansını artırabilir. (Tamponlanmamış G/Ç'ler, Windows Önbellek Yöneticisi tarafından önbelleğe alınmayan operasyonlardır.)
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.
Planlamada dikkat edilmesi gerekenler
Bellek içi okuma önbelleği, Sanal Masaüstü Altyapısı (VDI) gibi yoğun okuma kullanan iş yükleri için en etkili olandır. 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 en fazla 80% kullanabilirsiniz. VM'leriniz için yeterli bellek bırakmaya dikkat edin!
Note
DISKSPD ve VM Fleet gibi bazı mikro kimlik işaretleme araçları, CSV bellek içi okuma önbelleği etkinleştirilmiş olduğundan daha kötü sonuçlar verebilir. Varsayılan olarak VM Filosu, VM başına 10 GiB VHDX (100 VM için toplamda yaklaşık 1 TiB) oluşturur ve sonra bunlara tekdüzen rastgele okuma ve yazma işlemleri gerçekleştirir. Gerçek iş yüklerinden farklı olarak, okuma işlemleri tahmin edilebilir veya tekrarlanan herhangi bir düzeni izlemez, 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 Local, Windows Server 2019 ve Windows Server 2016'da aynı işlevlere sahiptir. Azure Local ve Windows Server 2019'da, 1 gibibyte (GiB) ayrılmış olarak varsayılan 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 Local | 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 Windows Admin Center kullanarak yapılandırmak için aşağıdakileri yapın:
- Windows Yönetim Merkezi'nde bir kümeye bağlanın ve soldaki Araçlarbölmesinden Ayarlar'ı seçin.
- Ayarlarbölmesindeki Depolama'nın altında Bellek içi önbellek'i seçin.
- Sağ bölmede, bir 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.
- İşiniz bittiğinde Kaydet'i seçin.
PowerShell kullanarak önbelleği yapılandırma
PowerShell kullanılarak ne kadar bellek ayrıldığını görmek için aşağıdakileri yönetici olarak ç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.
Ne kadar bellek ayrıldığını 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 bunları sunucular arasında taşıyabilirsiniz. Örneğin, bu PowerShell parçasını kullanarak her CSV'yi başka bir sunucu düğümüne taşıyın ve yeniden geri dönün:
Get-ClusterSharedVolume | ForEach {
$Owner = $_.OwnerNode
$_ | Move-ClusterSharedVolume
$_ | Move-ClusterSharedVolume -Node $Owner
}
Sonraki Adımlar
İlgili bilgiler için ayrıca bkz: