查看硬盘是否处于 Windows 睡眠模式

查看硬盘是否处于 Windows 睡眠模式

有没有办法让我知道我的硬盘在 Windows 7 下是真的在旋转还是处于睡眠模式?
我正在寻找有关内置和外置硬盘的答案;它们并不总是有指示灯来指示其状态。

答案1

命令smartctl行实用程序智能工具开关提供了此功能-n。从手册页

-n 电源模式,--nocheck=电源模式
[仅限 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

答案2

你可以跑磁盘监视器这将显示系统中每个驱动器上的所有活动。没有条目表明磁盘处于睡眠模式。

此处的有限测试证实了这种情况似乎确实存在。当尝试访问当前事务中未列出的驱动器时,驱动器在 DiskMon 窗口中显示之前会有一个延迟,表明它已降速。

我承认这有点粗鲁!

答案3

这是一个不太优雅的解决方案,但尝试安装Windows 版本的 hdparmhdparm.exe -C [drivename]。然后从安装到的目录运行(通常Program Files (x86)或类似目录)。使用此方法,我能够判断我的驱动器是处于活动/空闲状态,还是处于待机状态(休眠且不旋转)。

驱动器名称是 UNIX 样式的设备地址,它以某种方式映射到 Windows 驱动器号/物理设备(/dev/hda通常是您的主驱动器,然后/dev/hdb等等),但我不确定如何确定 Windows 下有哪些 UNIX 设备别名可用。您可以/dev/hd_通过在别名上运行并检查输出以查看驱动器参数是否与您的预期匹配来确保给定的别名对应于正确的驱动器hdparm.exe -i [drivename]

如果有图形和/或本机 Windows 实用程序来实现此功能,那就太好了,但我不知道。

它仍然是 UNIX 风格的,但你也可以尝试使用 Windows 版本的智能工具,看看它是否在更易用的软件包中提供类似的功能。不过,我没有使用该软件的经验。

答案4

你可以使用 Uwe Siebers 的优质免费软件FFB——刷新文件缓冲区

FFB 是一个命令行工具,可以刷新一个或多个存储卷的写入缓存。

...

除非指定 -f,否则将跳过休眠驱动器。

相关内容