Entah Anda beruntung tidak pernah memiliki data yang rusak, atau Anda beruntung tidak pernah melihat data Anda rusak.
Saat Anda melakukan tindakan yang seharusnya menulis pada disk, sebagian besar sistem operasi membuat operasi tulis menjadi antrian. Dari waktu ke waktu, mereka menyiram antrian. (Saya menyebutnya antrian di sini, tetapi sebenarnya operasi dapat dilakukan di luar urutan, sistem operasi melakukan ini ketika lebih cepat dan memberikan hasil akhir yang sama.) Ini dapat membuat operasi penulisan jauh lebih cepat, baik karena sistem mencoba untuk melakukan mereka ketika tidak ada yang lebih baik untuk dilakukan dan karena itu dapat mengelompokkan mereka dengan cerdas.
Jika Anda mencabut perangkat Anda sebelum semuanya ditulis, Anda mungkin kehilangan data terbaru. Lebih buruk lagi, jika OS telah melakukan operasi rusak, Anda dapat menempatkan perangkat Anda dalam keadaan tidak konsisten dan kehilangan lebih dari data terbaru.
Beberapa sistem operasi beralih ke mode yang lebih konservatif (tetapi lebih lambat) untuk perangkat yang dapat dilepas, untuk mengurangi risiko yang terkait dengan mencabut perangkat sebelum dilepas.
TAMBAH :
Melakukan operasi yang tidak teratur terkadang bukan hanya masalah kecepatan. Media flash murah (yang tidak untuk realokasi sektor pada tingkat perangkat keras) memiliki batasan pada berapa kali Anda dapat menulis di sektor mana pun. Jika Anda secara naif menulis semua perubahan saat itu terjadi, ini dapat mematikan sektor-sektor yang berisi tabel alokasi file pada sistem file FAT (V) (kasus yang paling umum untuk drive yang dapat dilepas) atau jurnal pada sistem file modern yang khas. (Lihat misalnya diskusi tentang ini sync
di milis Linux Kernel .) Di sini, tidak memperbarui FAT atau jurnal setiap kali file ditulis bukan hanya peningkatan kinerja yang besar, itu juga baik untuk masa pakai perangkat keras.
Sampai saat ini, Linux hanya memberi pilihan antara sync
(tulis semua perubahan saat terjadi) dan async
(tulis kapan saja nyaman). Versi terbaru memperkenalkan flush
opsi untuk sistem file FAT, yang ada di antara keduanya (siram semua penulisan yang tertunda segera setelah disk menjadi tidak aktif); aktif secara default di Ubuntu 10.04.
Pada catatan yang berbeda, melepas drive yang dapat dilepas memastikan bahwa tidak ada aplikasi yang membuka file. Jika Anda tidak melepas sebelum mencabut kabel, Anda tidak akan melihat jika Anda memiliki data yang belum disimpan sampai terlambat. Melepas saat file terbuka juga meningkatkan kemungkinan korupsi, baik pada tingkat sistem file (OS mungkin telah mengantri beberapa operasi sampai file ditutup) dan pada tingkat aplikasi (misalnya jika aplikasi meletakkan file kunci, ia akan menang ' t dihapus).