chkdsk.exe в действии на диске C: в Windows 10 | |
Автор (ы) | Тим Патерсон |
---|---|
Разработчик (и) | SCP, Microsoft, IBM, DR, Datalight, Novell, Toshiba, PhysTechSoft, ReactOS Contributors |
Начальный выпуск | 1980 г.; 40 лет назад (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 и работал в начале 1970-х годов TENEX и TOPS-20.
Команда CHKDSK
была впервые реализована в 1980 году Тимом Патерсоном и включена в Seattle Computer Products 86-DOS.
CHKDSK.COM
в IBM PC DOS 1.0 Команда доступна в MS- DOS версии 1 и выше. CHKDSK
реализован как внешняя команда. Версии MS-DOS 2.x - 4.x используют chkdsk.com
в качестве исполняемого файла. Версии MS-DOS 5.x и более поздние используют chkdsk.exe
в качестве исполняемого файла.
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, Проводника Windows, Командная строка Windows, Windows PowerShell или Консоль восстановления.
В операционных системах Windows NT CHKDSK
также может проверить поверхность диска на наличие сбойные сектора и пометьте их (в MS-DOS 6.x и Windows 9x эту задачу выполняет Microsoft ScanDisk ). Windows Server версия CHKDSK
поддерживает RAID и может полностью восстанавливать данные в сбойных секторах диска в RAID-1 или RAID-5 массив, если другие диски в наборе целы.
В семействе Windows NT стандартное сканирование CHKDSK
состоит из трех этапов проверки метаданных файла. Он ищет ошибки, но не исправляет их, если это явно не указано. То же самое относится и к сканированию поверхности - этот тест, который может занять очень много времени на больших или низкопроизводительных дисках, не выполняется без явного запроса. CHKDSK
требует монопольного доступа на запись к тому для выполнения ремонта.
Из-за требования монополизированного доступа к диску, CHKDSK
не может проверить системный диск в нормальный системный режим. Вместо этого система устанавливает грязный бит для тома диска, а затем перезагружает компьютер. Во время запуска Windows специальная версия CHKDSK
, называемая (приложение в основном режиме ) запускается SMSS.EXE и проверяет привод, установлен ли грязный бит.
Из-за требования монопольного доступа и длительности операции CHKDSK
, Windows Vista реализовала новую модель работоспособности файловой системы, в которой операционная система исправляет ошибки. на томах, когда он их встречает. В случае серьезной проблемы и необходимости полного сканирования Центр поддержки уведомляет пользователя о необходимости отключить том при первом удобном случае.
Windows Vista и Windows Server 2008 добавлена возможность самовосстановления, включенная по умолчанию, в дополнение к предоставлению команды CHKDSK
. Он обнаруживает физические ошибки файловой системы и оперативно исправляет их. Таким образом, многие проблемы, обнаруженные ранее при запуске CHKDSK
, никогда не появляются. Он управляется командой fsutil repair
.
До выпуска Windows 7, InfoWorld сообщил о предполагаемой утечке памяти в CHKDSK
; согласно отчету, команда chkdsk / r
приведет к максимальному потреблению памяти и к аварийному завершению работы системы . Рэндалл К. Кеннеди из InfoWorld приписал первоначальный отчет «различным веб-источникам » и сказал, что в его тестах потребление памяти превысило 90%, хотя он не испытал сбоев. Тем не менее Кеннеди принял потребление памяти как критическую ошибку, которая может сорвать запуск Windows 7, и отчитал Microsoft. Том Уоррен из Neowin отверг оценку Кеннеди значимости предполагаемой утечки. Стивен Синофски из Microsoft также ответил, что Microsoft также не может воспроизвести сбой, но что массовое потребление памяти было преднамеренным, чтобы повысить производительность, а не течь. Эд Ботт из ZDNet также проверил заявление с помощью своих собственных тестов и заметил, что сбоев не произойдет. Отметив, что chkdsk / r
по своей природе не работает на системном диске, когда Windows находится в сети, Ботт пришел к выводу, что «это, возможно, функция, а не ошибка, и вероятность того, что вы Это очень, очень мало, и его полностью избежать ".
DR DOS 6.0 также включает реализацию CHKDSK
команда.
Версия FreeDOS была разработана Имре Лебером и находится под лицензией GNU GPL 2.
chkdsk
в ReactOS Реализация ReactOS основана на бесплатном клоне, разработанном Марком Руссиновичем для Sysinternals в 1998 году. Он был адаптирован для ReactOS Эмануэлем Алиберти в 1999 году и поддерживает тома с файловой системой FAT32. Команда не поддерживает тома, использующие файловую систему Btrfs, хотя ReactOS поддерживает ее, начиная с версии 0.4.1.
В Викиучебнике есть книга по теме: Руководство по командам Windows |
Викимедиа У Commons есть носители, относящиеся к снимкам экрана CHKDSK. |