Чи є спосіб, щоб я побачив, чи мій жорсткий диск насправді обертається, чи перебуває у сплячому режимі під Windows 7?
Я шукаю відповіді як на внутрішні, так і на зовнішні жорсткі диски; у них не завжди є світло, щоб вказати свій статус.
Чи є спосіб, щоб я побачив, чи мій жорсткий диск насправді обертається, чи перебуває у сплячому режимі під Windows 7?
Я шукаю відповіді як на внутрішні, так і на зовнішні жорсткі диски; у них не завжди є світло, щоб вказати свій статус.
Відповіді:
smartctl
Утиліта командного рядка з Smartmontools пропонує саме цю функціональність з -n
перемикачем. На чоловіковій сторінці :
-n POWERMODE, --nocheck = POWERMODE
[тільки для ATA] Вказує, чи повинен smartctl вийти, перш ніж проводити будь-які перевірки, коли пристрій перебуває в режимі низької потужності. Він може бути використаний для запобігання розгортання диска за допомогою smartctl.
Він працює від невисокого терміналу, навіть як єдиний аргумент опції, що робить його використання досить простим для внутрішніх накопичувачів:
> smartctl.exe -n standby d:
smartctl 6.5 2016-05-07 r4318 [x86_64-w64-mingw32-win10] (sf-6.5-1)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
d:: Device is in STANDBY (OS) mode, exit(2)
тоді як спінінг-накопичувач звітує Device is in ACTIVE or IDLE mode
Зовнішні накопичувачі та / або екзотичні контролери можуть бути більш складними і вимагають прочитати на -d
комутаторі.
Ви можете запустити DiskMon, який би показував всю активність на кожному диску у вашій системі. Жодні записи не дозволяють припустити, що диск знаходиться в сплячому режимі.
Обмежене тестування тут підтверджує, що так чи інакше це трапляється. При спробі отримати доступ до диска, який не вказаний у поточних транзакціях, виникає затримка, перш ніж диск відобразиться у вікні DiskMon, що вказує на те, що він був відключений.
Признаюсь, це трохи грубо!
Це неелегантне рішення, але спробуйте встановити Windows версію hdparm . Потім запустіть hdparm.exe -C [drivename]
із встановленого каталогу (зазвичай Program Files (x86)
або подібного). Використовуючи цей метод, я зміг визначити, чи були мої накопичувачі активними / непрацюючими, чи в режимі очікування (сплячі та не крутяться).
Назва приводу - це адреса пристрою стилю UNIX, яка якось відображається на букву / фізичний пристрій Windows ( /dev/hda
зазвичай це ваш основний диск, а потім /dev/hdb
і так далі), але я не знаю, як визначити, які псевдоніми пристроїв UNIX доступні під вікнами. Ви можете переконатися, що даний /dev/hd_
псевдонім відповідає правильному диску, запустивши hdparm.exe -i [drivename]
псевдонім і перевіривши вихід, щоб побачити, чи відповідають параметри диска тому, що ви очікуєте.
Було б непогано, якби у вас була графічна та / або утиліта Windows для використання цієї функціональності, але я не знаю жодної.
Це все ще UNIX-ish, але ви також можете спробувати пограти з версією Windows smartmontools і побачити, чи пропонує вона подібну функціональність у більш зручному пакеті. Я не маю жодного досвіду роботи з цим програмним забезпеченням.
Ви можете використовувати сценарій PowerShell для отримання статусу дискових накопичувачів, для яких доступна ця інформація (не всі диски повертають цей статус).
Спробуйте це в консолі Windows PowerShell (можливо, працює як адміністратор):
Get-WMIObject -class Win32_DiskDrive | Select-Object caption,availability
Цікаві значення доступності можна знайти тут :
3 (0x3) : Running or Full Power
7 (0x7) : Power Off
8 (0x8) : Off Line
13 (0xD) : Power Save - Unknown
14 (0xE) : Power Save - Low Power Mode
15 (0xF) : Power Save - Standby
16 (0x10) : Power Cycle
17 (0x11) : Power Save - Warning
Якщо Win32_DiskDrive не працює для вас, іншими можливостями є Win32_LogicalDisk та Win32_Volume.
Якщо якийсь із них працює, ви також можете створити сценарій, наприклад:
$strComputer = "."
$colItems = get-wmiobject -class "Win32_Volume" -namespace "root\cimv2" -computername strComputer
foreach ($objItem in $colItems) {
write-host "Name: " $objItem.Name " Availability: " $objItem.Availability
}
Неможливо зберегти спосіб: за допомогою вуха, що лежить на диску, або місця на ноутбуці, де сидить диск, запустіть доступ до накопичувача. З будь-яким механічним диском ви повинні чітко чути закручуваний звук, якщо привід був у режимі сну.
Ви можете використовувати приємну безкоштовну програму FFB - Flush File Buffers Uwe Siebers .
FFB - це інструмент командного рядка, який промиває кеш запису одного або декількох томів зберігання.
...
Сплячі диски пропускаються, якщо не вказано -f.