Apa yang terjadi pada file yang dihapus ketika mereka memiliki pegangan file terbuka untuk mereka?
Saya telah bertanya-tanya ini sejak saya tahu saya bisa menghapus file video saat sedang diputar di MPlayer dan masih akan bermain sampai akhir. Dari mana data itu diambil? Apakah masih berasal dari hard drive? Apakah itu disalin ke RAM setelah saya menghapus file?
Jika masih ada di hard drive, apa yang terjadi jika saya mengisi sistem file saat program sedang berjalan membaca dari apa yang pada dasarnya ruang yang tidak terisi? Jika buffer dalam RAM, apa yang terjadi jika saya menyiram buffer?
Apa yang terjadi jika file berada di share NFS – apakah disimpan di server? (Bukankah itu risiko keamanan - DoS oleh banyak menangani file jarak jauh yang terbuka?)
Melakukan sesuatu lsof -n |grep '(deleted)'
terkadang menghasilkan hasil yang menarik; jika saya memutakhirkan paket yang menukar file perpustakaan bersama, maka menjalankan program yang telah menggunakan perpustakaan itu masih akan dapat menggunakannya seolah-olah tidak ada yang berubah.
Pertanyaan bonus: Apakah ada cara untuk mendapatkan kembali data dari kematian dalam situasi ini?