Apakah NTFS gagal-aman jika terjadi pemadaman listrik?

13

Jika terjadi pemadaman listrik, dapatkah sistem file NTFS dirusak? Misalnya rusak atau menyebabkan file rusak? Dan apakah mirroring built-in NTFS pada disk dinamis dijamin untuk menjaga file dalam keadaan konsisten jika terjadi pemadaman listrik?

Pandangan saya tentang ini adalah bahwa sistem file penjurnalan secara khusus dirancang untuk mentolerir masalah seperti itu. Data pengguna tidak dijamin oleh sistem file NTFS, tetapi aplikasi seperti sistem manajemen basis data memiliki manajer transaksi yang melindungi data.

Beberapa kutipan dari buku hebat Microsoft Windows Internals :

NTFS

NTFS mencakup sejumlah fitur canggih. Salah satu fitur yang paling signifikan adalah pemulihan. Jika suatu sistem dihentikan tiba-tiba, metadata volume FAT dapat dibiarkan dalam keadaan tidak konsisten, yang mengarah ke korupsi sejumlah besar data file dan direktori. Log NTFS mengubah metadata secara transaksional sehingga struktur sistem file dapat diperbaiki ke kondisi yang konsisten tanpa kehilangan informasi struktur file atau direktori. (Namun, data file bisa hilang.)

Tujuan dan Fitur Desain NTFS

Persyaratan Sistem File High-End

Sejak awal, NTFS dirancang untuk menyertakan fitur yang diperlukan dari sistem file kelas enterprise. Untuk meminimalkan kehilangan data dalam menghadapi pemadaman atau kerusakan sistem yang tidak terduga, sistem file harus memastikan bahwa integritas metadata-nya dijamin setiap saat. Akhirnya, sistem file harus memungkinkan redundansi data berbasis perangkat lunak sebagai alternatif berbiaya rendah untuk solusi redundan perangkat keras untuk melindungi data pengguna.

Dapat dipulihkan

NTFS menggunakan transaksi atom untuk mengimplementasikan fitur pemulihan sistem file. Jika suatu program memulai operasi I / O yang mengubah struktur volume NTFS - yaitu, mengubah struktur direktori, memperluas file, mengalokasikan ruang untuk file baru, dan seterusnya - NTFS memperlakukan operasi itu sebagai transaksi atom. Ini menjamin bahwa transaksi os selesai atau, jika sistem gagal saat menjalankan transaksi, dibatalkan.

Selain itu, NTFS menggunakan penyimpanan redundan untuk informasi sistem file vital sehingga jika suatu sektor pada disk memburuk, NTFS masih dapat mengakses data sistem file penting volume itu.

Redundansi Data dan Toleransi Kesalahan

Selain pemulihan data sistem file, beberapa pelanggan mengharuskan data mereka sendiri tidak terancam oleh pemadaman listrik atau kegagalan disk bencana. Kemampuan pemulihan NTFS memastikan bahwa sistem file pada volume tetap dapat diakses, tetapi mereka tidak memberikan jaminan untuk pemulihan lengkap file pengguna. Perlindungan untuk aplikasi yang tidak berisiko kehilangan data disediakan melalui redundansi data.

Redundansi data untuk file pengguna diimplementasikan melalui model driver berlapis Windows, yang menyediakan dukungan disk yang toleran terhadap kesalahan. Manajer volume dapat menyalin, atau menggandakan, data dari satu disk ke disk lain sehingga salinan yang berlebihan selalu dapat diambil.

Dukungan Pemulihan NTFS

Dukungan pemulihan NTFS memastikan bahwa jika terjadi kegagalan daya atau kegagalan sistem, tidak ada operasi sistem file (transaksi) yang dibiarkan tidak lengkap dan struktur volume disk akan tetap utuh tanpa perlu menjalankan utilitas perbaikan disk. Utilitas Chkdsk NTFS digunakan untuk memperbaiki kerusakan disk katastropik yang disebabkan oleh kesalahan I / O (bad sector, kelainan listrik, atau kegagalan disk, misalnya) atau bug perangkat lunak. Tetapi dengan kemampuan pemulihan NTFS di tempat, Chkdsk jarang diperlukan.

Sistem File yang Dapat Dipulihkan

Meskipun NTFS tidak menjamin perlindungan data pengguna jika terjadi kerusakan sistem - beberapa perubahan dapat hilang dari cache - aplikasi dapat memanfaatkan kemampuan write-through dan cash-flushing NTFS untuk memastikan bahwa modifikasi file dicatat pada disk pada interval yang sesuai. Kedua cache write-through - memaksa operasi tulis untuk segera direkam pada disk - dan pembilasan uang tunai - memaksa konten untuk ditulis ke disk - adalah operasi yang efisien. Lebih jauh, tidak seperti sistem file FAT, NTFS menjamin bahwa data pengguna akan konsisten dan tersedia segera setelah operasi write-through atau cash flush, bahkan jika sistem kemudian gagal.

Jonas
sumber
Sepertinya Anda memiliki jawaban Anda ...
r0ca

Jawaban:

7

Selain teori, ada begitu banyak masalah yang dapat ditemukan di situs ini, yang disebabkan oleh NTFS oleh pemadaman listrik, sehingga jawabannya adalah: TIDAK .

Saya pribadi menangani masalah-masalah situs ini yang berawal dari bad sector yang muncul tiba-tiba dan instalasi Windows yang sepenuhnya disemprot.

Komputer adalah perangkat keras yang sangat kompleks, dan hard disk modern juga menjadi komputer kecil sendiri. Masing-masing memiliki prosesor dan memori sendiri, sehingga masing-masing rentan terhadap gangguan daya yang terjadi pada saat yang salah.

Bahkan jika NTFS aman-gagal (yang saya tidak benar-benar percaya), komponen yang menangani perubahan pada hard disk tentu tidak aman-gagal. Jadi seluruh pertanyaannya cukup akademis dan tidak berhubungan dengan dunia nyata.

Jawabannya kemudian adalah bahwa NTFS lebih aman , tetapi tidak gagal-aman.

harrymc
sumber
7
+1 Tidak ada pengganti untuk UPS yang baik yang secara otomatis mematikan pemadaman listrik dan cadangan data yang baik.
Dave M
Tidak bisakah mirror mirroring menjadi solusi untuk "tiba-tiba muncul sektor buruk"?
Jonas
Saya menemukan artikel yang menarik tentang topik tersebut; Bagaimana Microsoft menempatkan data Anda dalam risiko
Jonas
Sangat menarik - Saya mengunduh tesis.
harrymc
4
Bad sector bukan masalah NTFS. Saya juga keberatan dengan bukti anekdotal yang diberikan di sini. NTFS adalah crash aman di bawah asumsi bahwa perangkat keras mematuhi jaminan khas mengenai penulisan . Ini mungkin dilanggar dalam kasus Anda.
usr
4

NTFS hanya jurnal metadata, yang mencegah korupsi sistem file, tetapi Tuhan membantu Anda dengan data, yang tidak dijurnal. Jika pemadaman listrik terjadi selama penulisan, data hilang.

Mircea Chirea
sumber
Benar, tetapi misalnya sistem manajemen basis data menggunakan manajer transaksi untuk data pengguna, sehingga tahan lama ketika dilakukan. Data yang tidak 100% ditulis tidak dilaporkan sebagai "tertulis" kepada pengguna.
Jonas
2
@Jonas, ya, tentu saja, tapi itu fitur aplikasi, bukan sistem file.
Mircea Chirea
3

Setelah menulis kode yang membaca dan menulis NTFS, saya sampai pada kesimpulan bahwa fitur pemulihan NTFS dirancang / diimplementasikan secara cacat.

Jurnal NTFS berisi entri log untuk operasi yang menyebabkan penulisan, biasanya berisi informasi yang cukup untuk membatalkan / mengulangi operasi itu, namun, jika sektor ini rusak selama penulisan (karena kegagalan daya), entri log tidak tentu cukup untuk memulihkan semua metadata di sektor itu.

Pelaksana driver Windows NTFS mengasumsikan bahwa operasi penulisan apa pun akan sepenuhnya berhasil atau tidak terjadi sama sekali (ini hanya berlaku di beberapa lingkungan perusahaan).

Tal Aloni
sumber