CHKDSK - CHKDSK

chkdsk
CHKDSK WIN10.PNG
chkdsk.exe в действии на диске C: в Windows 10
Автор (ы) оригинала Тим Патерсон
Разработчики) SCP , Microsoft , IBM , DR , Datalight , Novell , Toshiba , PhysTechSoft , участники ReactOS
Первый выпуск 1980 ; 41 год назад ( 1980 )
Написано в MS-DOS : язык ассемблера x86
FreeDOS , ReactOS : C
Операционная система 86-DOS , MS-DOS , PC DOS , MSX-DOS , SISNE plus , OS / 2 , eComStation , ArcaOS , FlexOS , DR-DOS , ROM-DOS , ОС 4690 , PTS-DOS , Windows , FreeDOS , ReactOS
Платформа Кроссплатформенность
Тип Командование
Лицензия MS-DOS: MIT
FreeDOS, ReactOS: GPLv2

В вычислительной технике CHKDSK(сокращение от «проверить диск») - это системный инструмент и команда в DOS , Digital Research FlexOS , IBM / Toshiba 4690 OS , IBM OS / 2 , Microsoft Windows и связанных операционных системах . Он проверяет целостность файловой системы тома и пытается исправить логические ошибки файловой системы. Она похожа на fsckкоманду в Unix и похожа на Microsoft ScanDisk , которые сосуществовали с CHKDSKв Windows 9x и MS-DOS 6.x.

Реализации

Ранней реализацией «CheckDisk» была CHECKDSK, которая была частью системы диагностики оборудования Digital Equipment Corporation и работала на TENEX и TOPS-20 начала 1970-х годов .

SCP 86-DOS

Команда CHKDSKбыла впервые реализована в 1980 году Тимом Патерсоном и включена в Seattle Computer Products 86-DOS .

MS-DOS / IBM PC DOS

CHKDSK.COM(среди нескольких других файлов COM) в IBM PC DOS 1.0.

Команда доступна в версиях MS-DOS 1 и более поздних. CHKDSKреализована как внешняя команда. Версии MS-DOS 2.x - 4.x используются chkdsk.comв качестве исполняемого файла. MS-DOS версии 5.x и более поздних версий используется chkdsk.exeв качестве исполняемого файла.

Ошибка MS-DOS 5.0

CHKDSKи UNDELETEв MS-DOS 5.0 есть ошибка, которая может привести к повреждению данных: если таблица размещения файлов на диске использует 256 секторов, выполнение CHKDSK /Fможет вызвать потерю данных, а выполнение UNDELETEможет привести к непредсказуемым результатам. Обычно это влияет на диски емкостью примерно 128 МБ. Это относится и к CHKDSK.EXEи UNDELETE.EXEнесущий штамп времени от 9 апреля 1991 г. Эта ошибка была зафиксирована в MS-DOS 5.0a.

Майкрософт Виндоус

Команда chkdskв Windows XP

CHKDSKможет быть запущена из DOS Prompt , Проводник Windows , окно командной строки , Windows PowerShell или консоли восстановления .

В операционных системах Windows NTCHKDSK также можно проверить поверхность диска на наличие битых секторов и пометить их (в MS-DOS 6.x и Windows 9x это задача, выполняемая Microsoft ScanDisk ). Windows Server версия CHKDSKявляется RAID -aware и может полностью восстановить данные в плохих секторах диска в RAID-1 или RAID-5 массив , если другие диски в наборе целы.

Фрагменты файлов и каталогов, которые считаются поврежденными в результате, например, отключения электроэнергии во время записи, превышения длины имени файла и / или недопустимых символов в имени файла, перемещаются в каталог под корнем раздела, называются found.000и переименовываются в общие. Файлы и каталоги с шестнадцатеричной нумерацией, начинающиеся с file00000000.chkи dir_00000000.chkсоответственно.

В семействе Windows NT стандартное CHKDSKсканирование состоит из трех этапов тестирования метаданных файла. Он ищет ошибки, но не исправляет их, если это явно не указано. То же самое относится и к сканированию поверхности - этот тест, который может занять очень много времени на больших или низкопроизводительных дисках, не выполняется без явного запроса. CHKDSKтребуется монопольный доступ на запись к тому для выполнения ремонта.

Из-за требования монополизированного доступа к диску CHKDSKневозможно проверить системный диск в обычном системном режиме. Вместо этого система устанавливает грязный бит для тома диска, а затем перезагружает компьютер. Во время запуска Windows специальная версия CHKDSKвызываемого Autochk( приложение в основном режиме ) запускается с помощью SMSS.EXE и проверяет и пытается восстановить файловую систему, если установлен грязный бит.

Из-за требования монопольного доступа и длительного характера CHKDSKработы в Windows Vista реализована новая модель работоспособности файловой системы, в которой операционная система исправляет ошибки на томах по мере их обнаружения. В том случае, если проблема серьезная и требуется полное сканирование, Центр уведомлений уведомляет пользователя о переводе тома в автономный режим при первой же возможности.

В Windows Vista и Windows Server 2008 добавлена ​​возможность самовосстановления, включенная по умолчанию, в дополнение к предоставлению CHKDSKкоманды. Он обнаруживает физические ошибки файловой системы и оперативно исправляет их. Таким образом, многие проблемы, обнаруженные ранее при беге, CHKDSKникогда не возникают. Он управляется fsutil repairкомандой.

Критика была направлена ​​на тенденцию AUTOCHKк автоматическому изменению файловой системы при отсутствии явного запроса со стороны пользователя, который может пожелать создать резервную копию своих данных ранее, поскольку попытка восстановления может привести к искажению, подрыву и отключению путей к файлам и каталогам, особенно на мультизагрузочная установка, при которой несколько операционных систем могут мешать записи в один и тот же раздел.

Предполагаемая ошибка Windows 7

До выхода Windows 7 , InfoWorld сообщили о предполагаемой утечке памяти в CHKDSK; Согласно отчету, эта chkdsk /rкоманда приведет к максимальному потреблению памяти и аварийному завершению работы системы . Рэндалл К. Кеннеди из InfoWorld приписал исходный отчет « различным веб-источникам » и сказал, что в его тестах потребление памяти превысило 90%, хотя он не испытал сбоев. Тем не менее Кеннеди принял потребление памяти за критическую ошибку, которая может сорвать запуск Windows 7, и отчитал Microsoft. Том Уоррен из Neowin отверг оценку Кеннеди значимости предполагаемой утечки. Стивен Синофски из Microsoft также ответил, что Microsoft также не может воспроизвести сбой, но что огромное потребление памяти было сделано специально для повышения производительности, а не для утечки. Эд Ботт из ZDNet также проверил заявление с помощью своих собственных тестов и заметил, что сбоев не произойдет. Отметив, что chkdsk /rизначально он не работает на системном диске, когда Windows находится в сети, Ботт пришел к выводу, что «это, возможно, функция, а не ошибка, и вероятность того, что вы когда-нибудь выйдет из строя таким образом, очень, очень мала и полностью можно избежать ".

DR / Novell DOS

DR DOS 6.0 также включает реализацию CHKDSKкоманды.

FreeDOS

Версия FreeDOS была разработана Имре Лебером и находится под лицензией GNU GPL 2 .

ReactOS

Команда chkdskв ReactOS

Реализация ReactOS основана на бесплатном клоне, разработанном Марком Руссиновичем для Sysinternals в 1998 году. Он был адаптирован для ReactOS Эмануэле Алиберти в 1999 году и поддерживает тома с использованием файловой системы FAT32 . Команда не поддерживает тома, использующие файловую систему Btrfs , хотя ReactOS поддерживает ее, начиная с версии 0.4.1.

Смотрите также

использованная литература

дальнейшее чтение

внешние ссылки