Makale numarası: 314835 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalenin Microsoft Windows 2000 ve Windows NT 4.0 sürümü için bkz: 187941
(http://support.microsoft.com/kb/187941/ ).
Bu makalede, iki yeni anahtarlar, <a2>/C anahtarı</a2> ve <a4>/ı anahtarı, Windows XP'deki <a1>CHKDSK</a1> programında içerdiği açıklanır. Bu anahtarları, CHKDSK veya AUTOCHK çalıştırdığınızda oluşan kapalı kalma daha iyi yönetilmesini sağlar.
Uyarı Microsoft, /f anahtarı ile kullanıldığında, chkdsk işlemi kesintiye uğratmasını önermez. Chkdsk programını kesilirse, Microsoft disk bütünlüğünü garanti etmez.
Chkdsk.exe mantıksal bir dosya sistemi bütünlüğünü doğrular CHKDSK programının komut satırı arabirimidir. CHKDSK, mantıksal bir dosya sistemi veri tutarsızlıklarına karşılaşıyorsa, CHKDSK (verileri salt okunur modda olduğunu varsayarak) dosya sistemi verilerini onarma işlemleri gerçekleştirir.
/C ve /ı anahtarlarının, yalnızca NTFS dosya sistemi biçimlendirilmiş bir sürücü için geçerlidir. Her yeni anahtarlar, CHKDSK, aksi halde NTFS veri yapılarını bütünlüğünü doğrulamak için götürecek belirli eylemleri atlamak için CHKDSK yordamına yönlendirir.
Çevrimiçi Chkdsk KOMUTUNU çalıştırın, doğrulama gerçekleştiren kod yardımcı programındaki dll, örneğin untfs.dll ve Ufat.dll bulunur. CHKDSK çağıran doğrulama yordamlarını birim doğrulandığında, Windows Gezgini veya disk yönetimi grafik kullanıcı arabirimi aracılığıyla çalışan bir aynı yordamlar ' dir.
CHKDSK, bilgisayar yeniden başlatıldığında çalışacak şekilde zamanlanır, ancak doğrulama kodu içeren ikili Autochk.exe, yerel bir Windows programı modüldür. Autochk.exe erken bilgisayarın başlatma sırası çalıştığından, Autochk.exe sanal bellek veya diğer bir Win32 Hizmetleri yararı yoktur.
Autochk.exe, Chkdsk.exe hizmet programı dll oluşturur metin çıktısı aynı tür oluşturur. Autochk.exe başlangıç işlemi sırasında bu metin çıktısı görüntüler ve ayrıca uygulama olay günlüğüne bir olay günlüğe kaydeder. Olay Günlüğü'nın veri arabelleğine sığacak şekilde metin çıktısı kadarını günlüğe kaydedilen olayın bilgileri içerir.
Autochk.exe ve Chkdsk.exe hizmet programı dll doğrulama kodunda hem de aynı kaynak kodu tabanlı olduğundan, bu makalenin geri kalanında "CHKDSK" terimi generically Autochk.exe veya Chkdsk.exe başvuruda bulunmak için kullanır. Benzer şekilde, bu makalede, yalnızca NTFS birimlerinde, herhangi bir ifade içeren CHKDSK değişiklikler ilgili olduğu için "bir NTFS biriminde CHKDSK çalıştırıldığında, CHKDSK such-ve-such algılamadığı." "CHKDSK such-ve-such algılamadığı" gösterir
/C ve /ı anahtarlarının kullanırsanız, bunu bile, CHKDSK çalıştırdıktan sonra hala bozuk bir birimde oluşturabileceğinizi unutmayın. Bu nedenle, yalnızca kapalı kalma süresi en düşük düzeyde tutulmalıdır Bu anahtarları kullanmanızı önerilir. Bu anahtarları, ayrıcalıklı büyük birimlerde Chkdsk KOMUTUNU çalıştırın ve oluşan kapalı kalma yönetirken esnekliği gerektiren durumlar için düşünülmüştür.
Ne zaman /C ve /ı anahtarlarının kullanmak uygun olabilir, anlamak için <a0></a0>, bazı iç NTFS veri yapılarının temel bir anlayış gerekir, gerçekleştirebileceği Bozulması tür yerleştirin, işlemler, bir birimde CHKDSK'in normal doğrulama adımları atlatmak olası sonuçları nelerdir doğrular, CHKDSK alıyor.
CHKDSK yaptıklarını anlamaCHKDSK'in aktivite, CHKDSK, birim üzerindeki tüm meta verileri inceler, üç ana geçiş ve bir isteğe bağlı dördüncü pass bölünür.
Meta veri "verilerle ilgili veriler." olur. Meta veriler, dosya sistemi "birimde depolanan dosyaların tümü hakkında bilgi tutar yükü," Bu nedenle çok speak değil. Meta veriler, ayırma birimleri ne ayırma birimi ücretsizdir, belirli bir dosya, hangi ayırma birimi bozuk kesimler içeren vb. için veri sağlamak hakkında bilgi içerir. Verileri içeren dosya, diğer taraftan, "kullanıcı veri" olarak NTFS meta verilerini, bir işlem günlüğü korur. Bu şekilde kullanıcı veriler korunur.
Aşama 1: dosya denetimiCHKDSK, ilk, geçiş sırasında CHKDSK dosyaları doğruluyor ve 0'dan itibaren sayılan, yüzde 100'e tamamlanır, doğrulama yüzdesini de görüntüler bildiren bir ileti görüntüler. Bu evre sırasında CHKDSK her birimdeki ana dosya tablosu (MFT) dosya kayıt bölütünde inceler.
MFT BIR belirli dosya kayıt bölütünde her dosya ve dizin bir <a0>NTFS</a0> birimindeki özgünlüğünün göstergesidir. "Yüzde bu evre sırasında CHKDSK görüntüleyen tamamlandı" ise, CHKDSK MFT yüzdesi doğruladı. Bu geçişte sırasında CHKDSK her dosya kayıt bölütü için bir iç tutarlılık inceler ve kullanımı ve diğer Birim kullanımda kümelerinde temsil eden dosya kayıt kesimi temsil eden bir iki bitmap oluşturur.
Kullanımda olan bir alan ve MFT içinde'hem bir bütün olarak birimdeki kullanılabilir alan, bu aşamanın sonunda, CHKDSK belirlemiştir. NTFS, diskte saklanan bit eşlemler kendi, bu bilgileri izler. CHKDSK, NTFS tutan bit eşlemler içeren sonuçlarını karşılaştırır. Tutarsızlıklar varsa, tutarsızlıkları CHKDSK çıktıda belirtilmiştir. Örneğin, kullanımda olan bir dosya kayıt kesimi bozuk bulunursa, bu dosya kayıt kesimi ile ilişkilendirilmiş olan disk kümeleri "kullanılabilir" CHKDSK bit eşlem olarak işaretlenmiş ancak NTFS biteşleminde, "içinde kullanım" işaretlendi.
2. Aşama: dizin denetimiCHKDSK, ikinci, geçiş sırasında CHKDSK dizinleri doğruluyor ve 0'dan itibaren sayılan, yüzde 100 tamamlanmış, yüzde yeniden görüntüler bildiren bir ileti görüntüler. Bu evre sırasında CHKDSK her birimde dizinlerinin inceler.
Dizinler aslında NTFS dizinlerdir. "Yüzde olan bu evre sırasında CHKDSK görüntüler düzenlenmek üzere dizinler birim sayısı yüzdesi tamamlandı". Bu geçiş sırasında CHKDSK birim üzerinde her dizin için iç tutarlılık denetimi ve her dosya ve dizin, bir dosya kayıt bölütünde MFT tarafından temsil edilen en az bir dizin tarafından başvuruda bulunulan doğrulanıyor inceler. CHKDSK her dosya veya dizin içinde başvurulan alt gerçekte bir geçerli dosya kayıt bölütünde MFT olarak mevcut de döngüsel dizin başvuruları için denetler olduğunu doğrular. Son olarak, CHKDSK, zaman damgalarını ve dosyalar için dosya boyut bilgileri, bu dosyalar için dizin listeleri güncel olduğunu onaylar.
CHKDSK bu aşamanın sonunda "artık" dosyası yok ve tüm dizin listeleri için yasal dosyalar olduğunu yaptı. Bir meşru dosya kayıt kesimi var olduğu ancak hiçbir listesinde herhangi bir dizini var olan bir dosya bir artık dosyasıdır. Dizin hala varsa, artık bir dosya genellikle uygun alt dizinine geri yüklenebilir. Uygun dizini artık yoksa CHKDSK kök dizininde bir dizin oluşturur ve varsa, dosyayı koyar. CHKDSK dizin listesi dosyası artık kullanımda olan bir kaydı kesimleri bulur veya kullanılıyor, ancak, dizinde listelenen dosyaya karşılık gelmeyen dosya kaydı kesimleri için CHKDSK yalnızca dosya kayıt bölütü için dizin girdisini kaldırır.
3. Aşama: güvenlik tanımlayıcıları denetimiCHKDSK, üçüncü, geçiş sırasında CHKDSK güvenlik tanımlayıcılarını doğruluyor ve üçüncü kez "yüzde, 0'dan itibaren sayılan, yüzde 100 tamamlandı" görüntüler, bildiren bir ileti görüntüler. Bu evre sırasında CHKDSK dosyaları veya birimde dizinlerinin ile ilişkili olan her bir güvenlik tanımlayıcısı inceler.
Güvenlik açıklayıcıları, dosya veya dizin, ilgili dosya veya dizin için NTFS izinlerini ve dosya veya dizin için denetimi sahipliği hakkında bilgi içerir. "Yüzde bu evre sırasında CHKDSK görüntüler, birimdeki dosya ve dizinleri düzenlenmek üzere yüzdesi olan tamamlandı". CHKDSK, her bir güvenlik tanımlayıcısı yapısı, iyi biçimlendirilmiş ve kendi içinde tutarlı doğrular. CHKDSK, kullanıcılar veya gruplar, listelenen gerçek varlığını veya verilen izinlerin öğrenmek doğrulamaz.
4. Aşama: kesimleri denetimi/R anahtarı etkinse, CHKDSK çalıştırır, dördüncü bir birimdeki boş alan bozuk kesimleri aramak için geçirir. CHKDSK, kesimi kullanılabilir olduğunu doğrulamak için birimdeki her kesimi yeniden okumaya çalışır. /R anahtarı bile olmadan, CHKDSK, her zaman meta veri dosyasıyla ilişkilendirilmiş kesimleri okur. Kullanıcı verileriyle ilişkili kesimleri /R anahtarı belirtilmediyse, eski CHKDSK aşamaları sırasında okunur.
CHKDSK, okunamayan bir kesimi bulduğunda, NTFS, bozuk kümeler listesi için o kesime içeren küme ekler. Bozuk küme kullanımdaysa, CHKDSK hatalı küme işi yapmak için yeni bir küme ayırır. Hataya dayanıklı disk kullanıyorsanız, NTFS, bozuk küme verileri kurtarır ve verileri, yeni ayrılan kümeye yazar. Aksi halde, yeni küme 0xFF bayt desenle girilir.
NTFS, normal işlem sırasında kurs okunamayan kesimleri karşılaşıyorsa, NTFS, CHKDSK çalıştırıldığında, ayn? ?ekilde kesimleri remaps. Bu nedenle, /R anahtarı kullanılarak genellikle gerekli değildir. Ancak, /R anahtarı'nı kullanarak bir disk, bozuk kesimleri olabilir şüpheleniyorsanız tüm birimdeki taramak için kolay bir yoludur.
CHKDSK zaman gereksinimlerini anlamaCHKDSK çalıştırmanın aşamaları önceki açıklama yalnızca bir NTFS birimindeki bütünlüğünü doğrulamak için CHKDSK gerçekleştiren en önemli görevleri geniş bir anahat sağlar. CHKDSK, her geçişte ve birkaç bir hızlı denetimleri arasında geçiş sırasında birçok ek özel denetimler de yapar. Ancak, aşağıdaki tartışma, CHKDSK çalıştırmak için gereken süre ve yeni /C ve /ı anahtarları, Windows XP'de kullanılabilen etkisini tutar'ı etkileyen değişkeni için bazı temel bile bu tür bir geniş anahat sağlar.
Değişken 1: "Dizinler" aşamasıIlerleme göstergesinin "yüzde tamamlandı" (dosyaları denetleniyor ve güvenlik tanımlayıcılarını denetleme) CHKDSK çalıştırmanın birinci ve üçüncü aşamaları sırasında görece düz olur. Kullanılmayan bir dosya kayıt kesimi işlemek için daha az zaman gerektirir ve büyük güvenlik tanımlayıcıları daha uzun işlem, ancak genel "yüzde tamamlandı" gerçekleştirin aşamayı gerektiren gerçek zaman oldukça doğru bir yansıma olur.
Ancak, bu yüzde/saat ilişki, CHKDSK, <a1>Dizin</a1> (NTFS dizinlerinize) inceler ikinci aşama için her zaman uygulanamaz. Dosya ve dizin, ancak "yüzde bu evre sırasında tamamlandı" olan alt dizinlerin sayısı için bir dizin yakından bağlı bir işlem için gereken süreyi, yalnızca CHKDSK incelemelisiniz dizinleri sayısına bağlıdır. Ne kadar örneğin, bir çok fazla sayıda dosya ve alt dizinleri olan bir dizin işlemek için sürüyor için hiçbir ayar yok. Birimdeki tüm dizinleri hakkında aynı sayıda içeren sürece, "yüzde bu sırasında görüntülenen tamamlandı" dosyaları aşaması, ikinci aşama gerektiren gerçek zaman güvenilir yansıtmaz.
Beklenmeyen CHKDSK yordamını ortasında yakalanan iletiler, daha da kötüsü işleri yapmak için CHKDSK ikinci aşamasını genellikle en uzun çalıştırmak için gereken kullanılır.
Değişken 2: Birimin durumunuBir birim yürütme durumu ilgili birçok etkene bir rolün ne kadar süreyle CHKDSK çalıştırmak için alır. Genel olarak dosya ve dizinlerin sayısı, birimdeki parçalanma düzeyini gibi değişkenleri dahil etmek belirli bir birimde CHKDSK çalıştırmak için gereken zamanı tahmin için BIR formül yoktur ve MFT özellikle dosya adları (uzun adlar, adı 8.3 biçiminde veya bir karışımı) biçimini ve gerçek zarar tutarını, CHKDSK onarmalısınız.
Değişken 3: Donanım sorunlarıNe kadar CHKDSK çalıştırmak için gereken, donanım sorunlarını da etkiler. Değişkenler, bellek, CPU hızı, disketi hızlı ve benzeri miktarını içerir.
Değişken 4: CHKDSK ayarları/R</a0> anahtarını kullanmazsanız, en büyük bir zaman sorun belirli bir donanım platformunda mutlak birimin boyutunu yerine, dosyaları ve birimdeki dizinlerinin sayısı ' dir.
Örneğin, /R anahtarı olmadan, yalnızca bir veya iki büyük veritabanı dosyaları olan 50 gigabayt (GB) birim, CHKDSK çalıştırmak için yalnızca belirli bir saniye alabilir. /R anahtarı kullanırsanız, okumak ve büyük birimler için gereken zamanı önemli ölçüde ekler birimdeki her kesimi doğrulamak CHKDSK vardır. Diğer yandan, hatta görece küçük bir birimde CHKDSK çalıştıran saat birimi binler yüzlerce veya /R belirttiğiniz olup olmadığına bakılmaksızın küçük dosyalar--bile milyonlarca geçiş gereksinim duyabilir.
CHKDSK zaman gereksinimlerini tahminGördüğünüz gibi CHKDSK çalıştıran herhangi bir yere birkaç saniye ile özel durumunuza bağlı olarak birkaç gün için alabilir. Ne kadar süreyle CHKDSK olacak tahmin etmek için en iyi yolu belirli bir birimde çalıştırmak için alma gerçekte bir deneme çalışma salt okunur modda düşük sistem kullanımının bir dönem boyunca yapıştırmaktır.
Ancak, bu teknik çok dikkatli olun, aşağıdaki nedenlerle kullanmanız gerekir:
/C ve /ı anahtarlarının tanıtma
/C anahtarı/C anahtarı, CHKDSK dizin yapısı içinde döngü algılayan denetimlerini atlamak için yönlendirir. Döngü bir alt dizinin kendisi bir "öncül için." bulunduğu bozulması çok nadiren formudur
/C</a0> anahtarını kullanarak CHKDSK kadar yaklaşık yüzde 1-2 hızlandırabilirsiniz; ancak bu anahtarı kullanarak da <a1>Dizin</a1> "döngüleri" bir NTFS birimindeki bırakabilirsiniz. Bu tür döngü kalan kısmından bir dizin ağacında erişilemiyor olabilir ve bazı dosyaları, yedekleme programları da dahil olmak üzere, Win32 program dosyaları göremiyorsunuz anlamda artık.
/ı anahtarı/ı anahtarı, CHKDSK dizin girdileri için ilgili dosya kayıt kesimi karşılaştırmak çekleri atlamak için yönlendirir. Bu anahtarla, etkin dizin girdisi hala için iç tutarlılık denetlenir, ancak dizin girdisi, ilişkili dosya kaydı kesimleri depolanan verileri içeren her zaman tutarlı değil.
/ı anahtarı'nı kullanarak kaydetmek için ne kadar süre tahmin etmek zordur. Genellikle, /ı anahtarı, CHKDSK zamanları 50-70 yüzde oranı dosyalarının, dizinlerinin ve göreceli olarak CPU hızı disk g/Ç hızı gibi etkenlere bağlı olarak düşürür.
/ı anahtarı'nı kullanarak aşağıdaki sınırlamalar bulunmaktadır:
/C ve /ı anahtarlarının değeriBir birimde disk bozulması algılandığında, yanıt için üç temel seçenek vardır:
Ilk seçenek, herhangi bir işlem yapması için gelir. Günde 24 saat çevrimiçi olması beklenen bir kritik sunucuda, genellikle necessity seçimi budur. Olumsuzluk görece küçük bir bozukluk snowball ana Bozulması ' dir. Bu nedenle, yalnızca sunucu çevrimiçi tutarak JScript'in önceki sürümü daha kullanılan bozuk birimde depolanan verilerin bütünlüğünü koruyarak daha önemliyse bu seçeneği göz önünde bulundurun. CHKDSK çalıştırıncaya kadar bozuk birimdeki tüm veriler "risk" olarak düşünülmelidir. Ikinci seçenek, tüm dosya sistemi veri onarmak ve tüm otomatik bir işlem aracılığıyla kurtarıldı kullanıcı verileri geri yüklemek için tam bir CHKDSK işlemini çalıştırmaktır. Ancak, tam bir CHKDSK işlemi çalışan birkaç saatlik kapalı kalma kritik görevleri olan bir sunucu için uygun olmayan bir zaman maliyeti olabilir. Üçüncü seçeneğinizi kullanarak kısaltılmış CHKDSK işlemi gerçekleştirildiğinde veya her ikisini de /C ve /ı geçer, daha büyük sorunlara içine snowball Bozulması tür onarmak için tam daha az zaman CHKDSK gerektirir.
Ancak, kısaltılmış bir CHKDSK çalıştıran tüm mevcut bozulmasını onarmaz olduğunu unutmayın. Tüm kurtarılabilir verileri gerçekte yanlış yüklenmediği halde yanlış yüklenmiş kurtarıldı olduğunu güvence altına almak için bazı gelecekteki zaman tam bir CHKDSK çalıştırmak yine de gerekir.
Ayrıca, tam bir CHKDSK işlemi hemen çalıştırmak, NTFS disk bozulması, bir örneğinden sonra kullanıcının verilerin bütünlüğünü garantilemez unutmayın. CHKDSK kurtaramıyor dosya olabilir ve CHKDSK kurtarma dosyaları hala dahili bozulmuş olabilir. Dönemsel yedeklemelerin veya bazı diğer güçlü veri kurtarma yöntemi kullanarak kritik verileri korumak için oldukça önemli olarak kalır.
Makale numarası: 314835 - Last Review: 1 Aralık 2007 Cumartesi - Gözden geçirme: 4.4
Bu makaledeki bilginin uygulandığı durum:
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:314835
(http://support.microsoft.com/kb/314835/en-us/ )
Contact us for more help
Connect with Answer Desk for expert help.