Popis nových parametrů /C a /I přepínače, které jsou k dispozici pro použití s Chkdsk.exe

Microsoft Windows 2000 a Windows NT 4.0 verzi tohoto článku v tématu 187941 .

Souhrn

Tento článek popisuje dva nové přepínače, přepínače /C a /I , zahrnuté do nástroje Chkdsk v systému Windows XP. Tyto přepínače umožňují lepší správu výpadku, který nastane při spuštění programu CHKDSK nebo AUTOCHK.


Upozornění: Společnost Microsoft nedoporučuje přerušovat proces nástroje chkdsk při použití s přepínačem/f. Společnost Microsoft nezaručuje integritu dat na disku, pokud dojde k přerušení programu chkdsk.

Další informace

Chkdsk.exe je příkazovým rozhraním nástroje Chkdsk, který ověřuje logickou integritu systému souborů. Pokud nástroj CHKDSK nalezne logické nekonzistence v datech systému souborů, nástroj CHKDSK provede akce, které zajistí opravu dat systému souborů (za předpokladu, že data nejsou v režimu jen pro čtení).

Přepínačů /C a /I jsou platné pouze pro jednotky, který je formátován v systému souborů NTFS. Každé nové přepínače určí, že nástroj CHKDSK má vynechat určité akce, které by jinak provedl ověření integrity datových struktur systému NTFS.

Pokud spustíte nástroj CHKDSK online, kód, který ověření skutečně provádí nachází v knihovnách DLL nástroje, například v knihovně Untfs.dll a Ufat.dll. Rutiny ověření, které spustí příkaz CHKDSK jsou stejné jako ty které se spouštějí při ověřování svazku prostřednictvím grafického uživatelského rozhraní Průzkumníka Windows nebo nástroje Správa disků.

Pokud nástroj CHKDSK je naplánováno spuštění při restartování počítače, je binární modul, který obsahuje ověřovací kód však Autochk.exe nativní program systému Windows. Vzhledem k tomu, že Autochk.exe spouští v rané fázi spouštění počítače, Autochk.exe nemůže využívat virtuální paměť nebo další služby Win32.

Autochk.exe generuje stejný druh textový výstup, který knihoven DLL nástroje Chkdsk.exe. Autochk.exe Tento textový výstup zobrazí během procesu spouštění a také zaznamená událost do protokolu událostí aplikace. Informace protokolované události obsahují tolik textového výstupu, jak vejde do vyrovnávací paměti dat protokolu událostí.

Autochk.exe a kód ověření v knihovnách DLL nástroje Chkdsk.exe, jsou založeny na stejném zdrojovém kódu, zbývající část tohoto článku používá termín "CHKDSK" k obecnému Autochk.exe a Chkdsk.exe. Podobně protože tento článek se týká pouze změny nástroje CHKDSK, zahrnující svazky NTFS, prohlášení, že "nástroj CHKDSK provádí to a to" znamená, že "nástroj CHKDSK provádí to a to při spuštění nástroje CHKDSK na svazku NTFS."


Všimněte si, že pokud použijete přepínače /C a /I , je možné stále poškozen i po spuštění nástroje CHKDSK svazek. Proto je doporučeno tyto přepínače používat pouze v případě, že výpadek musí omezit na minimum. Tyto přepínače jsou určeny pro situace, když je nutné spustit příkaz CHKDSK na výjimečně velkých svazcích a vyžadují flexibilní správu nastalého výpadku.

Pochopit, kdy může být vhodné použít přepínače /C a /I , je třeba základní znalost některých vnitřních datových struktur systému NTFS, umístit druhy poškození, jaké akcemi nástroje Chkdsk při ověřování svazku a s možnými následky zalomené nástroje CHKDSK běžných kroků ověření můžete obejít.

Princip činnosti nástroje Chkdsk

Činnost nástroje CHKDSK je rozdělen do tří hlavních fází, během kterých jsou prověřena všechna metadata na svazku, a volitelné čtvrté fáze.

Metadata jsou "data o datech". Metadata jsou "režie," na to speak, který sleduje informace o všech souborů, které jsou uloženy na svazku systému souborů. Metadata obsahují informace o alokační jednotky obsahují data daného souboru, které alokační jednotky jsou volné, které alokační jednotky obsahují vadné sektory atd. Data obsažená v souboru, na straně druhé, se nazývá "data uživatele". Systém souborů NTFS chrání svá metadata pomocí protokolu transakcí. Uživatelská data nejsou tímto způsobem chráněna.

Fáze 1: Kontrola souborů

V první fázi nástroj CHKDSK zobrazuje zprávu, že ověřuje soubory nástroje CHKDSK a také zobrazuje procentní podíl dokončeného, ověření počítaje od 0 do 100 procent. V průběhu této fáze nástroj CHKDSK prověří každý segment záznamu souboru ve svazku hlavní tabulky souborů (MFT).

Konkrétní segment záznamu souboru v tabulce MFT jednoznačně identifikuje každý soubor a adresář na svazku NTFS. "Dokončené procento, které zobrazí nástroj CHKDSK v průběhu této fáze je procentní podíl tabulky MFT CHKDSK ověřil. V této fázi nástroj CHKDSK prověří každý segment záznamu souboru vnitřní konzistenci a vytvoří dvě bitové mapy segmenty záznamu souboru, které jsou v použití a jiné představující clusterů na svazku, které jsou používány.

Na konci této fáze nástroj CHKDSK zjistila prostor, který je používán a místa, která je k dispozici v rámci tabulky MFT a na svazku jako celku. Tyto informace do své vlastní, bitmapy, které jsou uloženy na disku uchovává informace o systému souborů NTFS. Nástroj CHKDSK porovná své výsledky s těmito bitovými mapami systému NTFS. Pokud existují rozdíly, rozdíly jsou uvedeny ve výstupu nástroje CHKDSK. Například pokud segment záznamu souboru, který byl používán je nalezeno poškození, jsou označeny jako "k dispozici" v bitové mapě nástroje CHKDSK disků clusterů, které byly přidruženy k tomuto segmentu záznamu souboru ale jsou označeny jako "v použití" v bitové mapě systému NTFS.

Fáze 2: Kontrola indexů

Ve druhé fázi nástroj CHKDSK zobrazuje zprávu informující o tom, že ověřuje indexy a opět zobrazuje procentní podíl dokončeného počítaje od 0 do 100 procent. V průběhu této fáze nástroj CHKDSK prověří všechny indexy na svazku.

Indexy jsou vlastně adresáře systému NTFS. "Dokončené procento, které zobrazí nástroj CHKDSK v průběhu této fáze je procentuální podíl celkového počtu adresářů svazku, jež byly vyzkoušeny. V této fázi nástroj CHKDSK prověří každý adresář, který je na svazku, vnitřní konzistenci a ověření, zda každý soubor a adresář reprezentovaný segment záznamu souboru v tabulce MFT odkazuje alespoň jeden adresář. Program CHKDSK potvrzuje, že každý soubor nebo podadresář, který je odkazován v adresáři skutečně existuje jako platný segment záznamu souboru v tabulce MFT a také zkontroluje adresář cyklické odkazy. Nástroj nakonec zkontroluje, zda jsou ve výpisu adresáře těchto souborů aktuální časová razítka a informace o velikosti souboru pro soubory.

Na konci této fáze nástroj CHKDSK ověří, zda neexistují žádné "osamocené" soubory a zda jsou všechny položky výpisu adresáře platné soubory. Osamocený soubor je soubor, který není platný segment záznamu souboru, ale pro které není ve výpisu žádného adresáře. Osamocený soubor může často obnoven do správného adresáře Pokud tento ještě existuje. Pokud příslušný adresář již neexistuje, nástroj CHKDSK vytvoří adresář v kořenovém adresáři a soubor do něj umístí. Pokud nástroj CHKDSK nalezne výpis adresáře pro soubor záznamu segmentů, které jsou již používány nebo pro segmenty záznamu souboru, které jsou používány, ale které neodpovídají souboru, který je uveden v adresáři, jednoduše odebere položku adresáře pro segment záznamu souboru.

Fáze 3: Kontrola popisovačů zabezpečení

Ve třetí fázi nástroj CHKDSK zobrazuje zprávu, která vám ukáže, že program CHKDSK ověřuje popisovače zabezpečení a potřetí, zobrazí "dokončené procento, počítaje od 0 do 100 procent. V průběhu této fáze nástroj CHKDSK prověří všechny popisovače zabezpečení, který je přidružen k souborům a adresářům na svazku.

Popisovače zabezpečení obsahují informace o vlastníkovi souboru nebo adresáře, o oprávněních NTFS souboru nebo adresáře a informace o auditování souboru nebo adresáře. "Dokončené procento, které zobrazí nástroj CHKDSK v průběhu této fáze je procento svazku soubory a adresáře, které byly zkontrolovány. Nástroj CHKDSK ověří, zda je každá struktura popisovače zabezpečení je dobře tvarované a vnitřně konzistentní. Nástroj CHKDSK neověřuje skutečné existence uživatelů nebo skupin, které jsou uvedeny nebo vhodnosti jsou udělená oprávnění.

Fáze 4: Kontrola sektorů

Pokud přepínač/r , spustí nástroj CHKDSK čtvrtou fázi, vyhledat chybné sektory ve volném místě svazku. Nástroj CHKDSK se pokusí přečíst každý sektor svazku a zkontrolujte, zda je sektor použitelný. I bez přepínače /R nástroj CHKDSK vždy čte sektory přidružené k metadatům. Pokud je zadán přepínač /R sektory přiřazené uživatelským datům čteny v průběhu dřívějších fází nástroje CHKDSK.

Pokud nástroj CHKDSK nalezne nečitelný sektor, NTFS přidá cluster obsahující tento sektor do seznamu chybných clusterů. Pokud chybný cluster používá, CHKDSK alokuje nový cluster pro tuto práci chybný cluster. Pokud používáte disků odolných proti chybám, systém NTFS obnoví data chybný cluster a zapisuje data do nově alokovaného clusteru. Jinak nový cluster vyplněn vzorem bajtů 0xFF.

Pokud systém NTFS zjistí v průběhu normálního provozu nečitelné sektory, přemapuje způsobem při spuštění nástroje CHKDSK. Proto použití přepínače /R obvykle není nutné. Použití přepínače /R je pohodlný způsob prohledání celého svazku, pokud se domníváte, že disk může obsahovat chybné sektory.

Principy časových požadavků nástroje CHKDSK

Předchozí popis fází spuštění nástroje CHKDSK poskytuje pouze hrubý náčrt nejdůležitějších operací, které provádí nástroj CHKDSK při ověřování integrity svazku NTFS. Nástroj CHKDSK rovněž provádí mnoho dalších specifických kontrol v každé fázi a několik rychlých kontrol mezi nimi. I tak hrubý náčrt však poskytuje určitý základ pro následující diskusi o proměnných ovlivňujících dobu, po kterou nástroj CHKDSK trvá a o dopadu nových /C a /I přepínače, které jsou k dispozici v systému Windows XP.

Proměnná 1: Fáze "Indexy"

Během první a třetí fáze spuštění nástroje CHKDSK (Kontrola souborů a popisovačů zabezpečení) je relativně hladký průběh indikátor dokončené procento,". Vyžadují méně času na zpracování nepoužitých segmentů záznamu souboru a velkých popisovačů zabezpečení zabere více času, ale celkové "dokončené procento, je poměrně přesný odraz skutečný čas, který vyžaduje fáze.


Tento vztah procentního podílu a doby však není nutně použitelných v druhé fázi, kdy nástroj CHKDSK prověřuje indexy (adresáře systému NTFS). Čas potřebný k procesu, který adresář je úzce spojena počet souborů a podadresářů, které jsou v daném adresáři, ale dokončené procento,"v této fázi je založen pouze na počtu adresářů, které nástroj CHKDSK musí prověřit. Neexistuje žádná úprava jak dlouho může trvat, například ke zpracování do adresáře, který obsahuje velmi velký počet souborů a podadresářů. Pokud adresáře na svazku obsahovat o stejný počet souborů, "dokončené procento, které se zobrazí při této fáze spolehlivě neodráží skutečný čas, který vyžaduje druhé fáze.


A aby to bylo horší Pokud jsou zachyceny uvnitř procedury neočekávaný příkaz CHKDSK, druhá fáze nástroje CHKDSK je většinou trvá nejdéle.

Proměnná č. 2: Stav svazku

Mnohé faktory týkající se stavu svazku play role v CHKDSK jak dlouho trvá. Vzorec pro odhad času, který je vyžadován pro běh nástroje CHKDSK na daném svazku by musel obecně zahrnují takové proměnné, jako je počet souborů a adresářů, stupeň fragmentace svazku a tabulky MFT, formát názvů souborů (dlouhé názvy, názvy standardu 8.3 nebo směsi) a výši skutečné škody CHKDSK musí opravit.

Proměnná 3: Hardware problémy

Jak dlouho nástroj Chkdsk prověří ovlivňují také problémy s hardwarem. Mezi proměnné patří množství dostupné paměti, rychlost procesoru, rychlost disku a tak dále.

Proměnné č. 4: Nastavení nástroje CHKDSK

Pokud nepoužijete přepínač/r , pro dobu běhu na dané hardwarové platformě nejvíce je počet souborů a adresářů na svazku namísto absolutní velikosti svazku.

Například bez použití přepínače /R (GB) 50 GB svazku s pouze dvěma velkými databázovými soubory zabrat jen několik sekund běhu nástroje Chkdsk spustit. Pokud použijete přepínač/r , nástroj CHKDSK musí přečíst a ověřit každý sektor svazku, což výrazně prodlouží čas potřebný pro velké objemy. Na druhé straně i relativně malého svazku nástroji Chkdsk zabrat hodiny v případě, že obsahuje stovky tisíc nebo dokonce milióny malých souborů, a to bez ohledu na to, zda je zadat /r/r přepnutí.

Předpovídání časových požadavků nástroje CHKDSK

Jak vidíte, spuštění nástroje CHKDSK může trvat od několika sekund do několika dní, v závislosti na konkrétní situaci. Nejlepším způsobem odhadu doby běhu nástroje CHKDSK je provedení zkušební verze v režimu jen pro čtení v době nízkého zatížení systému běhu na daném svazku.

Musí však použít tuto techniku velmi pečlivě z následujících důvodů:

  • Nástroj CHKDSK v režimu jen pro čtení, ukončí před dokončením všech tří fází, pokud zjistí chybu v dřívějších fází a CHKDSK je náchylné k nepravdivě hlášení chyb. Například nástroje CHKDSK může hlásit poškození disku, případě pokusu o změnu oblasti disku CHKDSK zjišťuje disku NTFS. Pro správné ověření svazku musí být statická a je jediným způsobem, jak ve statickém stavu uzamčení svazku. Nástroj CHKDSK svazek uzamkne, pouze pokud zadáte přepínač /F (nebo přepínače /R implikuje přepínač/f). Pravděpodobně bude nutné spustit nástroj CHKDSK vícekrát, aby mohl dokončit všechny fáze v režimu jen pro čtení.
  • Nástroj CHKDSK je oba procesoru a disku náročné. Doba potřebná pro běh nástroje CHKDSK je ovlivněna je kolik zatížení systému a zda se nástroj spouští online nebo během spouštěcí sekvence systému Windows XP. Který faktor bude kritická místa závisí na konfiguraci hardwaru, ale vysoké využití procesoru nebo těžké disku vstupně-výstupní operace je spuštěn nástroj CHKDSK v režimu jen pro čtení bude narůstat spuštění programu CHKDSK. Také Autochk.exe spouští v jiném prostředí než Chkdsk.exe. Nástroj CHKDSK spuštěn pomocí Autochk.exe poskytuje nástroj CHKDSK výhradní použití procesoru a vstupně-výstupních prostředků, ale je také nebude moci využívat virtuální paměť. Ačkoli by se dalo očekávat Autochk.exe běžet rychleji než Chkdsk.exe, Autochk.exe se skutečně déle, pokud počítač obsahuje relativně málo dostupné paměti RAM.
  • Oprava poškození přidá potřebný čas. V režimu jen pro čtení spuštění nástroje CHKDSK dokončena pouze v případě, že nástroj CHKDSK nenalezne žádné závažné poškození. Ukazuje-disk pouze menší poškození, lze odhadnout, že oprava nebude přidat mnoho času, který je vyžadován pouze pro běh nástroje CHKDSK. Ale pokud nástroj CHKDSK najde závažné poškození, například z vážnou chybou hardwaru, lze odhadnout, že doba potřebná pro běh nástroje CHKDSK se zvýší v poměru k počtu poškozených souborů, které nástroj CHKDSK musí opravit. V extrémních případech to může více než dvojnásobek čas potřebný pro spuštění příkazu CHKDSK spustit.

Úvod do přepínače /C a /I

Přepínače

/C přiměje nástroj CHKDSK přeskočit kontroly cyklických v adresářové struktuře. Cyklické odkazy jsou velmi vzácnou formou poškození, kdy podadresář má sama pro "předchůdce."

Pomocí přepínače /C můžete běh nástroje CHKDSK zrychlit o 1 až 2 procenta, ale pomocí tohoto přepínače můžete nechat "smyčky" adresář na svazku NTFS. Takové smyčky mohou být ze zbytku adresářového stromu nedostupné a některé soubory mohou mít synchronní kopii, v tom smyslu, že programy Win32, včetně zálohovacích programů, nevidí.

Přepínač /I

Přepínač /I přiměje nástroj CHKDSK přeskočit kontroly, při kterých se porovnávají položky adresářů s jejich odpovídajícími segmenty záznamu souboru. Pomocí tohoto přepínače v platnosti položek adresáře kontroluje vnitřní konzistenci, ale položky adresáře nejsou nutně konzistentní s daty, která je uložena v odpovídajícími segmenty záznamu souboru.

Je těžké odhadnout kolik času použití přepínače /I uspoří. Přepínač /I obvykle snižuje dobu běhu nástroje CHKDSK o 50 až 70 procent, v závislosti na faktorech, jako je poměr počtu souborů a adresářů a rychlosti vstupně-výstupních diskových vzhledem k rychlosti procesoru.

Použití přepínače /I má tato omezení:

  • Mohou mít položky adresáře, které odkazují na nesprávné segmenty záznamu souboru. Jakýkoli program, který se pokusí použít tuto položku v tomto případě dojde k chybě.
  • Mohou vyskytovat segmenty záznamu souboru, které neodkazuje žádná položka adresáře (Další způsob osamocení souboru). Soubor, který je ve skutečnosti beze změny, jak je reprezentován segmentem záznamu souboru může být všechny programy Win32, včetně zálohovacích programů, nevidí.

Hodnota přepínače /C a /I

Při zjištění poškození disku ve svazku, existují tři základní možnosti odpovědi.

První možností je Neprovádět žádnou akci. V důležitého serveru, který potřebuje být online 24 hodin denně je tento postup nutnost. Nevýhodou je, že relativně malé poškození může rozrůst do závažné poškození. Proto zvažte tuto možnost pouze v případě, že udržení serveru v režimu online je důležitější než ochrana integrity dat, která je uložena na poškozeném svazku. Všechna data na poškozeném svazku by měly považovat za "riziku" až do spuštění nástroje CHKDSK. Druhou možností je spustit Chkdsk v plném opravit všechna data systému souborů a obnovení všech uživatelských dat, která lze obnovit automatizovaným procesem. Však spuštění Chkdsk v plném lze náklady můžete několik hodin výpadek důležitého serveru v nevhodný čas. Třetí možností je zkrácený operace CHKDSK spustit pomocí jednoho nebo obou parametrů /C a /I přepne, a opravit ta poškození, která se mohou rozrůst do větších problémů v mnohem méně času než úplné příkaz CHKDSK vyžaduje.

Všimněte si však, že zkrácený příkaz CHKDSK spuštěn nemusí opravit všechna poškození, která mohou existovat. Stále je nutné spustit nástroj CHKDSK v budoucnu zajistit všechna obnovitelná data skutečně obnovena.

Všimněte si také, že systém souborů NTFS nezaručuje integritu uživatelských dat po výskytu poškození disku i v případě, že ihned spustit Chkdsk v plném. Mohou existovat soubory, které nástroj CHKDSK neobnoví a soubory, které nástroj CHKDSK obnoví může stále být vnitřně poškozeny. Nepostradatelná pravidelným zálohováním nebo pomocí některé jiné robustní metody obnovení dat chránit důležitá data.
Vlastnosti

ID článku: 314835 - Poslední kontrola: 20. 1. 2017 - Revize: 2

Váš názor