Поиск по сайту:

Проверка состояния жесткого диска (SMART) в Windows


Текущие версии Windows собирают информацию о состоянии жестких дисков вашего компьютера через SMART и могут уведомлять пользователя в случае возникновения каких-либо проблем. Давайте посмотрим, как выглядит уведомление Windows о физических проблемах с жестким диском и как получить SMART-информацию о состоянии ваших дисков с помощью встроенных инструментов (классы WMI, PowerShell и командная строка).

Большинство современных жестких дисков (включая жесткие диски, твердотельные накопители, твердотельные накопители NVMe) поддерживают S.M.A.R.T (технологию самоконтроля, анализа и отчетности). Контроллер диска оценивает физические характеристики диска, и Windows может получить доступ к этим данным через WMI.

Информация SMART доступна только для локальных физических дисков (устройств ATA/SATA). Внешние LUN, подключенные через Fibre Channel, iSCSI, RAID или общие диски, не сообщают о состоянии SMART.

Windows обнаружила проблему с жестким диском

По умолчанию в Windows включен мониторинг дисков с помощью диспетчера логических дисков и службы политики диагностики. Если один из дисков возвращает состояние Прогнозируемый сбой, планировщик задач запускает задачу Microsoft-Windows-DiskDiagnosticResolver (\Microsoft\Windows\DiskDiagnostic), которая отображает сообщение об ошибке:

Windows detected a hard disk problem
Back up your files immediately to prevent information loss, and then contact the computer manufacturer to determine if you need to repair the disk.

В журналах просмотра событий появляются следующие сообщения:

The driver has detected that device \Device\Harddisk1\DR1 has predicted that it will fail. Immediately back up your data and replace your hard disk drive. A failure may be imminent.
Windows Disk Diagnostic detected a S.M.A.R.T. fault on disk .......... (volumes E:\). This disk might fail; back up your computer now. All data on the hard disk, including files, documents, pictures, programs, and settings might be lost if your hard disk fails. To determine if the hard disk needs to be repaired or replaced, contact the manufacturer of your computer. If you can't back up (for example, you have no CDs or other backup media), you should shut down your computer and restart when you have backup media available. In the meantime, do not save any critical files to this disk.

Статус «Прогнозируемый сбой» означает, что одна из характеристик диска (например, механический износ) не соответствует эталонным значениям и он может выйти из строя.

В этом случае рекомендуется выполнить резервное копирование данных с диска на отдельный носитель. Затем проверьте диск с помощью инструмента SMART производителя по умолчанию (или других инструментов, таких как CrystalDiskInfo) и с помощью chkdsk.

Вы можете показать или скрыть это сообщение, используя отдельный параметр объекта групповой политики Диагностика диска: настроить уровень выполнения, расположенный в разделе «Административные шаблоны» -> Система —> Устранение неполадок и диагностика -> Диагностика диска объекта групповой политики.

Чаще всего для получения информации о работоспособности диска в Windows используются сторонние инструменты (такие как CrystalDiskInfo, HDTune и т. д.). Эти программы предоставляют много информации о ваших дисках.

Например, я могу получить ресурс SSD. Текущее значение общего объема операций записи хоста составляет 507 ГБ. Производитель гарантирует, что максимальный ресурс записи (TBW) для моей модели SSD составляет 300 ТБ. Таким образом, износ диска составляет менее 0,2%. Диск используется всего 108 часов.

Проверьте атрибуты SMART жесткого диска через класс WMI и PowerShell

Вы можете проверить данные диска SMART с помощью встроенных инструментов Windows. Посмотреть информацию о состоянии дисков вашего компьютера можно через Панель управления (Панель управления\Система и безопасность\Безопасность и обслуживание). В разделе также содержится информация о состоянии службы отчетов об ошибках Windows.

В моем случае с дисками все в порядке, так как в разделе Состояние диска есть следующее сообщение:

OK, All drives are working properly

Как мы говорили выше, Windows собирает с дисков SMART-информацию и позволяет получить к ней доступ с помощью WMI.

SMART должен быть включен в настройках BIOS/UEFI.

Запустите командную строку с повышенными правами и используйте команду ниже, чтобы получить состояние всех ваших дисков:

wmic diskdrive get status

В данном случае с дисками все в порядке. В противном случае вы увидите статус Плохо, Неизвестно или Внимание.

Если вы видите какие-либо ошибки при доступе к WMI, попробуйте восстановить репозиторий WMI.

Получить информацию о возможном сбое жесткого диска можно с помощью WMI-класса MSStorageDriver_FailurePredictStatus:

wmic /namespace:\\root\wmi path MSStorageDriver_FailurePredictStatus

Если контроллер диска не обнаруживает проблем с диском, значение PredictFailure должно быть FALSE.

Тот же класс можно запросить с помощью PowerShell:

Get-WmiObject -namespace root\wmi -class MSStorageDriver_FailurePredictStatus

Если значение PredictFailure=True, обратите внимание на код ошибки, указанный в параметре Причина. Значение кода ошибки PredictFailure зависит от вашего поставщика. Информацию о некоторых кодах ошибок можно найти в вики (https://en.wikipedia.org/wiki/S.M.A.R.T.#ATA_S.M.A.R.T._attributes).

Получить значения некоторых счетчиков надежности можно с помощью следующей команды PowerShell:

Get-Disk | foreach { $_ | Get-StorageReliabilityCounter | Format-List }

Вы можете отображать информацию только о некоторых атрибутах SMART:

Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object -Property DeviceID, Wear, ReadErrorsTotal, ReadErrorsCorrected, WriteErrorsTotal, WriteErrorsUncorrected, Temperature, TemperatureMax | FT

Также вы можете просмотреть общую информацию о ваших дисках с помощью командлета Get-PhysicalDisk:

$(Get-PhysicalDisk | Select *)[0]

Ранее мы показали, как получить информацию о неисправном диске в Windows Server S2D с помощью Get-PhysicalDisk и заменить его:

Get-PhysicalDisk | Where-Object {$_.HealthStatus -ne 'Healthy'}

Используя эти классы WMI и командлеты PowerShell, вы можете настроить сбор данных о работоспособности дисков на компьютерах пользователей, чтобы заранее отслеживать их состояние. Вы можете создавать оповещения для вашей системы мониторинга (например, zabbix, nagios, icinga и т. д.), отчет о соответствии SCCM с помощью Configuration Baseline, PowerShell Desired State Configuration (DSC), запрашивать статус SMART с удаленных компьютеров с помощью PowerShell Remoting (командлет Invoke-Command). ), или используйте свои методы.

Статьи по данной тематике