Menggunakan cache baca dalam memori CSV
Berlaku untuk: Azure Stack HCI, versi 22H2 dan 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016
Topik ini menjelaskan cara menggunakan memori sistem guna meningkatkan performa Azure Stack HCI dengan penembolokan pembacaan rutin. Menulis tidak dapat di-cache dalam memori.
Azure Stack HCI dan Windows Server kompatibel dengan tembolokan pembacaan Cluster Shared Volume (CSV) dalam memori. Menggunakan memori sistem untuk membaca cache dapat meningkatkan performa untuk aplikasi seperti Hyper-V, yang menggunakan I/O yang tanpa buffer untuk mengakses file VHD atau VHDX. (I/O tanpa buffer adalah operasi apa pun yang tidak di-cache oleh Windows Cache Manager.)
Karena cache dalam memori bersifat lokal server, cache meningkatkan lokalitas data. Bacaan terbaru di-cache dalam memori pada host yang sama di mana komputer virtual (VM) berjalan, mengurangi seberapa sering pembacaan melalui jaringan. Hal ini menghasilkan latensi yang lebih rendah dan performa penyimpanan yang lebih baik.
Perhatikan bahwa cache baca dalam memori CSV berbeda dari cache kumpulan penyimpanan.
Pertimbangan perencanaan
Cache baca dalam memori paling efektif untuk beban kerja yang intensif, seperti Infrastruktur Desktop Virtual (VDI). Sebaliknya, jika beban kerja sangat intensif menulis, cache dapat memperkenalkan lebih banyak overhead daripada nilai dan harus dinonaktifkan.
Anda dapat menggunakan hingga 80% dari total memori fisik untuk cache baca dalam memori CSV. Berhati-hatilah untuk meninggalkan memori yang cukup untuk mesin virtual Anda!
Catatan
Alat penanda mikroba tertentu seperti DISKSPD dan VM Fleet dapat menghasilkan hasil yang lebih buruk dengan cache baca dalam memori CSV diaktifkan daripada tanpanya. Secara default Fleet mesin virtual menciptakan satu 10 GiB VHDX per mesin virtual - sekitar 1 TiB total untuk 100 mesin virtual - dan kemudian melakukan pembacaan acak seragam dan menulis kepada mereka. Tidak seperti beban kerja nyata, pembacaan tidak mengikuti pola yang dapat diprediksi atau berulang, sehingga cache dalam memori tidak efektif dan hanya menimbulkan overhead.
Mengonfigurasi cache baca dalam memori
Cache baca dalam memori CSV tersedia di Azure Stack HCI, Windows Server 2019, dan Windows Server 2016 dengan fungsi yang sama. Di Azure Stack HCI dan Windows Server 2019, secara default dengan 1 gibibyte (GiB) dialokasikan. Di Windows Server 2016, mati secara default.
Versi OS | Ukuran cache CSV default |
---|---|
Azure Stack HCI | 1 GiB |
Windows Server 2019 | 1 GiB |
Server Windows 2016 | 0 (dinonaktifkan) |
Mengonfigurasi cache menggunakan Pusat Admin Windows
Untuk mengonfigurasi cache menggunakan Windows Admin Center, lakukan hal berikut:
- Di Windows Admin Center, sambungkan ke kluster, lalu pilih Pengaturan dari panel Alat di sebelah kiri.
- Pilih Cache dalam memori di bawah Penyimpanan pada panel Pengaturan .
- Di panel kanan, kotak centang mengaktifkan atau menonaktifkan cache, dan Anda juga dapat menentukan memori maksimum per server yang akan dialokasikan ke cache.
- Setelah selesai, pilih Simpan.
Mengonfigurasi cache menggunakan PowerShell
Untuk melihat berapa banyak memori yang dialokasikan menggunakan PowerShell, jalankan yang berikut ini sebagai administrator:
(Get-Cluster).BlockCacheSize
Nilai yang dikembalikan ada di mebibytes (MiB) per server. Misalnya, 1024
mewakili 1 GiB.
Untuk mengubah berapa banyak memori yang dialokasikan, ubah nilai ini menggunakan PowerShell. Misalnya, untuk mengalokasikan 2 GiB per server, jalankan:
(Get-Cluster).BlockCacheSize = 2048
Agar perubahan segera berlaku, jeda lalu lanjutkan volume CSV Anda, atau pindahkan di antara server. Misalnya, gunakan fragmen PowerShell ini untuk memindahkan setiap CSV ke simpul server lain dan kembali lagi:
Get-ClusterSharedVolume | ForEach {
$Owner = $_.OwnerNode
$_ | Move-ClusterSharedVolume
$_ | Move-ClusterSharedVolume -Node $Owner
}
Langkah berikutnya
Untuk informasi terkait, lihat juga: