Скрипт Windows для часов вашего жесткого диска

913
Arcanne

Я хочу сделать скрипт, который проверяет часы работы HardDrive, чтобы предотвратить потерю информации. Есть способ сделать это? Я проверил в Интернете, но я не могу найти какую-либо пакетную команду. Спасибо за помощь !

(PS: извините за мой плохой английский.)

1
Как это должно работать и как это поможет? styrofoam fly 6 лет назад 0
... часы включения привода настолько слабо связаны с частотой отказов, что нет никакого существенного способа предсказать отказ на основе часов. Вы не можете надежно угадать, когда диск выйдет из строя. ** Все, что вы можете сделать, это убедиться, что у вас есть резервные копии. ** Bob 6 лет назад 0
Скорее всего, вы пытаетесь просмотреть параметр SMART "Power_On_Hours", хотя это не имеет никакого отношения к потере данных. Ave 6 лет назад 0
Я хочу запустить сценарий, как каждый понедельник, может быть. Я теперь не буду защищать диск, но если он достигнет 10 000 часов, у него будет больше риска сломаться. Arcanne 6 лет назад 0
У меня есть диски на 20 000 часов, которые находятся в отличном состоянии, в то время как некоторые с менее чем 5 000 часов сдавались. Вы хотите проверить другие ошибки, см .: https://www.backblaze.com/blog/what-smart-stats-indicate-hard-drive-failures/ инструмент, который они используют, - Smartmontools. satibel 6 лет назад 0
Нет способа сделать это с помощью командной строки? РЕДАКТИРОВАТЬ: я попробую Smartmontools спасибо Arcanne 6 лет назад 0
* проверьте часы работы HardDrive, чтобы предотвратить потерю информации * .... Если ваша цель - предотвратить потерю данных, то, как уже упоминалось, вам необходимо делать резервные копии ваших данных с интервалами, необходимыми для риска, на который вы готовы пойти , Если вы рискуете потерять данные за 24 часа и не иметь катастрофы, делайте полное резервное копирование один раз в день, в противном случае резервное копирование выполняется чаще в зависимости от того, на что вы способны. Кроме того, если эти данные очень важны, вы также можете (в дополнение к резервному копированию данных через запланированные интервалы) рассмотреть возможность использования [RAID] (https://en.wikipedia.org/wiki/RAID), а не RAID 0. Pimp Juice IT 6 лет назад 0

1 ответ на вопрос

2
DavidPostill

Как я могу проверить часы включения из командной строки?

Вы можете сделать это с помощью DiskSmartView от Nirsoft в командном файле.

GetDiskPowerOnHours.cmd:

@echo off setlocal enabledelayedexpansion rem get report using disksmartview from nirsoft disksmartview /scomma smart.txt for /f "usebackq tokens=1,2 delims=," %%l in (`type smart.txt`) do ( if "%%l" EQU "Disk Number" ( echo %%l: %%m ) if "%%l" EQU "Power-On Hours (POH)" ( echo %%l: %%m ) ) endlocal 

Пример вывода:

> GetDiskPowerOnHours Disk Number: 0 Power-On Hours (POH): 13245 Disk Number: 1 Power-On Hours (POH): 0 Disk Number: 2 

Заметки:

  • Не все накопители хранят часы включения
  • Сказав, что Power-On Hours не является полезным индикатором сбоя жесткого диска (см. Ниже)

Лучшее решение

Используйте программу мониторинга SMART, которая заранее предупредит вас о потенциальных проблемах.

Есть много доступных, в том числе:

  • HDTune

    HD Tune Pro - утилита для работы с жесткими дисками и твердотельными накопителями со многими функциями. Его можно использовать для измерения производительности диска, сканирования на наличие ошибок, проверки состояния работоспособности (SMART), безопасного удаления всех данных и многого другого.

  • HDD Health

    HDD Health 4.2 с поддержкой SSD накопителей. HDD Health - это полнофункциональный агент прогнозирования сбоев для машин, использующих 2000, XP, Vista, Windows 7 и Windows 8. Находясь в системном трее, он отслеживает жесткие диски и предупреждает вас о предстоящем сбое. Программа использует технологию самоконтроля и отчетности (SMART), встроенную во все новые жесткие диски, и может предсказывать сбои на ваших жестких дисках. Множество функций оповещения включают электронную почту, локальные всплывающие сообщения, сетевые сообщения и ведение журнала событий без использования системных ресурсов.

  • HDD Expert

    HDDExpert дает вам кристально четкое представление о состоянии и производительности вашего жесткого диска (HDD или SSD) и переводит атрибуты SMART в удобочитаемую индикацию. Затем он рекомендует техническое обслуживание (обновление вентиляторов, запасные покупки, резервные копии и т. Д.) В зависимости от количества сбоев, обнаруженных на ваших жестких дисках.

  • Smartmontools

    Пакет smartmontools содержит две служебные программы (smartctl и smartd), предназначенные для управления и мониторинга систем хранения с использованием системы самоконтроля, анализа и отчетности (SMART), встроенной в большинство современных дисков ATA / SATA, SCSI / SAS и NVMe. Во многих случаях эти утилиты будут предупреждать о деградации диска и сбоях. Smartmontools изначально был создан на основе пакета smartsuite для Linux и фактически поддерживает диски ATA / ATAPI / SATA-3 до -8, а также диски SCSI и ленточные устройства. Он должен работать в любой современной системе Darwin (Mac OS X), Linux, FreeBSD, NetBSD, OpenBSD, Solaris, OS / 2, Cygwin, QNX, eComStation или Windows.


Предсказание сбоя жесткого диска

Компания под названием Backblaze собрала данные о сбоях жесткого диска. Он опубликовал эти данные в блогах компании, подчеркивая, какие диски производителей вышли из строя чаще, чем другие.

В SMART Stats жесткого диска были опубликованы данные, указывающие, какие именно 5 атрибутов SMART указывают на неизбежный сбой накопителя:

Исходя из опыта, мы обнаружили, что следующие 5 показателей SMART указывают на надвигающийся сбой жесткого диска:

  • SMART 5 - Reallocated_Sector_Count.
  • SMART 187 - Reported_Uncorrectable_Errors.
  • SMART 188 - Command_Timeout.
  • SMART 197 - Current_Pending_Sector_Count.
  • SMART 198 - Offline_Неисправимо.

Мы выбрали эти 5 показателей на основе нашего опыта и вклада других специалистов в отрасли, потому что они одинаковы для разных производителей и являются хорошими предикторами неудач.

Статья продолжает предлагать:

SMART 5: Reallocated_Sector_Count 1-4 keep an eye on it, more than 4 replace  SMART 187: Reported_Uncorrect 1 or more replace  SMART 188: Command_Timeout 1-13 keep an eye on it, more than 13 replace  SMART 197: Current_Pending_Sector_Count 1 or more replace  SMART 198: Offline_Uncorrectable 1 or more replace 

Также от BackBlaze стоит прочитать новый блог о том, что SMART Stats сообщает нам о жестких дисках .


DiskSmartView

DiskSmartView - это небольшая утилита, которая извлекает информацию SMART (SMART = технология самоконтроля, анализа и отчетности) с дисков IDE / SATA. Эта информация включает модель / прошивку / серийный номер диска, цилиндры / головки, часы включения (POH), внутреннюю температуру, частоту ошибок диска и многое другое. Вы можете использовать информацию SMART, полученную DiskSmartView, чтобы выяснить, есть ли какие-либо существенные проблемы на вашем диске.

Параметры командной строки

  • /stext <Filename> Сохраните информацию SMART в обычный текстовый файл.
  • /stab <Filename> Сохраните информацию SMART в текстовом файле с разделителями табуляции.
  • /scomma <Filename> Сохраните информацию SMART в текстовый файл с разделителями-запятыми (CSV).
  • /stabular <Filename> Сохраните информацию SMART в виде текстового файла.
  • /shtml <Filename> Сохраните информацию SMART в файл HTML (горизонтальный).
  • /sverhtml <Filename> Сохраните информацию SMART в файл HTML (вертикальный).
  • /sxml <Filename> Сохраните информацию SMART в файл XML.

Исходный DiskSmartView


отказ

Я никоим образом не связан с Nirsoft, я просто конечный пользователь их программного обеспечения.


Дальнейшее чтение

@Arcanne Ответ обновлен некоторыми улучшенными параметрами для мониторинга дисков SMART. DavidPostill 6 лет назад 0