Tentang tempat penampung
Tempat penampung sistem file adalah file yang merupakan representasi untuk konten aktual file atau direktori yang berada di tempat lain. Pengoptimalan ini memungkinkan konten nyata file atau direktori berada di tempat lain dan diambil sesuai permintaan. Konten nyata mencakup metadata, data file, dan entri direktori.
Tempat penampung dapat berupa file atau direktori. Mereka mungkin berisi sebagian dari file nyata atau metadata direktori atau sebagian dari data file nyata atau entri direktori. File tempat penampung ditandai sebagai file jarang dengan set bit FILE_ATTRIBUTE_SPARSE_FILE.
Biasanya, tempat penampung adalah titik pemilah ulang yang dimiliki dan dikelola oleh minifilter sistem file. Minifilter pemilik adalah pengaktif virtualisasi dan memungkinkan tempat penampung untuk terlihat dan berkinerja seperti file atau direktori biasa pada sistem file. Driver virtualisasi ini mencegat permintaan IO pada tempat penampung mereka dan memfasilitasi perilaku seperti sistem file. ProjF danCloud Files adalah dua contoh platform virtualisasi di Windows yang menggunakan tempat penampung.
Minifilter yang memiliki tempat penampung dapat menangani permintaan IO tersebut dengan tepat untuk memenuhi IO. Misalnya, jika aplikasi mencoba membaca file tempat penampung dehidrasi, minifilter melengkapi data file untuk memenuhi permintaan IO.
Memiliki minifilter hanya dapat menyediakan virtualisasi untuk permintaan IO yang berasal dari atasnya, baik dari mode pengguna atau dari komponen yang berada di atasnya di tumpukan IO.
Minifilter yang tidak memiliki tempat penampung memiliki kemampuan untuk mengeluarkan operasi IO yang ditargetkan untuk memfilter di bawahnya menggunakan API seperti FltReadFile, FltWriteFile, dan sebagainya. Jika minifilter yang tidak memiliki adalah mengeluarkan permintaan IO yang ditargetkan ke file tempat penampung dari bawah minifilter pemilik, minifilter pemilik tidak akan dapat memenuhi permintaan IO dengan tepat.
Misalnya, jika filter mengeluarkan FltReadFile yang ditargetkan ke file tempat penampung dehidrasi yang tidak dilihat oleh minifilter pemilik, filter penargetan mungkin mendapatkan blok nol (0d) daripada data aktual karena tempat penampung mungkin merupakan file jarang. Jika sistem menyimpan cache bacaan yang mengambil blok 0 detik, pembacaan ini akan mencemari cache yang dapat merusak data file jika sistem menghapus cache yang tercemari ke disk. Oleh karena itu, sangat penting bahwa minifilter menangani tempat penampung dengan tepat.