如何在驱动器降速之前增加计时器?

如何在驱动器降速之前增加计时器?

我在 Lenovo Z575 上使用 Ubuntu 12 beta。我注意到磁盘在最后一次操作后几秒钟转速下降。当我工作时,例如在 vim 中并经常写入时,它会频繁地旋转。这会导致 vim 冻结一秒钟。

我用过hdparm,但没有改变任何东西:

hdparm -S 24 /dev/sda # 2 minutes standby time

我看到(并听到)磁盘处于空闲或工作状态:

hdparm -C /dev/sda
drive state is: standby
# or...
drive state is: active/idle

我已经laptop-mode-tools安装了。

答案1

尝试hdparm -B 254 /dev/sda

我的驱动器似乎忽略 -S 命令但侦听 -B 命令。

答案2

也许您的计算机在笔记本电脑模式下工作。要更改 Ubuntu 中笔记本电脑模式的行为,您应该更改文件 /etc/laptop-mode/laptop-mode.conf 中的参数。这些参数等可能会影响您:

#
# Idle timeout values. (hdparm -S)
# Default is 2 hours on AC (NOLM_HD_IDLE_TIMEOUT_SECONDS=7200) and 20 seconds
# for battery and for AC with laptop mode on.
LM_AC_HD_IDLE_TIMEOUT_SECONDS=20 
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20 
NOLM_HD_IDLE_TIMEOUT_SECONDS=7200

#
# Power management for HD (hdparm -B values)
# 
BATT_HD_POWERMGMT=1 
LM_AC_HD_POWERMGMT=254 
NOLM_AC_HD_POWERMGMT=254

另外,在 Debian 发行版中,文件 /etc/default/laptop-mode 中可能有一些参数(但我的 Ubuntu 12.04 没有此文件)。

有一些控制空闲超时的参数(此处引用):

AC_HD/BATT_HD The idle timeout that should be set on your hard drive when laptop mode is active (BATT_HD) and when it is not active (AC_HD). The defaults are 20 seconds (value 4) for BATT_HD and 2 hours (value 244) for AC_HD. The possible values are those listed in the manual page for "hdparm" for the "-S" option.


另外还有一个内核笔记本模式。在内核笔记本电脑模式下工作的计算机的磁盘旋转速度会较慢,但不应改变旋转速度降低的行为。

要检查内核笔记本电脑模式,请尝试: cat /proc/sys/vm/laptop_mode 如果该值为 1 或更大,则表示计算机在笔记本电脑模式下工作。要禁用笔记本电脑模式,请将其设置为 0。

引用自https://www.kernel.org/doc/Documentation/laptops/laptop-mode.txt: "The result of this is that after a disk has spun down, it will not be spun up anymore to write dirty blocks, because those blocks had already been written immediately after the most recent read operation."

有关内核笔记本电脑模式的其他信息可以在上面给出的站点找到。

相关内容