Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 metadata file atau direktori asli atau sebagian dari data file nyata atau entri direktori. File placeholder ditandai sebagai file jarang (sparse file) dengan atribut FILE_ATTRIBUTE_SPARSE_FILE diatur.
Biasanya, tempat penampung adalah titik reparse yang dimiliki dan dikelola oleh minifilter sistem file. Minifilter pemilik adalah pengaktif virtualisasi yang memungkinkan placeholder berfungsi dan terlihat seperti file atau direktori biasa pada sistem file. Driver virtualisasi ini mencegat permintaan input/output (IO) pada placeholder mereka dan memungkinkan perilaku seperti sistem file. ProjF dan Cloud Files adalah dua contoh platform virtualisasi di Windows yang menggunakan tempat penampung.
Minifilter yang memiliki placeholder dapat menangani permintaan IO tersebut dengan baik untuk memenuhinya. Misalnya, jika aplikasi mencoba membaca file tempat penampung yang tak berisi, minifilter menyediakan data file untuk memenuhi permintaan I/O.
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 placeholder dapat mengeluarkan operasi IO yang ditargetkan pada filter di bawahnya menggunakan API seperti FltReadFile, FltWriteFile, dan sebagainya. Jika minifilter yang tidak memiliki mengeluarkan permintaan IO yang ditargetkan ke file placeholder dari lapisan di 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 minifilter pemilik, filter penargetan mungkin mendapatkan blok nol (0s) daripada data aktual karena tempat penampung mungkin merupakan file jarang. Jika sistem menyimpan cache baca yang mengambil blok 0s, bacaan ini akan mencemari cache yang dapat merusak data file jika sistem menghapus cache yang tercemari ke disk. Oleh karena itu, sangat penting agar minifilter menangani placeholder dengan tepat.