如何找出当前的驱动器减速时间?

我有兴趣用hdparm -S手动调整我的硬盘驱动器的减速时间,以使它们在晚上更安静。 我需要知道的第一件事是它们当前的减速时间,用作参考点,因此我知道我可以期待什么样的变化。

我在哪里可以查看这些信息?

细节

  • 我不是问如何查找当前的高级电源管理设置( hdparm -B )。

根据ServerFault中的这个答案 ,使用hdparam无法知道当前的减速时间。 marc-andre可能几乎就在那里。 使用udisk --ata-smart-refresh您可以获得udisks --show-info /dev/sda来返回当前的spinup时间:

 udisks --show-info /dev/sdb | grep spin can spindown: 1 =============================================================================== Attribute Current|Worst|Threshold Status Value Type Updates =============================================================================== spin-up-time 205|203| 63 good 17.3 secs Pre-fail Online spin-retry-count 253|252|157 good 0 Pre-fail Online spin-high-current 253|252| 0 n/a 0 Old-age Online spin-buzz 253|252| 0 n/a 0 Old-age Online 

但这些是SMART的“平均”旋转时间(不是当前设定的)值。

显然,您只能使用hdparm -C来了解驱动程序是否处于活动状态

 sudo hdparm -C /dev/sda /dev/sda: drive state is: active/idle 

磁盘工具 – >选择硬盘驱动器 – >单击右上角的“更多操作…”图标 – >驱动器设置…

我看起来像这样: 截图

我有兴趣自己找到这个。 我创建了一个用于测量spindown的快速而脏的脚本。 它从正常运行时间起按SECONDS的间隔工作,您可以指定要使用的磁盘和间隔。 它将结果记录到〜/ sleepdata.log它只使用hdparm和正常运行时间。 它可能也有错误。

DL @ https://gitorious.org/check-disk-spindown/sh/raw/chkspindown.sh

我刚为此创建了一个脚本/ cron作业:

https://github.com/izznogooood/log-spindown

结合这个和@Ray的答案你应该找到你的门槛。

您可以使用“磁盘工具”,在左窗格中选择驱动器后,单击右侧的“查看智能数据”按钮。

显示的列表中的一个属性应该是驱动器spindown时间。 (目前使用SSD驱动器,因此无法获取信息)

你也可以使用“-ata-smart-refresh”使用“udisks”从命令行获取信息。 你可以在这个“udisks”的联机帮助页上获得更多有关如何设置spindown时间的信息http://manpages.ubuntu.com/manpages/precise/man1/udisks.1.html