Разработчики Microsoft рассказали о новой версии chkdsk, которая идёт в составе Windows 8. Речь не только об исправлении ошибки в предыдущей версии chkdsk, а о принципиально новой системе мониторинга дисков. В результате модернизации теперь скорость исправления ошибок зависит от количества этих ошибок, а не от количества файлов в файловой системе.
Процесс мониторинга и исправления ошибок разделён на несколько этапов:
- Detect Corruption
- Online Self-Healing: эта функция NTFS появилась в Windows Vista и Windows Server 2008, а в Windows 8 система способна самостоятельно исправлять больше разновидностей ошибок, не требуя запуска chkdsk
- Online Verification: некоторые ошибки на самом деле являются ошибками в памяти, а не на диске, так что данный модуль должен верифицировать реальное наличие ошибки на диске
- Online Identification & Logging: составление лога ошибок, подлежащих быстрому исправлению, составляется в фоновом режиме или по расписанию
- Precise & Rapid Correction: быстрое исправление в офлайновом режиме (Spotfix), которое должно происходить в течение нескольких секунд (в среднем 2 секунды на ошибку); теперь скорость работы chkdsk зависит от количества ошибок в файловой системе, а не от количества файлов.
Как видим, львиную часть работы chkdsk теперь может делать в онлайновом режиме, не требуя выхода из Windows при работе с системным диском. Таким образом, пользователю не придётся ждать нескольких часов, пока chkdsk закончит проверку. На графике сравнивается время выполнения chkdsk /f в старой системе Windows Server 2008 R2 и время выполнения chkdsk /spotfix в Windows Server 8. Как видим, в системе Windows Server 2008 при 300 млн файлов время даунтайма превышает шесть часов, а в Windows Server 8 — всего несколько секунд.
В будущем, когда на десктопы накатят инновационную файловую систему ReFS, абсолютно все этапы исправления ошибок будут проходить в онлайновом режиме, а запуск утилиты chkdsk там вообще не потребуется.