Pertanyaan mengapa windows 7 tidak menjalankan chkdsk?


Dengan Windows XP, setelah setiap faillure daya, windows akan menjalankan chkdsk untuk memeriksa hard drive. Namun, saya tidak melihat pola ini dengan Windows 7, bahkan setelah faillure daya. Apakah itu berarti tidak perlu satu atau apakah saya perlu menjalankannya secara manual?


4
2018-05-26 16:03


asal


Pernahkah Anda mendengar tentang SFC? Saya pikir itu dapat memberikan jawaban yang Anda butuhkan. Wikipedia - bacord


Jawaban:


NTFS telah menjadi lebih dari filesystem "journalling" yang nampaknya selama masa Windows XP dan telah mengadopsi banyak fitur yang membuat chkdsk tidak diperlukan. Bersama-sama, teknologi ini berarti bahwa menjalankan chkdsk sebagian besar tidak diperlukan karena keadaan sistem berkas jauh lebih mudah dan lebih cepat (misalnya dapat dilakukan dengan cepat saat boot) untuk menentukan dan mengembalikan ke keadaan "dikenal-baik".

Windows Vista memperkenalkan Transactional NTFS yang pada prinsipnya mirip dengan filesystem journalled di mana peristiwa jenis check-disk tertentu harus langka atau tidak perlu. Pada dasarnya ketika sistem berkas dipasang, pengemudi akan mudah mengetahui apa yang terjadi sebelum kegagalan daya dan sangat cepat menentukan apakah akan memutar kembali, menggulung ke depan atau membuang perubahan.

(Saya percaya perubahan besar muncul di Vista karena saya belum melihat chkdsk dijalankan saat boot sejak pindah dari XP)

Seperti disebutkan dalam komentar ada kasus di mana sistem ini tidak melindungi Anda dan sangat mungkin bagi sistem Anda untuk menjadi korup ke titik di mana chkdsk aku s diperlukan, terutama ketika menggunakan sistem file yang tidak mendukung fitur-fitur canggih seperti FAT filesystem digunakan pada stik memori Flash. Fitur-fitur ini ada untuk mengurangi seberapa sering chkdsk diperlukan selama boot dengan membuatnya lebih mudah untuk menentukan status filesystem sebelum turunnya power yang tidak terduga.

Sebagai catatan samping saya bahkan mulai mengubah ukuran disk menggunakan konsol manajemen disk, menyadari bahwa saya harus mematikan mesin mid-resize karena butuh waktu lama. Saya berasumsi itu pada titik di mana saya kehilangan data dijamin, tetapi ketika saya reboot saya menemukan semuanya sempurna dalam-bijaksana, kembali seperti sebelumnya dan tidak ada yang korup atau hilang. Saya tidak menyarankan untuk mencoba ini di rumah karena Anda bisa kehilangan segalanya, tetapi "yay" untuk Microsoft melindungi saya terhadap kebodohan saya sendiri.

Dari Wikipedia:

Log NTFS

NTFS adalah sistem file Journal dan menggunakan NTFS Log ($ LogFile) untuk merekam perubahan metadata ke volume.

Ini adalah fungsi penting dari NTFS (fitur yang tidak disediakan oleh FAT / FAT32) untuk memastikan bahwa struktur data kompleks internal (terutama bitmap alokasi volume, atau pemindahan data yang dilakukan oleh API defragmentasi, modifikasi pada catatan MFT seperti bergerak dari beberapa atribut variabel-panjang yang disimpan dalam catatan MFT dan daftar atribut), dan indeks (untuk direktori dan deskriptor keamanan) akan tetap konsisten jika terjadi crash sistem, dan memungkinkan pengembalian yang mudah dari perubahan yang tidak terikat pada struktur data penting ini ketika volume dicadangkan .

Dan

NTFS transaksional

Pada Windows Vista, aplikasi dapat menggunakan Transactional NTFS untuk mengelompokkan perubahan ke file menjadi satu transaksi. Transaksi ini akan menjamin bahwa semua perubahan terjadi, atau tidak ada yang dilakukan, dan ini akan menjamin bahwa aplikasi di luar transaksi tidak akan melihat perubahan sampai mereka berkomitmen.

Ini menggunakan teknik yang sama seperti yang digunakan untuk Volume Shadow Copies (yaitu copy-on-write) untuk memastikan bahwa data yang ditimpa dapat digulung kembali dengan aman, dan log CLFS untuk menandai transaksi yang masih belum dilakukan, atau yang telah berkomitmen tetapi masih belum sepenuhnya diterapkan (dalam kasus sistem crash selama komit oleh salah satu peserta).


9
2018-05-26 16:21



Jawaban yang fantastis!
Hanya karena fitur-fitur ini ditingkatkan dengan versi terbaru NTFS, ini TIDAK berarti sistem file korupsi tidak dapat terjadi. Chkdsk pada Windows 7 mungkin diperlukan dari waktu ke waktu terutama jika kehilangan daya yang tak terduga adalah hal biasa. - Jeff F.
FAT filesystems, yang banyak driver USB diformat dengan, tidak mendukung fitur-fitur canggih ini. Jika Anda mematikan sistem Windows 7 Anda tiba-tiba dengan memasukkan flash drive dan ketika sedang menulis file ke drive flashd, Anda mungkin akan melihatnya pada reboot berikutnya. Jangan lakukan ini pada flash drive dengan file-file penting di dalamnya. - LawrenceC
@Jeff & @ultrasawblade, kedua poin yang sangat bagus, saya akan mengamandemennya. - Mokubai♦
@Mokubai Apakah benar bahwa NTFS menggunakan jurnal logis daripada penjurnalan fisik (sehingga korupsi data masih dimungkinkan)? - Pacerier