Bagikan melalui


Peningkatan Cache dan Manajer Memori

Topik ini menjelaskan peningkatan Cache Manager dan Memory Manager di Windows Server 2012 dan 2016.

Penyempurnaan Manajer Cache di Windows Server 2022

Manajer cache sekarang menyadari NUMA, yang memastikan sistem lebih baik dalam menghindari pergerakan data di seluruh batas NUMA. Menghindari akses dari simpul NUMA ke memori dan sumber daya kernel lainnya pada simpul NUMA lain menambahkan banyak overhead. Dengan membuat manajer Cache NUMA sadar, kami telah menghilangkan hop lintas NUMA seperti itu, sehingga mengoptimalkan beban kerja IO cache yang berjalan pada konfigurasi multi node.

Penyempurnaan Manajer Cache di Windows Server 2019

Kami menambahkan dukungan Zero-Copy untuk Penyimpanan Memori Persisten (PMEM). Untuk informasi selengkapnya tentang memori persisten, lihat Memahami dan menyebarkan memori persisten. Dalam mode Direct Access (DAX), PMEM beroperasi seperti memori untuk mendapatkan latensi terendah, di mana kami menghilangkan salinan data tambahan dan melewati banyak overhead dari Filesystem Mini-Filters dan tumpukan penyimpanan. Mode ini hanya berfungsi dengan NTFS sebagai sistem file.

Penyempurnaan Manajer Cache di Windows Server 2016

Cache Manager juga menambahkan dukungan untuk Pembacaan Singgahan Asinkron sejati. Hal ini berpotensi meningkatkan performa aplikasi jika sangat bergantung pada pembacaan cache asinkron.  Meskipun sebagian besar sistem file dalam kotak telah mendukung pembacaan cache asinkron untuk sementara waktu, sering kali ada keterbatasan performa karena berbagai pilihan desain yang terkait dengan penanganan kumpulan utas dan antrean kerja internal sistem file.  Dengan dukungan dari kernel-proper, Cache Manager sekarang menyembunyikan semua kompleksitas manajemen rangkaian dan antrean kerja dari sistem file sehingga lebih efisien dalam menangani bacaan cache asinkron. Cache Manager memiliki satu set struktur data kontrol untuk setiap tingkat bersarang VHD (maksimum yang didukung sistem) untuk memaksimalkan paralelisme.

Penyempurnaan Manajer Cache di Windows Server 2012

Selain peningkatan Cache Manager untuk membaca logika sebelumnya untuk beban kerja berurutan, API baru CcSetReadAheadGranularityEx ditambahkan untuk membiarkan driver sistem file, seperti SMB, mengubah parameter read ahead mereka. Ini memungkinkan throughput yang lebih baik untuk skenario file jarak jauh dengan mengirim beberapa permintaan read ahead berukuran kecil alih-alih mengirim satu permintaan read ahead besar. Hanya komponen kernel, seperti driver sistem file, yang dapat mengonfigurasi nilai-nilai ini secara terprogram per file.

Peningkatan Manajer Memori di Windows Server 2012

Mengaktifkan penggabungan halaman dapat mengurangi penggunaan memori di server, yang memiliki banyak halaman privat yang dapat di-pageable dengan konten yang identik. Misalnya, server yang menjalankan beberapa instans dari aplikasi intensif memori yang sama, atau satu aplikasi yang bekerja dengan data yang sangat berulang, mungkin kandidat yang baik untuk mencoba menggabungkan halaman. Kelemahan mengaktifkan penggabungan halaman adalah peningkatan penggunaan CPU.

Berikut adalah beberapa contoh peran server di mana menggabungkan halaman tidak mungkin memberikan banyak manfaat:

  • Server file (sebagian besar memori dikonsumsi oleh halaman file yang tidak privat dan karenanya tidak dapat dikombinasikan)

  • Microsoft SQL Server yang dikonfigurasi untuk menggunakan AWE atau halaman besar (sebagian besar memori bersifat privat tetapi tidak dapat di-halaman)

Penggambungan halaman dinonaktifkan secara default tetapi dapat diaktifkan dengan menggunakan cmdlet PowerShell Windows Enable-MMAgent . Penggambungan halaman ditambahkan di Windows Server 2012.