Bagikan melalui


Menyebarkan NTFS Transaksi

Transaksi NTFS (TxF), seperti kebanyakan mekanisme transaksi, tergantung pada urutan penulisan data yang benar. Memastikan pemesanan tulis yang tepat memerlukan kontrol eksplisit terhadap penembolokan data. Untuk memenuhi persyaratan ini, TxF mengharuskan drive disk menerapkan mekanisme kontrol penembolokan yang merupakan bagian dari antarmuka drive standar seperti SCSI, SATA, dan ATA.

Mekanisme kontrol penembolokan yang digunakan oleh TxF adalah bendera yang dikenal sebagai fungsi Force Unit Access (FUA). Bendera ini menentukan bahwa drive harus menulis data ke penyimpanan media yang stabil sebelum sinyal selesai. Pada titik kritis tertentu dalam transaksi, TxF perlu mengeluarkan FUA untuk memastikan bahwa beberapa data kontrol yang diperlukan untuk berhasil memutar kembali transaksi tidak hilang jika kegagalan daya terjadi.

Drive disk kelas server (SCSI dan Saluran Fiber) umumnya mendukung bendera FUA. Mulai dari Vista, Windows mendukung bendera FUA hanya untuk disk SCSI dan Fiber Channel.

Pada drive komoditas (ATA/SATA/USB), TxF memiliki periode kerentanan di mana kegagalan daya drive dapat mengakibatkan TxF tidak dapat memutar kembali transaksi dengan benar, sehingga meninggalkan data dalam keadaan tidak konsisten kecuali cache tulis drive dinonaktifkan.

Beberapa Adaptor Bus Host (HBA) dan pengontrol penyimpanan (misalnya, sistem RAID) memiliki cache bawaan yang didukung baterai. Karena perangkat ini mempertahankan data yang di-cache jika kesalahan daya terjadi, disk apa pun yang terhubung dengannya tidak diperlukan untuk menghormati bendera FUA. Selanjutnya, disk yang catu dayanya dilindungi oleh catu daya tanpa gangguan (UPS) tidak perlu menghormati bendera FUA. Ini karena UPS akan mempertahankan daya cukup lama bagi disk untuk membersihkan cache-nya ke media.

Menonaktifkan cache tulis drive menghilangkan persyaratan drive untuk menghormati bendera FUA. Anda dapat menonaktifkan penembolokan tulis disk dengan mengeluarkan kode kontrol IOCTL_DISK_SET_CACHE_INFORMATION ke disk. Status cache tulis (aktif/nonaktif) akan dipertahankan di seluruh reboot sistem. Mengeluarkan kode kontrol ini akan memiliki konsekuensi performa yang sangat signifikan untuk semua I/O yang dikeluarkan untuk disk tersebut, yang kemungkinan besar akan menjadi penurunan performa yang nyata. Penggunaan kode kontrol ini harus dipertimbangkan dengan cermat sebelum penyebaran.

Catatan

Agar TxF mampu melindungi integritas data Anda secara konsisten melalui kesalahan daya, sistem harus memenuhi setidaknya salah satu kriteria berikut:

  • Gunakan disk kelas server (SCSI, Saluran Fiber).
  • Pastikan disk terhubung ke HBA penembolokan yang didukung baterai.
  • Gunakan pengontrol penyimpanan (misalnya, sistem RAID) sebagai perangkat penyimpanan.
  • Pastikan daya ke disk dilindungi oleh UPS.
  • Pastikan bahwa fitur penembolokan tulis disk dinonaktifkan.