Ini mengingatkan saya pada Alokasikan Pada Siram . Ketika sebuah sistem file menggunakan fitur ini, alih-alih menulis data langsung ke disk, itu mengurangi ukuran data yang akan ditulis dari penghitung ruang kosong disk, dan menyimpan data dalam memori sampai panggilan sistem sinkronisasi dilakukan atau kernel memutuskan untuk menyiram buffer kotor.
Dalam hal ini, jika file sedang dimodifikasi oleh satu proses, dan dibuka oleh proses lain, proses terakhir akan "melihat" versi file yang tidak dimodifikasi ( atau "lama" jika Anda suka ).
Tentu saja, di atas adalah teoretis dan tergantung pada berbagai faktor, dan saya akan mengatakan sedikit tidak terduga - karena Anda tidak tahu persis kapan kernel akan menyiram halaman kotor. Sebagai contoh di Linux ( seperti Anda juga dapat membaca di bagian 15.3 dari Memahami Kernel Linux ), halaman-halaman kotor dapat ditulis ke disk dalam kondisi berikut:
Tembolok halaman menjadi terlalu penuh dan lebih banyak halaman dibutuhkan, atau jumlah halaman kotor menjadi terlalu besar.
Terlalu banyak waktu telah berlalu sejak halaman tetap kotor.
Suatu proses meminta semua perubahan yang tertunda dari perangkat blok atau dari file tertentu untuk dihapus; ia melakukan ini dengan menjalankan panggilan sistem sinkronisasi (), fsync (), atau fdatasync ().
Fitur ini dikenal diimplementasikan dalam sistem file HFS +, XFS, Reiser4, ZFS, Btrfs dan ext4.