Перевірте, чи жорсткий диск знаходиться в сплячому режимі для Windows


12

Чи є спосіб, щоб я побачив, чи мій жорсткий диск насправді обертається, чи перебуває у сплячому режимі під Windows 7?
Я шукаю відповіді як на внутрішні, так і на зовнішні жорсткі диски; у них не завжди є світло, щоб вказати свій статус.


Зовнішній привід: врахуйте індикатор стану. Внутрішні накопичувачі всі сплять разом, тому жодна утиліта не може бути виконана. Більше деталей потрібно для більш змістовної відповіді.
harrymc

У мене є як внутрішні, так і зовнішні накопичувачі. У мене в корпусах немає світла, що показує режим сну. Я думав, що питання дуже просте, і я знаю, як це зробити в Linux, але не зміг знайти програмне забезпечення для Win.
Пабло

У цьому питанні є деякі логічні проблеми, загалом вам потрібно завантажити програму, щоб перевірити жорсткий диск, який обертає ваш жорсткий диск. У вас виявляється, що жорсткий диск крутиться щоразу, коли ви перевіряєте. Насправді вам потрібні деякі інструменти, які залишаються в пам’яті, гаджет вікна або, можливо, значок лотка, які продовжують контролювати ваші диски.

Ось посилання: після того, як Microsoft видалила платформу бічної панелі ... вони хочуть придбати вікно 8 ... :)

Відповіді:


5

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комутаторі.


4

Ви можете запустити DiskMon, який би показував всю активність на кожному диску у вашій системі. Жодні записи не дозволяють припустити, що диск знаходиться в сплячому режимі.

Обмежене тестування тут підтверджує, що так чи інакше це трапляється. При спробі отримати доступ до диска, який не вказаний у поточних транзакціях, виникає затримка, перш ніж диск відобразиться у вікні DiskMon, що вказує на те, що він був відключений.

Признаюсь, це трохи грубо!


3

Це неелегантне рішення, але спробуйте встановити 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 і побачити, чи пропонує вона подібну функціональність у більш зручному пакеті. Я не маю жодного досвіду роботи з цим програмним забезпеченням.


4
smartmontools використовує SMART - але будь-яке використання SMART на сплячому диску призведе до цього. Справа Лову-22.
harrymc

1

Ви можете використовувати сценарій 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
}

7
Ви повинні тут прокоментувати, що атрибут доступності завжди відображається як порожній - я думаю, що Microsoft, мабуть, не реалізований. Проблема з усіма утилітами статусу диска, які мені вдалося знайти, полягає в тому, що вони використовують SMART, який розбудить сплячий диск, тому це справжня загадка. Я думаю, вам слід зв’язатися з Microsoft, щоб скаржитися на те, що атрибут доступності не працює.
harrymc

1
Я щойно спробував це на WS2008 R2 з Powershell 2, і я також отримую порожнє значення для наявності
AFract

0

Неможливо зберегти спосіб: за допомогою вуха, що лежить на диску, або місця на ноутбуці, де сидить диск, запустіть доступ до накопичувача. З будь-яким механічним диском ви повинні чітко чути закручуваний звук, якщо привід був у режимі сну.


Ціль, ймовірно, більше знати, чи / коли жорсткий диск перебуває у сплячому режимі, а не будити його ...
AFAct

0

Ви можете використовувати приємну безкоштовну програму FFB - Flush File Buffers Uwe Siebers .

FFB - це інструмент командного рядка, який промиває кеш запису одного або декількох томів зберігання.

...

Сплячі диски пропускаються, якщо не вказано -f.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.