Vysvetlenie k pomôcke CHKDSK a novým /C a /I prepínače

Preklady článku Preklady článku
ID článku: 187941 - Zobraziť produkty, ktorých sa tento článok týka.
Verzia tohto článku pre systém Microsoft Windows XP je dostupná pod číslom 314835.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

V systéme Windows NT verzia 4.0 Service Pack 4 (SP4) a Windows 2000, do Chkdsk.exe boli pridané dve nové prepínače. Tieto prepínače umožňujú používateľom lepšie riadiť prestoje vznikli spustený program CHKDSK alebo AUTOCHK.

Prepínače, ktoré sú pridané v systéme Windows NT 4.0 SP4 a Windows 2000 sú /C a / I, a len platné, keď cieľovej jednotky NTFS formátovať. Každý prepínač nasmeruje CHKDSK rutinné obísť niektoré opatrenia, ktoré by inak prijať overiť integritu štruktúry údajov systému NTFS.

Upozornenie Spoločnosť Microsoft neodporúča prerušenia procesu CHKDSK, keď sa používa s prepínačom /f a spoločnosť Microsoft nezaručuje integritu disku, ak sa CHKDSK program preruší.

DALSIE INFORMACIE

Program CHKDSK.exe je rozhranie príkazového riadka pre program, ktorý overuje logické integritu systému súborov na Windows. Keď nástroj CHKDSK stretne logický nezrovnalosti trvá akcie na opravu súboru systému údajov, za predpokladu, nie je v režime iba na čítanie.

Kód, ktorý skutočne vykonáva overovanie, keď program CHKDSK sa spustí online bydlisko pomôcka DLL ako knižnice Untfs.dll a Ufat.dll. Overenie rutiny vyvolal Chkdsk.exe sú rovnaké tie vyvolá zväzku je overená prostredníctvom grafického používateľského rozhrania poskytované Prieskumník alebo správca diskov. Keď nástroj CHKDSK je naplánovaná na restart, na druhej strane binárne modul, ktorý obsahuje overovací kód je Autochk.exe. Autochk.exe je natívny Windows aplikácie, ktorý beží včasnému v systéme Zavádzacia sekvencia že nemá prospech z virtuálnej pamäte alebo iné služby Win32. Autochk.exe generuje rovnakého druhu textových výstupov, ktoré nemá utility DLL vyvolal Chkdsk.exe. Ale popri zobrazovanie tohto výstupu na obrazovke počas procesu spustenia, Autochk.exe tiež zapíše udalosť do denníka udalostí aplikácie pre systém obsahujúci toľko textových výstupov ako vojde do medzipamäte údajov denníka udalostí.

Pretože Autochk.exe a overovací kód knižníc DLL pomôcku použiť program Chkdsk.exe sú založené na ten istý zdrojový kód, obaja budú uvádzať vo všeobecnosti ako "CHKDSK" zostávajúcej časti tohto článku. Podobne ako tento článok sa týka len zmeny v správaní programu CHKDSK s ohľadom na zväzkoch NTFS, je potrebné pochopiť, že rčení "CHKDSK robí takejto-a-takejto," sa rozumie nasledovné: "CHKDSK robí takejto-a-takejto keď spustiť na zväzku NTFS".

Pretože používanie /C a /I prepínače môže spôsobiť objem zostávajúce poškodená aj po dokončení programu CHKDSK, použitie spomínaných prepínačov nie je odporúčané okrem v situáciách, kde výpadok systému sa musia udržiavať na minimálne. Tieto prepínače sú zamýšľané na podopieranie užívateľmi s výnimočne veľké objemy a ktorí sa potrebujú flexibilitu v organizácii prestoje, ktorý je vynaložených pri takých objemoch spustiť program CHKDSK.

Pochopiť, keď by mohlo byť vhodné použiť tieto prepínače, je dôležité mať základné znalosti o niektoré vnútorného NTFS údaje štruktúry, druhy korupcie, ktorá môže prebiehať, aké akcie Príkaz CHKDSK berie pri overí zväzku, a aké potenciálne dôsledky sú známe, že neobchádzajú CHKDSK na bežné overovanie kroky.

CHKDSK na činnosť je rozdelený do troch hlavných "stupne" počas ktorých skúma všetky "metaúdaje" o objeme a voliteľné štvrtej etapy. Metaúdaje je "údaje o údajov." Je to súbor systému nadzemného, tak hovoriť, ktoré sa používajú na sledovanie všetko o všetkých súborov na zväzok. Metaúdaje povie, čo alokačné jednotky doplňte údaje pre daný súbor, čo alokačné jednotky sú zadarmo, čo alokačné jednotky obsahujú zlé sektory, a tak ďalej. "Obsah" súboru, na strane druhej, sa nazýva "užívateľské dáta." NTFS chráni jeho metadáta prostredníctvom uplatňovania transakciu denník. Užívateľské dáta nie je takto chránený.

Počas svojej prvej etape, príkaz CHKDSK zobrazí hlásenie na obrazovke, že overuje, súbory a počíta od 0 do 100 percent kompletné. Počas Táto fáza CHKDSK skúma každý úsek záznamu súboru (FRS) v zväzku hlavnej tabuľky súborov (MFT). Každý súbor a adresár na zväzku NTFS je jednoznačne identifikovaná špecifické FRS v MFT a úplné percent že príkaz CHKDSK zobrazí počas tejto fázy je percent MFT, ktorý má boli overené. Počas tohto štádia CHKDSK skúma každú FRS pre vnútorný konzistentnosť a stavia dvaja bitové mapy, jeden zastupujúci čo FRSs sa používajú, a druhý zastupujúci, aké klastrov na zväzku sa používajú. Na skončení tejto fázy, príkaz CHKDSK vie, aký priestor sa používa a aký priestor je je k dispozícii v rámci MFT aj na zväzku ako celku. NTFS udržiava sledovať informácie na bitové mapy svoje vlastné, ktoré sú uložené na disku umožňujúce CHKDSK porovnať jeho výsledky s NTFS je uložené bitové mapy. Ak tam sú nezrovnalosti, sú zaznamenané v CHKDSK na výstup. Napríklad, ak FRS, ktoré boli v prevádzke zistí, byť poškodený, disku klastre pôvodne priradený že FRS skončí pričom označený ako dostupný v Príkaz CHKDSK to bitmapové, ale budú označené ako "v používanie" podľa na systém súborov NTFS je bitová mapa.

Počas druhej fázy, príkaz CHKDSK zobrazí hlásenie na obrazovke, že overuje registre a počíta od 0 do 100 percent kompletné druhý čas. Počas tejto fázy CHKDSK skúma každú indexov na zväzku. Indexy sú v podstate NTFS adresáre a percento dokončenia Príkaz CHKDSK zobrazí počas tejto fázy je percent celkového počtu adresáre na zväzku, ktoré musia byť skontrolované. Počas tohto štádia CHKDSK skúma každý adresár na zväzku vnútorná konzistencia a tiež overí, či každý súbor a adresár zastúpení FRS v MFT odkazovať aspoň jeden adresár. Tiež potvrdzuje, že každý súbor alebo podadresár uvádzaný v každom adresári skutočne existuje ako platné FRS v MFT a kontroly kruhové adresár odkazy. Na záver potvrdzuje že rôzne časové pečiatky a súbor veľkosť informácie spojené s súbory sú všetky aktuálne v adresár výpisy pre tie súbory. Na skončení tejto fázy, príkaz CHKDSK zabezpečil, že neexistujú žiadne "osirelé" súbory a že všetky adresár výpisy sú pre súbory legitímne. Osamotená súbor je jeden pre ktoré legitímne FRS existuje, ale nie je uvedený v akýkoľvek adresár. Po nájdení osamotená súboru ho môžete často obnoviť jeho právoplatnému adresár, za predpokladu, že adresár je stále okolo. Ak adresár, ktorý by mali uchovávať súbor už existuje, príkaz CHKDSK sa vytvorí adresár v koreňovom adresári a miesto tam súbor. Ak adresár výpis nájdu tento odkaz FRSs, ktoré už nie sú v používaní alebo že sa používajú, ale nezodpovedajú súbor uvedený v adresári jednoducho sa odstráni položku adresára.

Počas jeho tretej fáze, príkaz CHKDSK zobrazí hlásenie na obrazovke, že overuje popisovače zabezpečenia a počíta od 0 do 100 percent dokončiť tretíkrát. Počas tejto fázy CHKDSK skúma každú z popisovače zabezpečenia združených s každou súborov a adresárov na zväzok. Popisovače zabezpečenia obsahujú informácie týkajúce sa vlastníka súbor alebo adresár, NTFS povolenie pre súbor alebo adresár, a auditovanie informácie pre súbor alebo adresár. Percento dokončenia v Tento prípad je percent počet súborov a adresárov na zväzok. Program CHKDSK overuje, každý Zabezpečovací popisovač je dobre tvarované a vnútorne konzistentné. Neoveruje že uvedené užívateľov alebo skupiny skutočne existujú alebo udelené povolenia sú akýmkoľvek spôsobom vhodné.

Štvrtá etapa CHKDSK sa len vyvolá, ak sa použije prepínač /R. /R je použiť na vyhľadanie chybné sektory v voľný priestor zväzku. Keď sa používa/r, Príkaz CHKDSK sa pokúša čítať každý sektor na zväzku potvrdiť, že sektor je použiteľné. Sektoroch spojených s metadáta sú čítanie počas prírodné priebehu spustením nástroja CHKDSK, aj keď nie je používaný /R. Sektory priradené používateľské údaje sú čítať počas predchádzajúcich fáz CHKDSK poskytnuté /R je špecifikovaná. Keď nachádza nečitateľný sektora NTFS pridá Hviezdokopa obsahujúcich tento sektor do svojho zoznamu chybné klastre a ak Hviezdokopa bola v použitie, prideliť nové klastra robiť prácu staré. Ak chyba tolerantnej diskový ovládač používa, obnovená a písomné údaje novo pridelené klastra. V opačnom prípade sa naplní nové klastra vzorka 0xFF bajtov. Keď NTFS stretne nečitateľný sektory počas Samozrejme normálnej prevádzky, to bude aj Premapuje ich rovnakým spôsobom. Teda, prepínač /R zvyčajne nie je podstatné, ale môže sa použiť ako pohodlnej mechanizmus pre skenovanie celý objem, ak disk je podozrivá zo chybné sektory.

Predchádzajúce odseky poskytujú len čo najširšie prehľad toho, čo je program CHKDSK skutočne robí overí integritu zväzku NTFS. Existuje mnoho špecifické kontroly uskutočnené počas každej etapy a niekoľko rýchlych kontrol medzi štádiá, ktoré neboli uvedené. Namiesto toho je to jednoducho prehľadu dôležitejšie fazetami CHKDSK činnosti ako základ pre nasledujúce diskusie o čas potrebný na spustenie programu CHKDSK a vplyvu nové prepínače v SP4.

Počas prvej a tretej fázy programu CHKDSK, percento dokončenia indikátor preddavky relatívne hladko. Môže existovať nejaké nerovnosti v rýchlosť ktoré týchto fáz pokroku. FRSs, ktoré nepoužívajú potrebovať menej času na proces ako robiť tie, ktoré sú v prevádzke. Prijať väčších popisovače zabezpečenia viac času na proces ako robiť menších, a tak ďalej. Ale celkovo, dokončené v percentách zobrazí je pomerne presné reprezentácia skutočný čas potrebný pre túto fázu.

Rovnaký nie je nutne pravda pre druhú fázu programu CHKDSK. Výška čas potrebný na proces adresár je úzko viazaná na počet súbory alebo podadresáre vymenované v tomto adresári. Ale percent hotovo uvedené počas tejto fázy je percent počet adresárov sa preskúmala bez ohľadu na skutočnosť, že niektoré adresárov môže trvať oveľa dlhšie, než ostatné spracovať. Napríklad na zväzku s mnoho malých adresáre a jeden veľmi veľký jeden úplný percent by mohli pokrok rýchlo od 0 do 10 percent dokončiť a potom sa zdá, že narazíte na dlhú dobu pred rýchlo pokračuje od 10 do 100 percent dokončiť. Preto, pokiaľ nie ste istí že adresáre na objem sú veľmi jednotného vzhľadom na počet súborov, ktoré obsahujú, zobrazené „percent hotovo"počas tejto fázy nemožno považovať za spoľahlivé vyjadrenie skutočného času zostávajúceho pre túto fázu.

Horšia pre každého, kto ulovených v strede neočakávané Príkaz CHKDSK, druhá fáza CHKDSK je ten, ktorý zvyčajne trvá najdlhšia spustiť.

Teraz, je jasné, že mnoho faktorov, ktoré majú do činenia s stav objem hrať roll v ako dlho CHKDSK bude trvať na spustenie. Vzorec na predpovedať, čas potrebný na spustenie nástroja CHKDSK na daný objem by museli brať do úvahy také faktory ako počet súborov a adresárov, stupeň rozdrobenosti výrobného objemu vo všeobecnosti, ako aj kapitán súbor tabuľky najmä, či súbory majú dlhé názvy a 8.3 naformátovanú názvy a koľko korupcii skutočne potrebné stanoviť. A to znamená nič hardvéru otázky, ako napríklad veľkosť systémovej pamäte, rýchlosť procesora, rýchlosť disku alebo disky a podobne.

Skôr ako pokus predpovedať, ako dlho program CHKDSK bude trvať spustiť pre daný zväzok na daný hardvér platformu, stačí povedať, že to môže trvať kdekoľvek od pár sekúnd do niekoľkých dní--v závislosti na vaše konkrétne situáciu. Pokiaľ sa používa /R pre daný hardvér platformu najväčších problémom je počet súborov a adresárov, skôr ako absolútna veľkosti zväzku. To je 50 GB zväzku s jeden alebo dva veľké databázy súbory budú mať len sekúnd pre spustenia programu CHKDSK za predpokladu /R nie je špecifikované. Ak je zadané/r, príkaz CHKDSK bude musieť prečítať overiť každý sektor na zväzku, a jasne dodáva, že významne pre veľké objemy. Na druhej strane, dokonca aj relatívne malý objem môže trvať hodiny na spustenie Príkaz CHKDSK ak má stovky, tisícky alebo milióny malých súborov-- či je alebo nie je zadané/r.

Najlepší spôsob, ako predpovedať, ako dlho program CHKDSK bude trvať na spustenie na daný objem je skutočne urobiť skúšobnej prevádzky v režime iba na čítanie počas obdobia nízkej používania systému. Musí sa dbať pomocou tejto techniky, avšak pre tri dôvody:
  • Iba na čítanie CHKDSK prerušíte pred dokončí všetky tri fázy, ak je stretnutia chyby v skorších fázach a je náchylný k nepravdivo vykazovanie chyby v režime iba na čítanie. Príkaz CHKDSK, môžu hlásiť, že disk je poškodené aj keď neexistuje žiadny reálny korupcii prítomné. To môže nastať Ak NTFS stane upraviť oblastiach disku v mene niektorých programových činnosti, ktoré program CHKDSK skúma v rovnakom čase. Na overenie zväzku správne, musí byť objem v statickom stave, a jediný spôsob, ako zaručiť, aby štát uzamknutie zväzku. Príkaz CHKDSK iba zablokuje objem keď je určená /F alebo /R, (čo znamená "F"). Teda, možno budete musieť Spustite program CHKDSK viac ako raz dostať to dokončiť všetky štádiá v read-only režim.
  • Systém zaťaženia a či je spustený program CHKDSK online alebo počas okná NT Zavádzacia sekvencia môže mať vplyv na čas potrebný na spustenie príkazu CHKDSK. Nástroj CHKDSK je CPU a disk intenzívne. Ktorý faktor sa stáva prekážkou bude závisieť na konkrétnom hardvéri scenári, ale ak ťažkých disk i / alebo vysoká Zaťaženie CPU sa chystá na súbežné s iba na čítanie CHKDSK nahustené krát výsledkom bude. Tiež, Autochk.exe beží v rôznych prostredí ako Program CHKDSK.exe. počas chodu CHKDSK prostredníctvom Autochk.exe ponúka exkluzívny použitie CPU a I/O zdrojov CHKDSK, tiež zbavuje CHKDSK z prospech virtuálnej pamäte. Teda, Autochk.exe zvyčajne by očakáva, že bežať rýchlejšie než Chkdsk.exe, systémy s relatívne nízku čiastky RAM môžu nájdete dlhšie časy pre Autochk.exe ako program Chkdsk.EXE.
  • Stanovenie korupcii pridá do požadovanej doby. Príkaz CHKDSK možno iba na čítanie Vyplňte iba vtedy, ak nenájde žiadne významné korupcii. Ak disk trpí len drobné korupcie, čas opraviť problémy budú len trochu dlhšie, než sa vyžaduje pre iba na čítanie CHKDSK. Ale ak existuje veľké škody, ako by mohlo byť dôsledkom vážneho hlavu havárie alebo iných významných zlyhanie hardvéru, čas potrebný na spustenie príkazu CHKDSK môže zvýšiť v podiel na počet súborov poškodený. V extrémnych prípadoch, to by mohlo dvojnásobok času potrebného na príkaz CHKDSK.

Zavedením /C a/i prepne

Prepínač /C nasmeruje CHKDSK vynechať kontroly, ktoré dokážu zistiť cyklov v adresárovej štruktúry. Cykly sú veľmi zriedkavá forma korupcii v ktorom podadresára sa má pre predkom. Použitím prepínača /C môže zrýchliť Príkaz CHKDSK približne 1 až 2 percent. Pomocou /C tiež ponechať adresár "slučky" na zväzku NTFS. Takéto slučky môže byť neprístupný od zvyšku strom adresárov a mohol by viesť v niektorých počet súborov sú osirelé v pocit, že nie sú viditeľné žiadne aplikácie Win32--vrátane Zálohovanie aplikácie.

Prepínač/i nasmeruje CHKDSK vynechať kontroly, ktoré porovnávajú položky adresára k FRSs, ktoré zodpovedajú tie položky. Preto e zatiaľ čo adresára položky sú stále kontrolované byť istí, že sú samostatne-konzistentné, ich nie sú vždy v súlade s údajom uloženým v ich zodpovedajúcich FRSs aj po CHKDSK má spustiť pomocou tohto prepínača v platnosti. Pomocou /I Prepnite zvyčajne výsledky v CHKDSK krát redukujú 50 až 70 percent. Presne, koľko rýchlejšie CHKDSK je s týmto prepínačom bude závisieť od faktorov napríklad pomer súbory, adresáre, ako aj o relatívnej rýchlosti na disk i / verzus rýchlosti CPU, a preto je ťažké predvídať v vopred. Použitie prepínača/i môžu mať za následok adresár zápisy zostávajú ktoré sa vzťahujú k nesprávne FRSs alebo v FRSs zostávajúce, ktoré nie sú odkazuje Autor: akúkoľvek položku adresára. Neskôr prípad je iná forma orphaning. V súbor zastúpení FRS môže byť neporušená vo všetkých smeroch s výnimkou pre skutočnosť že je neviditeľný pre všetky Win32 aplikácií vrátane zálohovanie aplikácie. V prvom prípade môže zobraziť súbory existovať; ešte aplikácií stretnúť s chybami, pri pokuse o prístup k nim.

Keď sa na zväzku, zistí poškodenie disku, máte tri základné možnosti

  • Nerobiť nič. Pre misie kritických server, že očakáva sa online 24 hodín denne, to je často výber nevyhnutnosti. Nevýhodou Táto možnosť je, že relatívne malé korupcia môže "lavinovému" do hlavné korupcie, ak to nie je opravené čo najskôr po jeho zistený. Preto táto možnosť by sa mala zvážiť pri vedenie je ešte dôležitejšie, že integritu údajov uložených na systém hore poškodený objem, pretože by mali byť všetky údaje v zväzku sú poškodené považujú za "rizikové", kým program CHKDSK sa spustí.
  • Spustite plný program CHKDSK. Táto možnosť opravy všetkých súbor systému údajov, obnovenie všetky používateľské údaje, ktoré môže byť obnovená na automatizovaný proces. Nevýhodou tejto možnosti je, že úplné CHKDSK môže vyžadovať niekoľko hodín prestoje pre misie kritických server v nevhodnom čase.
  • Príkaz chkdsk skrátenej pomocou kombinácie /C a /I prepínače. Táto možnosť opravy druhy korupcie, ktoré môžu "lavinovému" do väčšie problémy v oveľa menej času, ako úplné CHKDSK by vyžadovala, ale neopraví všetky korupcie, ktoré môže existovať. Plný program CHKDSK bude ešte potrebné neskôr na zaručenie že bol zneškodnený všetky údaje, ktoré môže byť obnovená.
Je potrebné zdôrazniť, že NTFS nezaručuje integritu používateľa údaje inštanciu poškodenie disku--aj keď plné CHKDSK spustiť okamžite po zistila korupcii. Preto možno súbory, ktoré nástroj CHKDSK sa nedá obnoviť. Tiež môže byť súbory, ktoré sú zhodnotené interne poškodené aj po bol spustený príkaz CHKDSK. Preto zostáva životne dôležité, ochrany misie kritických údajov prostredníctvom režim pravidelné zálohovanie alebo iných robustný katastrofy návratnosti metodiky.

Vlastnosti

ID článku: 187941 - Posledná kontrola: 19. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
Kľúčové slová: 
kbfea kbfix kbinfo kbmt KB187941 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:187941

Odošlite odozvu

 

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