CHKDSK - CHKDSK
Автор (ы) оригинала | Тим Патерсон |
---|---|
Разработчики) | SCP , Microsoft , IBM , DR , Datalight , Novell , Toshiba , PhysTechSoft , участники ReactOS |
Первый выпуск | 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
Команда доступна в версиях 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
может быть запущена из 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
Реализация ReactOS основана на бесплатном клоне, разработанном Марком Руссиновичем для Sysinternals в 1998 году. Он был адаптирован для ReactOS Эмануэле Алиберти в 1999 году и поддерживает тома с использованием файловой системы FAT32 . Команда не поддерживает тома, использующие файловую систему Btrfs , хотя ReactOS поддерживает ее, начиная с версии 0.4.1.
Смотрите также
использованная литература
дальнейшее чтение
- Волвертон, Ван (1990). Команды MS-DOS: Краткий справочник Microsoft, 4-е исправленное издание . Microsoft Press . ISBN 978-1556152894.
- Кэти Ивенс; Брайан Проффит (1993). OS / 2 Inside & Out . Осборн Макгроу-Хилл . ISBN 978-0078818714.
- Фриш, Элин (2001). Карманный справочник команд Windows 2000 . О'Рейли . ISBN 978-0-596-00148-3.