Penjelasan tentang baru /C dan /I switch yang tersedia untuk digunakan pada Chkdsk.exe

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 314835 - Melihat produk di mana artikel ini berlaku.
Untuk versi Microsoft Windows 2000 dan Windows NT 4.0 artikel ini, lihat 187941.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan dua switch baru, C beralih dan /I switch, yang termasuk dalam program CHKDSK pada Windows XP. Switch ini memungkinkan lebih baik manajemen downtime yang terjadi ketika Anda menjalankan CHKDSK atau AUTOCHK.

Warning Microsoft tidak menganjurkan mengganggu proses chkdsk bila digunakan dengan tombol/f. Microsoft tidak menjamin integritas disk jika chkdsk program terganggu.

INFORMASI LEBIH LANJUT

Chkdsk.exe adalah antarmuka baris perintah CHKDSK program, yang memverifikasi integritas logis dari sistem berkas. Jika CHKDSK pertemuan inkonsistensi yang logis dalam sistem berkas data, CHKDSK melakukan tindakan yang memperbaiki sistem file data (dengan asumsi bahwa data tidak pada mode baca-saja).

The C dan /I switch hanya berlaku untuk drive yang diformat dalam sistem berkas NTFS. Masing-masing switch baru mengarahkan rutin CHKDSK untuk mem-bypass tindakan tertentu yang CHKDSK akan sebaliknya mengambil untuk memvalidasi integritas struktur data NTFS.

Jika Anda menjalankan CHKDSK online, kode yang benar-benar melakukan verifikasi tinggal di utilitas dll, misalnya Untfs.dll dan Ufat.dll. Verifikasi rutinitas yang CHKDSK memanggil adalah rutinitas yang sama yang menjalankan ketika volume diverifikasi melalui Windows Explorer atau Manajemen Disk antarmuka pengguna grafis.

Namun, jika CHKDSK dijadwalkan untuk menjalankan ketika komputer restart, modul biner yang berisi kode verifikasi adalah Autochk.exe, sebuah program Windows yang asli. Karena Autochk.exe berjalan di komputer startup urutan awal, Autochk.exe tidak mendapatkan manfaat dari memori virtual atau layanan Win32 lainnya.

Autochk.exe menghasilkan sejenis output teks yang menghasilkan Chkdsk.exe utilitas dll. Autochk.exe menampilkan output teks ini selama proses startup dan juga log peristiwa di log peristiwa aplikasi. Informasi log peristiwa mencakup lebih banyak output teks seperti bisa masuk ke dalam log peristiwa data buffer.

Karena Autochk.exe dan kode verifikasi Chkdsk.exe utilitas dll didasarkan pada kode sumber yang sama, sisa dari artikel ini menggunakan istilah "CHKDSK" untuk merujuk secara umum kepada Autochk.exe atau Chkdsk.exe. Demikian juga, karena ini artikel mengenai hanya perubahan CHKDSK yang melibatkan volume NTFS, pernyataan bahwa "CHKDSK tidak seperti-dan-seperti" berarti bahwa "CHKDSK tidak seperti-dan-seperti ketika CHKDSK berjalan pada NTFS volume."

Catatan bahwa jika Anda menggunakan C dan /I switch, dimungkinkan untuk volume masih menjadi rusak bahkan setelah CHKDSK berjalan. Oleh karena itu, disarankan bahwa Anda menggunakan switch ini hanya jika downtime harus disimpan untuk minimum. Switch ini dimaksudkan untuk situasi ketika Anda harus menjalankan CHKDSK pada volume yang sangat besar dan Anda memerlukan fleksibilitas dalam mengelola downtime yang terjadi.

Untuk memahami ketika itu mungkin lebih tepat untuk menggunakan C dan /I switch, Anda memerlukan pemahaman dasar dari beberapa struktur data NTFS internal, jenis korupsi yang dapat mengambil tempat, apa tindakan CHKDSK membutuhkan ketika verifikasi volume, dan apa konsekuensi potensial jika Anda menghindari CHKDSK's biasa verifikasi langkah.

Memahami apa CHKDSK

CHKDSK's aktivitas dibagi menjadi tiga besar melewati, selama yang CHKDSK memeriksa semua metadata pada volume, dan menyebarkannya keempat opsional.

Metadata adalah "data tentang data." Metadata adalah sistem berkas "overhead," sehingga untuk berbicara, yang terus melacak informasi tentang semua file yang disimpan pada volume. Metadata termasuk informasi tentang apa unit alokasi membuat cadangan data untuk suatu file, unit alokasi apa gratis, apa alokasi unit berisi bad sector, dan seterusnya. Data file berisi, di sisi lain, yang disebut "data pengguna." NTFS melindungi metadata melalui penggunaan dari log transaksi. Data pengguna tidak dilindungi dengan cara ini.

Tahap 1: Memeriksa file

Selama pertama berlalu, CHKDSK menampilkan pesan yang memberitahu Anda bahwa CHKDSK memverifikasi file dan juga menampilkan persen verifikasi yang selesai, menghitung dari 0 hingga 100 persen. Selama fase ini, CHKDSK memeriksa setiap file rekaman segmen dalam volume tabel berkas utama (MFT).

Segmen catatan file tertentu di MFT mengidentifikasi setiap file dan direktori pada NTFS volume. "Persen selesai" CHKDSK akan selama fase ini adalah persentase MFT yang CHKDSK telah diverifikasi. Selama ini berlalu, CHKDSK memeriksa setiap file rekaman segmen untuk konsistensi internal dan membangun dua bitmaps, salah satu yang mewakili file rekaman segmen yang digunakan dan yang lain mewakili cluster pada volume yang digunakan.

Pada akhir fase, CHKDSK telah mengidentifikasi ruang yang digunakan dan ruang yang tersedia, baik dalam MFT dan pada volume secara keseluruhan. NTFS terus melacak dari informasi ini dalam bitmaps sendiri, yang disimpan di disk. CHKDSK membandingkan hasil dengan bitmaps yang membuat NTFS. Jika ada perbedaan, perbedaan dicatat dalam CHKDSK output. Misalnya, jika file segmen rekaman itu digunakan menemukan menjadi rusak, kumpulan disk yang berkaitan dengan segmen catatan file itu ditandai sebagai "tersedia" dalam CHKDSK bitmap tapi ditandai sebagai "dalam penggunaan" di NTFS bitmap.

Tahap 2: Memeriksa indeks

Selama pass yang kedua, CHKDSK menampilkan pesan yang memberitahu Anda bahwa CHKDSK adalah verifikasi indeks dan lagi menampilkan persen selesai, menghitung dari 0 hingga 100 persen. Selama fase ini, CHKDSK meneliti masing-masing indeks pada volume.

Indeks yang pada dasarnya NTFS direktori. "Persen selesai" yang CHKDSK menampilkan selama fase ini adalah persentase jumlah volume direktori yang telah diperiksa. Selama ini berlalu, CHKDSK memeriksa setiap direktori yang pada volume, memeriksa untuk konsistensi internal dan memverifikasi bahwa setiap file dan direktori yang diwakili oleh segmen catatan file dalam MFT direkomendasikan oleh setidaknya satu direktori. CHKDSK menegaskan bahwa setiap file atau subdirektori yang dirujuk dalam direktori benar-benar ada sebagai sah file rekaman segmen di MFT dan juga memeriksa direktori melingkar referensi. Akhirnya, CHKDSK menegaskan bahwa penanda waktu dan informasi ukuran file untuk file yang up-to-date dalam daftar direktori untuk file-file tersebut.

Pada akhir fase, CHKDSK telah memastikan bahwa ada tidak ada file "yatim" dan bahwa semua listing direktori untuk file sah. Yatim piatu file adalah file yang ada berkas sah segmen rekaman tapi untuk yang ada tidak ada daftar di direktori apapun. Berkas yatim sering dapat dikembalikan ke direktori yang tepat jika direktori tersebut masih ada. Jika direktori tepat tidak ada lagi, CHKDSK menciptakan sebuah direktori di direktori root dan tempat file yang ada. Jika CHKDSK menemukan daftar direktori untuk file rekaman segmen yang tidak lagi digunakan, atau untuk file rekaman segmen yang digunakan, tetapi yang tidak sesuai dengan file yang tercantum dalam direktori, CHKDSK hanya menghapus entri direktori untuk file rekaman segmen.

Fase 3: Memeriksa keamanan penjelas

Selama pass yang ketiga, CHKDSK menampilkan pesan yang memberitahu Anda bahwa CHKDSK memverifikasi keamanan penjelas, dan untuk ketiga kalinya, menampilkan "persen selesai," menghitung dari 0 hingga 100 persen. Selama fase ini, CHKDSK meneliti setiap kata kunci keamanan yang terkait dengan file atau direktori yang pada volume.

Keamanan penjelas berisi informasi tentang kepemilikan dari file atau direktori, tentang NTFS permission untuk file atau direktori, dan tentang audit untuk file atau direktori. "Persen selesai" yang menampilkan CHKDSK selama fase ini adalah persentase volume file dan direktori yang telah diperiksa. CHKDSK memverifikasi bahwa setiap struktur kata kunci keamanan terbentuk dengan baik dan konsisten secara internal. CHKDSK tidak memverifikasi keberadaan sebenarnya pengguna atau grup yang terdaftar atau kelayakan izin yang diberikan.

Fase 4: Memeriksa sektor

Jika /R switch adalah berlaku, CHKDSK berjalan keempat lulus untuk mencari sektor buruk di volume ruang bebas. CHKDSK upaya untuk membaca setiap sektor pada volume untuk mengkonfirmasi bahwa sektor dapat digunakan. Bahkan tanpa /R switch, CHKDSK selalu membaca sektor yang berkaitan dengan metadata. Sektor yang terkait dengan data pengguna membaca selama fase awal CHKDSK jika /R switch ditentukan.

Ketika CHKDSK mencari sektor yang terbaca, NTFS menambahkan gugus yang berisi bahwa sektor untuk daftar cluster buruk. Jika cluster buruk adalah digunakan, CHKDSK mengalokasikan gugus baru untuk melakukan pekerjaan dari gugus buruk. Jika Anda menggunakan disk toleran, NTFS pulih cluster buruk data dan menulis data ke gugus baru dialokasikan. Jika tidak, gugus baru dipenuhi dengan pola byte 0xFF.

Jika NTFS pertemuan tidak terbaca sektor selama operasi normal, NTFS memetakan ulang sektor dengan cara yang sama yang terjadi ketika CHKDSK berjalan. Oleh karena itu, menggunakan /R switch ini biasanya tidak penting. Namun, menggunakan /R switch adalah cara yang nyaman untuk memindai volume seluruh jika Anda menduga bahwa disk mungkin telah bad sector.

Memahami persyaratan waktu CHKDSK

Deskripsi sebelumnya fase menjalankan CHKDSK memberi Anda hanya garis tugas yang paling penting yang CHKDSK untuk memverifikasi integritas NTFS volume. CHKDSK juga membuat banyak tambahan khusus cek selama setiap pass dan beberapa pemeriksaan cepat antara melewati. Namun, bahkan seperti garis menyediakan beberapa dasar untuk diskusi berikut variabel-variabel yang mempengaruhi jumlah waktu yang CHKDSK yang diperlukan untuk menjalankan dan dampak yang baru C dan /I switch yang tersedia di dalam Windows XP.

Variabel 1: Fase "Indeks"

Selama fase pertama dan ketiga menjalankan CHKDSK (memeriksa file dan memeriksa keamanan penjelas), kemajuan "persen selesai" indikator relatif halus. File yang tidak terpakai rekaman segmen memerlukan sedikit waktu untuk memproses, dan penjelas keamanan besar mengambil lebih banyak waktu untuk proses, tetapi secara keseluruhan "persen selesai" cukup akurat mencerminkan waktu aktual yang fase memerlukan.

Namun, hubungan persentase/waktu ini tidak selalu berlaku untuk tahap kedua, ketika CHKDSK meneliti indeks (NTFS direktori). Waktu yang diperlukan untuk proses direktori erat dengan jumlah file dan subdirektori bahwa dalam direktori tersebut, tetapi "persen selesai" selama fase ini hanya didasarkan pada jumlah direktori yang CHKDSK harus memeriksa. Ada tidak ada penyesuaian untuk berapa lama mungkin diperlukan, misalnya, untuk proses direktori yang memiliki jumlah yang sangat besar file dan subdirektori. Kecuali direktori pada volume semua berisi tentang jumlah yang sama file, "persen selesai" yang ditampilkan selama ini fase terpercaya tidak mencerminkan waktu aktual yang memerlukan tahap kedua.

Untuk membuat keadaan menjadi lebih buruk jika Anda tertangkap di tengah tak terduga CHKDSK prosedur, tahap kedua CHKDSK adalah salah satu yang biasanya mengambil terpanjang untuk menjalankan.

Variabel 2: Kondisi volume

Banyak faktor yang menyangkut negara volume play peran dalam CHKDSK berapa lama yang diperlukan untuk menjalankan. Formula untuk memprediksi waktu yang diperlukan untuk menjalankan CHKDSK pada volume tertentu harus menyertakan variabel-variabel seperti jumlah file dan direktori, tingkat fragmentasi volume secara umum dan dari MFT khususnya, format nama file (nama lama, diformat 8,3 nama, atau campuran), dan jumlah sebenarnya kerusakan CHKDSK itu harus memperbaiki.

Variabel 3: Masalah Hardware.

Masalah perangkat keras juga mempengaruhi berapa lama waktu yang dibutuhkan untuk CHKDSK berjalan. Variabel termasuk jumlah memori yang tersedia, kecepatan CPU, disk kecepatan, dan seterusnya.

Variabel 4: Pengaturan CHKDSK

Jika Anda tidak menggunakan /R switch, kekhawatiran waktu terbesar pada platform perangkat keras yang diberikan adalah jumlah file dan direktori yang pada volume, daripada jumlah absolut volume.

Sebagai contoh, tanpa /R beralih, volume 50-gigabyte (GB) yang memiliki hanya satu atau dua file database besar mungkin hanya detik untuk CHKDSK berjalan. Jika Anda menggunakan /R switch, CHKDSK harus membaca dan memverifikasi setiap sektor pada volume, yang menambahkan signifikan terhadap waktu yang diperlukan untuk volume besar. Di sisi lain, menjalankan CHKDSK pada volume yang bahkan relatif kecil mungkin memerlukan jam jika volume memiliki ratusan ribu atau bahkan jutaan file kecil--terlepas dari apakah Anda tentukan /R beralih.

Meramalkan persyaratan waktu CHKDSK

Seperti yang Anda lihat, menjalankan CHKDSK dapat mengambil di mana saja dari beberapa detik untuk beberapa hari, tergantung pada situasi khusus Anda. Cara terbaik untuk memperkirakan berapa lama CHKDSK akan mengambil untuk menjalankan pada volume tertentu adalah benar-benar melakukan uji coba pada mode baca-saja selama masa penggunaan sistem rendah.

Namun, Anda harus menggunakan teknik ini dengan hati-hati, untuk alasan berikut:
  • Pada mode baca-saja, CHKDSK berhenti sebelum selesai semua tiga fase jika pertemuan kesalahan dalam tahap awal, dan CHKDSK rentan terhadap palsu pelaporan kesalahan. Sebagai contoh, CHKDSK dapat melaporkan disk korupsi jika NTFS terjadi untuk mengubah daerah disk sementara CHKDSK memeriksa disk. Untuk verifikasi benar, volume harus statis, dan satu-satunya cara untuk menjamin keadaan statis adalah untuk mengunci volume. CHKDSK mengunci volume hanya jika Anda menetapkan /F beralih (atau /R switch, yang menyiratkan /F). Anda mungkin perlu untuk menjalankan CHKDSK lebih dari sekali untuk mendapatkan CHKDSK untuk menyelesaikan semua berlalu pada mode baca-saja.
  • CHKDSK adalah kedua dan disk-intensif dari CPU. Waktu yang dibutuhkan untuk menjalankan CHKDSK dipengaruhi oleh jumlah beban adalah pada sistem dan apakah CHKDSK berjalan online atau selama urutan startup Windows XP. Faktor yang menjadi hambatan tergantung pada konfigurasi perangkat keras, tetapi penggunaan CPU tinggi atau berat disk i/O sementara CHKDSK berjalan pada mode baca-saja akan mengembang CHKDSK durasi. Juga, Autochk.exe berjalan dalam lingkungan yang berbeda dari yang Chkdsk.exe. Menjalankan CHKDSK melalui Autochk.exe memberikan CHKDSK eksklusif penggunaan sumber daya CPU dan i/O, tetapi juga mencegah CHKDSK dari menggunakan memori virtual. Meskipun Anda mungkin mengharapkan Autochk.exe untuk menjalankan lebih cepat daripada Chkdsk.exe, Autochk.exe dapat benar-benar memakan waktu lebih lama jika komputer memiliki relatif sedikit RAM yang tersedia.
  • Memperbaiki korupsi menambah waktu yang diperlukan. Pada mode baca-saja, CHKDSK berjalan untuk penyelesaian hanya jika CHKDSK tidak menemukan apapun korupsi yang signifikan. Jika disk menunjukkan hanya kecil korupsi, Anda dapat memprediksi bahwa memperbaiki masalah-masalah akan tidak menambahkan banyak waktu yang diperlukan hanya untuk menjalankan CHKDSK. Tetapi jika CHKDSK menemukan kerusakan besar, sebagai contoh dari kegagalan perangkat keras yang serius, Anda dapat memprediksi bahwa waktu yang diperlukan untuk menjalankan CHKDSK akan meningkatkan sebanding dengan jumlah file yang rusak yang CHKDSK harus memperbaiki. Dalam kasus ekstrim, ini dapat lebih dari dua waktu yang dibutuhkan untuk CHKDSK berjalan.

Memperkenalkan switch /C dan /I

Tombol c

The C switch mengarahkan CHKDSK untuk melewati cek yang mendeteksi siklus dalam struktur direktori. Siklus adalah bentuk yang sangat jarang korupsi di mana sebuah subdirektori itu sendiri untuk "leluhur."

Menggunakan C switch dapat mempercepat CHKDSK sekitar 1 hingga 2 persen, tapi menggunakan switch ini juga dapat meninggalkan direktori "loop" pada NTFS volume. Loop tersebut mungkin tidak dapat diakses dari seluruh pohon direktori, dan beberapa file menjadi yatim piatu dalam arti bahwa Win32 program, termasuk program-program cadangan, tidak dapat melihat file.

Tombol /I

The /I switch mengarahkan CHKDSK untuk melewati cek yang membandingkan direktori entri untuk segmen catatan file mereka sesuai. Dengan switch ini berlaku, direktori entri yang masih diperiksa untuk konsistensi internal, tetapi entri direktori tidak selalu konsisten dengan data yang disimpan dalam file sesuai segmen rekaman.

Berapa banyak waktu yang Anda akan menyimpan dengan menggunakan /I switch sulit untuk memprediksi. Biasanya, /I switch menurunkan CHKDSK kali 50-70 persen, tergantung pada faktor-faktor seperti rasio file ke direktori dan kecepatan disk i/O relatif terhadap kecepatan CPU.

Menggunakan /I switch memiliki keterbatasan ini:
  • Anda mungkin memiliki direktori entri yang merujuk kepada segmen rekaman salah file. Dalam kasus ini, program yang mencoba untuk menggunakan sebuah entri akan mengalami kesalahan.
  • Anda dapat memiliki file rekaman segmen yang tidak ada entri direktori referensi (cara lain yang yatim piatu file terjadi). File yang benar-benar utuh, seperti yang diwakili oleh segmen catatan file, mungkin tidak terlihat di semua program Win32, termasuk program-program cadangan.

Nilai switch /C dan /I

Ketika disk korupsi terdeteksi pada volume, ada tiga pilihan dasar untuk respon.

Opsi pertama adalah untuk tidak mengambil tindakan. Pada server misi-kritis yang diperkirakan akan online 24 jam sehari, hal ini sering pilihan kebutuhan. Kekurangannya adalah bahwa korupsi yang relatif kecil dapat bola salju ke korupsi besar. Oleh karena itu, mempertimbangkan pilihan ini hanya jika menjaga server tersebut online lebih penting daripada menjaga integritas data yang disimpan pada volume rusak. Semua data pada volume rusak harus dianggap "beresiko" sampai Anda menjalankan CHKDSK. Pilihan kedua adalah untuk menjalankan operasi CHKDSK penuh untuk memperbaiki semua file sistem data dan memulihkan semua data pengguna yang dapat dipulihkan oleh cara dari proses otomatis. Namun, menjalankan operasi CHKDSK penuh dapat dikenakan biaya beberapa jam downtime untuk server misi-kritis pada waktu yang sial. Pilihan ketiga adalah untuk menjalankan CHKDSK disingkat operasi dengan menggunakan salah satu atau kedua C dan /I switch, untuk memperbaiki jenis korupsi yang dapat bola salju ke masalah yang lebih besar dengan lebih cepat daripada penuh CHKDSK membutuhkan.

Perhatikan namun bahwa menjalankan CHKDSK disingkat tidak memperbaiki semua korupsi yang mungkin ada. Anda masih perlu untuk menjalankan CHKDSK penuh di masa mendatang untuk menjamin bahwa semua data dipulihkan bahkan telah pulih.

Perhatikan juga bahwa NTFS menjamin integritas data pengguna setelah sebuah instance dari disk korupsi, bahkan jika Anda segera menjalankan CHKDSK operasi lengkap. Mungkin ada file yang CHKDSK tidak dapat memulihkan, dan berkas CHKDSK memulihkan mungkin masih internal rusak. Ini masih sangat penting bahwa Anda melindungi data misi-kritis dengan melakukan backup periodik atau dengan menggunakan beberapa metode lain kuat dari pemulihan data.

Properti

ID Artikel: 314835 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
Kata kunci: 
kbfea kbinfo kbmt KB314835 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:314835

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com