Проверка состояния диска - регулярная процедура, которая позволяет заметить деградацию накопителя до потери данных. В Windows 11 и Windows Server 2025 доступен набор инструментов: командлеты PowerShell для запроса счетчиков надежности, утилита wmic для быстрой оценки статуса, графическая "Оптимизация дисков" с анализом фрагментации, а также сторонние программы CrystalDiskInfo и CrystalDiskMark для детального разбора SMART-атрибутов и измерения реальной скорости. Ниже - пошаговые сценарии работы с каждым инструментом и критерии оценки полученных значений.

Встроенная диагностика через PowerShell Get-PhysicalDisk и Get-StorageReliabilityCounter

Модуль Storage в PowerShell дает доступ к физическим дискам без стороннего ПО. Командлет Get-PhysicalDisk возвращает список всех видимых накопителей с их операционным статусом и здоровьем. Запустите PowerShell от имени администратора и выполните:

Get-PhysicalDisk | Select-Object FriendlyName, SerialNumber, MediaType, OperationalStatus, HealthStatus, Usage, Size

В выводе обратите внимание на поля OperationalStatus (должен быть "OK") и HealthStatus (ожидается "Healthy"). Значения "Warning" или "Unhealthy" сигнализируют о проблемах. Параметр MediaType показывает "HDD", "SSD" или "Unspecified" - для NVMe иногда определяется некорректно.

Для получения счетчиков SMART используется Get-StorageReliabilityCounter. Он читает температуру, часы работы, циклы загрузки-выгрузки головок, ошибки чтения и записи, а для SSD - показатель износа Wear (в процентах от ресурса). Пример запроса для всех дисков:

Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object DeviceId, Temperature, PowerOnHours, Wear, ReadErrorsTotal, WriteErrorsTotal, LoadUnloadCycleCount, StartStopCycleCount

Поле Temperature - текущая температура в градусах Цельсия; TemperatureMax (доступно через Format-List) - предел производителя. PowerOnHours накапливает время включения диска. LoadUnloadCycleCount актуален для HDD - превышение порога (часто 300 000 или 600 000 циклов) повышает риск механического отказа. Wear для SSD показывает процент израсходованного ресурса: значение выше 90 % требует планирования замены. ReadErrorsTotal и WriteErrorsTotal отличны от нуля - повод для глубокой проверки.

Дополнительно можно запросить полный набор свойств через Format-List:

Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-List *

Это покажет ManufactureDate (год и неделя производства), TemperatureMax, LoadUnloadCycleCountMax, StartStopCycleCountMax, а также раздельные счетчики исправленных и неисправимых ошибок чтения и записи. Для NVMe-накопителей в Windows 11 24H2 и Server 2025 появилась поддержка атрибутов Percentage Used (процент износа) и Data Units Written (объем записанных данных в терабайтах), которые доступны через этот же командлет при наличии соответствующего драйвера контроллера.

Быстрая проверка статуса через wmic

Утилита wmic объявлена устаревшей с Windows 10 21H1, но остается рабочей в Windows 11 24H2 и Windows Server 2025. Она обращается к классу Win32_DiskDrive и выдает поле Status. Для экспресс-оценки достаточно команды:

wmic diskdrive get Model, SerialNumber, Status, Size, InterfaceType

Возможные значения Status: "OK" - диск исправен; "Pred Fail" - SMART предсказывает отказ (критическое состояние); "Degraded" - сниженная производительность; "Error" - аппаратная ошибка; "Unknown" - статус недоступен. Если видите "Pred Fail", немедленно копируйте данные. Размер в байтах переводите в гигабайты делением на 1073741824. Параметр InterfaceType покажет "SCSI", "IDE", "USB" или "NVMe" (часто как "SCSI").

Для получения более подробной информации добавьте поля FirmwareRevision, Partitions, SectorsPerTrack, BytesPerSector:

wmic diskdrive get Model, SerialNumber, Status, Size, InterfaceType, FirmwareRevision, Partitions, BytesPerSector

Обратите внимание: wmic не показывает температуру, часы работы или счетчики ошибок SMART. Это только высокоуровневый статус, который берется из поля Status класса Win32_DiskDrive. Значение "Pred Fail" устанавливается прошивкой диска при превышении пороговых значений критических атрибутов SMART (0x05, 0xC5, 0xC6 для HDD; Percentage Used для SSD). В PowerShell аналог - запрос через CIM:

Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber, Status, Size, InterfaceType

Эта команда дает те же данные, но в объектном виде, удобном для дальнейшей обработки в скриптах.

Анализ и оптимизация в "Оптимизация дисков"

Графическое приложение "Оптимизация дисков" (dfrgui) доступно через "Пуск" -> "Средства Windows" -> "Оптимизация дисков" или командой dfrgui в "Выполнить". Оно показывает тип носителя ("Жесткий диск" или "Твердотельный накопитель"), текущую фрагментацию и дату последнего запуска. Для HDD актуален анализ фрагментации: нажмите "Анализировать", дождитесь завершения - значение выше 10 % рекомендует оптимизацию ("Оптимизировать"). Для SSD кнопка "Анализировать" выполняет retrim (TRIM) - отправку контроллеру информации о свободных блоках. Планировщик по умолчанию запускает задачу еженедельно: для HDD - дефрагментация, для SSD - retrim раз в месяц. Изменить расписание можно в том же окне кнопкой "Изменить настройки" - выберите частоту "Ежедневно", "Еженедельно" или "Ежемесячно" и отметьте нужные тома.

Консольный аналог - defrag. Анализ фрагментации диска C:

defrag c: /a /u /v

Параметр /a - только анализ, /u - вывод прогресса, /v - подробная статистика. Для запуска оптимизации под тип носителя:

defrag c: /o /u /v

Флаг /o автоматически выбирает режим: дефрагментация для HDD, retrim для SSD, оптимизацию уровней хранения для гибридных томов. Параметр /h запускает операцию с нормальным приоритетом (по умолчанию - низкий), /m n - параллельная обработка до n томов одновременно. Для SSD полезен отдельный запуск retrim без анализа:

defrag c: /l /u /v

Флаг /l выполняет только retrim. В PowerShell доступен командлет Optimize-Volume с аналогичными параметрами:

Optimize-Volume -DriveLetter C -Analyze -Verbose
Optimize-Volume -DriveLetter C -Defrag -Verbose
Optimize-Volume -DriveLetter C -Retrim -Verbose

Оптимизация не лечит физические дефекты диска. Если SMART показывает рост переназначенных секторов (0x05) или ожидающих секторов (0xC5), дефрагментация может ускорить отказ за счет интенсивного обращения к проблемным зонам. Перед оптимизацией HDD с подозрением на дефекты выполните chkdsk /r.

CrystalDiskInfo детальный разбор SMART-атрибутов

CrystalDiskInfo 9.9.4 (ноябрь 2026) - стандарт де-факто для чтения SMART. Поддерживает SATA, NVMe, USB, Intel RAID. После запуска в главном окне перечислены все диски с моделью, серийным номером, интерфейсом, температурой и общим здоровьем ("Хорошо" - синий, "Внимание" - желтый, "Плохо" - красный). Клик по диску открывает таблицу атрибутов: ID (шестнадцатеричный), Имя, Текущее, Худшее, Порог, Raw Values (сырые значения).

Ключевые атрибуты для HDD:
- 0x05 Reallocated Sectors Count - число секторов, переназначенных в резервную зону. Raw Values > 0 - диск начинает терять поверхность. Рост в динамике - признак деградации.
- 0xC5 Current Pending Sector Count - кандидаты на переназначение (нестабильные сектора). Ненулевое значение требует запуска chkdsk /r или полной перезаписи диска (например, через Victoria или MHDD). Если после перезаписи атрибут обнулился - проблему устранили программно.
- 0xC6 Uncorrectable Sector Count - неисправимые ошибки чтения. Любое ненулевое значение - критично, данные в этих секторах потеряны.

Дополнительные атрибуты HDD: 0x01 Read Error Rate (частота ошибок чтения), 0x03 Spin Up Time (время разгона), 0x04 Start/Stop Count (циклы запуска-остановки), 0x07 Seek Error Rate (ошибки позиционирования), 0x09 Power-On Hours (часы работы), 0xC3 Hardware ECC Recovered (исправленные аппаратным ECC), 0xC4 Reallocation Event Count (события переназначения), 0xF0 Head Flying Hours (часы работы головок). Рост Raw Values у 0x07 и 0xC3 говорит о проблемах с механикой или электроникой контроллера.

Для SSD набор атрибутов зависит от контроллера. Основные индикаторы ресурса:
- Intel 0xE8 Available Reserved Space - процент свободного резервного пространства.
- Samsung 0xB4 Unused Reserved Block Count (Total) - неиспользованные резервные блоки.
- Indilinx 0xD1 Remaining Drive Life - оставшийся ресурс в процентах.
- SandForce 0xE7 SSD Life Left - аналогично, 100 % - новый диск.
- Micron 0xCA Percentage Of The Rated Lifetime Used - израсходованный ресурс; 100 % = конец гарантированной жизни.
- Общие NVMe: 0x02 Percentage Used (процент износа), 0x03 Data Units Written (терабайты записано), 0x04 Data Units Read (терабайты прочитано), 0x05 Host Read Commands, 0x06 Host Write Commands, 0x07 Controller Busy Time, 0x08 Power Cycles, 0x09 Power On Hours, 0x0A Unsafe Shutdowns, 0x0B Media Errors, 0x0C Number of Error Log Entries.

CrystalDiskInfo оценивает здоровье SSD по атрибуту ресурса: "Внимание" при оставшейся жизни <= 10 %, "Плохо" - ниже порога производителя. Температура отображается в заголовке диска; для большинства SSD рабочий диапазон 0-70 °C, предельная - до 80-85 °C. Постоянная работа выше 60 °C сокращает срок жизни NAND. Во вкладке "Граф" можно включить запись температуры во времени - полезно для выявления перегрева под нагрузкой.

Дополнительные функции: "Функции" -> "Дополнительные функции" -> "Настройка здоровья" позволяет скорректировать пороги срабатывания "Внимание" для атрибутов 0x05, 0xC5, 0xC6. "Режим резидента" добавляет иконку в трей с оповещением при превышении температуры или порогов. "Текст копирования" (Ctrl+C) выгружает полный отчет для архива или отправки специалисту. В меню "Файл" -> "Выход" сохраняет настройки; "Язык" -> "Русский" переключает интерфейс.

CrystalDiskMark измерение реальной скорости

CrystalDiskMark 9.0.3 (май 2026) проверяет последовательное и случайное чтение/запись. Важно: тест сокращает ресурс SSD - запускайте редко. В главном окне выберите диск, размер тестового файла (по умолчанию 1 GiB = 1073741824 байт; для NVMe лучше 4 GiB или 8 GiB), количество замеров (по умолчанию 5) и режим: "Peak" (пиковая скорость на пустом диске), "Real World" (сжатые данные, ближе к реальности) или "Demo" (быстрый замер). Результаты в МБ/с (1 МБ = 1 000 000 байт).

Типовые ориентиры для SATA SSD: Seq Read/Write 500-560 МБ/с, Rand 4K Q32T1 300-400 МБ/с. Для NVMe PCIe 3.0: Seq 3000-3500 МБ/с, Rand 4K 500-800 МБ/с. Для NVMe PCIe 4.0: Seq 6500-7400 МБ/с, Rand 4K 1000-1500 МБ/с. Значительное отставание от спецификации производителя (на 30 % и более) при нормальной температуре и свободном месте > 20 % может говорить о проблемах с контроллером, перегреве или исчерпании SLC-кэша. Запуск от имени администратора скрывает сетевые диски - для тестирования сетевых томов запускайте без прав администратора (UAC: "Нет").

Режимы тестирования: Seq Q32T1 - последовательное чтение/запись с глубиной очереди 32 и 1 потоком (максимальная пропускная способность); Seq Q8T8 - 8 потоков, глубина 8 (многозадачность); RND 4K Q32T16 - случайное 4К, очередь 32, 16 потоков (нагрузка типа БД/виртуализация); RND 4K Q1T1 - случайное 4К, очередь 1, 1 поток (базовая отзывчивость ОС). Результаты Q1T1 для NVMe обычно 40-80 МБ/с чтения и 80-150 МБ/с записи. Падение ниже 20 МБ/с чтения 4K Q1T1 при нормальной температуре указывает на проблемы с прошивкой или контроллером.

CrystalDiskMark не измеряет задержку (latency) и IOPS напрямую. Для оценки задержки используйте DiskSpd или встроенные средства Windows Performance Monitor (perfmon) с счетчиками "Avg. Disk sec/Read" и "Avg. Disk sec/Write". Значения выше 20 мс для HDD и выше 2 мс для SSD при простой нагрузке - признак проблем.

chkdsk проверка файловой системы и поверхности

chkdsk работает с логической структурой NTFS/ReFS/FAT32, не читает SMART напрямую, но находит плохие кластеры на уровне файловой системы. Требует права администратора. Базовый сценарий - проверка с исправлением ошибок:

chkdsk c: /f

Если том занят, система предложит проверку при следующей перезагрузке. Для поиска плохих секторов и восстановления данных:

chkdsk c: /r

Параметр /r включает /f и сканирует каждый сектор - на HDD большого объема может занять часы. Для NVMe и SSD с TRIM физическое чтение каждого сектора избыточно; достаточно /scan (онлайн-сканирование NTFS) и /spotfix (офлайн-исправление найденных ошибок):

chkdsk c: /scan /perf
chkdsk c: /spotfix

/perf ускоряет сканирование за счет большего потребления ресурсов. Код завершения: 0 - ошибок нет; 1 - ошибки исправлены; 2 - очистка без исправлений; 3 - ошибки не исправлены или проверка невозможна. Логи доступны в "Просмотр событий" -> "Журналы Windows" -> "Приложение" -> фильтр по источнику "Chkdsk" и "Wininit".

Параметры для NTFS: /i - менее тщательная проверка индексов (быстрее), /c - пропуск проверки циклов папок (быстрее), /b - очистка списка плохих кластеров и повторное сканирование (после переноса образа на новый диск), /sdcleanup - сборка мусора дескрипторов безопасности. Для FAT32/exFAT: /freeorphanedchains - освобождение потерянных цепочек, /markclean - пометка тома как чистого.

Границы применимости: chkdsk не восстанавливает физические дефекты - только помечает кластеры как плохие и перенаправляет данные в резерв (если есть копия). При росте количества плохих кластеров (атрибут 0x05 в SMART) замена диска неизбежна. На SSD с активным TRIM запуск /r может излишне нагрузить контроллер; предпочтительнее /scan + /spotfix.

Тревожные значения SMART к чему готовиться

Для HDD критериев три: Reallocated Sectors (0x05) > 0 и растущий; Current Pending Sector (0xC5) > 0 - требует полной перезаписи; Uncorrectable Sector (0xC6) > 0 - данные уже потеряны. Дополнительно: Seek Error Rate (0x07) и Hardware ECC Recovered (0xC3) в Raw Values показывают рост - механика или электроника контроллера деградируют. Power-On Hours > 40 000 (около 4,5 лет непрерывной работы) - возрастной риск. Spin Up Time (0x03) ухудшается - проблемы с шпинделем или питанием.

Для SSD: Percentage Used (0xCA Micron / 0xE7 SandForce / 0xD1 Indilinx / 0xE8 Intel / 0x02 NVMe) > 90 % - ресурс исчерпан, диск работает на износе резерва. Available Reserved Space < 10 % - высокий риск внезапной потери данных при следующей записи. Temperature > 70 °C постоянно - ускоренный износ NAND. Data Units Written (0xF1 / 0xF2 в NVMe SMART) - всего записано терабайт; сравнивайте с TBW (Total Bytes Written) в спецификации: превышение 80 % TBW - плановая замена. Media Errors (0x0B NVMe) > 0 - обнаружены ошибки носителя; Number of Error Log Entries (0x0C NVMe) растет - контроллер фиксирует сбои.

Критические комбинации: рост 0x05 + 0xC5 одновременно на HDD - активная деградация поверхности; Percentage Used > 90 % + Temperature > 65 °C на SSD - высокий риск внезапного отказа. Uncorrectable Sector Count (0xC6) > 0 на любом типе диска - необратимая потеря данных в затронутых секторах.

Регулярная проверка раз в месяц через Get-StorageReliabilityCounter и раз в квартал - полный отчет CrystalDiskInfo с сохранением текста создает историю деградации. При появлении "Pred Fail" в wmic или "Внимание" в CrystalDiskInfo - начинайте миграцию данных на новый носитель. Диагностика не чинит диск, но дает время подготовиться.