Penyetelan Kinerja Cache dan Manajer Memori

Secara default, Windows menyimpan data file yang dibaca dari disk dan ditulis ke disk. Ini menyiratkan bahwa operasi baca membaca data file dari area dalam memori sistem, yang dikenal sebagai cache file sistem, bukan dari disk fisik. Sesuai dengan itu, operasi penulisan menulis data file ke cache file sistem daripada ke disk secara langsung, dan jenis cache ini disebut sebagai cache write-back. Penembolokan dikelola per objek file. Pencachean terjadi di bawah arahan Cache Manager, yang beroperasi terus menerus saat Windows berjalan.

Data file dalam cache file sistem ditulis ke disk pada interval yang ditentukan oleh sistem operasi. Halaman yang dibuang tetap berada dalam grup kerja cache sistem (ketika FILE_FLAG_RANDOM_ACCESS diatur dan handle berkas tidak ditutup) atau pada daftar siaga sehingga menjadi bagian dari memori yang tersedia.

Kebijakan menunda penulisan data ke file dan menyimpannya di cache sampai cache dibersihkan disebut lazy write, dan dipicu oleh Cache Manager pada interval waktu yang ditentukan. Waktu di mana blok data file dihapus sebagian berdasarkan jumlah waktu yang telah disimpan dalam cache dan jumlah waktu sejak data terakhir diakses dalam operasi baca. Ini memastikan bahwa data file yang sering dibaca akan tetap dapat diakses dalam cache file sistem untuk jumlah waktu maksimum.

Proses cache file data ini diilustrasikan dalam gambar berikut:

penyimpanan sementara file data

Seperti yang digambarkan oleh panah solid pada gambar sebelumnya, wilayah data 256 KB dimuat ke dalam slot cache 256 KB di ruang alamat sistem ketika pertama kali diminta oleh Pengelola Cache selama operasi baca file. Proses mode pengguna kemudian menyalin data di slot ini ke ruang alamat miliknya sendiri. Ketika proses telah menyelesaikan akses datanya, data yang diubah ditulis kembali ke slot yang sama di cache sistem, seperti ditunjukkan oleh anak panah putus-putus antara ruang alamat proses dan cache sistem. Ketika Manajer Cache telah menentukan bahwa data tidak akan lagi diperlukan untuk jangka waktu tertentu, sistem menulis data yang diubah kembali ke file pada disk, seperti yang ditunjukkan oleh panah putus-putus antara cache sistem dan disk.

Di bagian ini: