ドライブの回転速度が遅くなる前にタイマーをどのように増やすことができますか?

ドライブの回転速度が遅くなる前にタイマーをどのように増やすことができますか?

私はLenovo Z575でUbuntu 12ベータを使用しています。最後の作業から数秒後にディスクが回転することを確認しました。たとえば、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."

カーネルラップトップモードに関する追加情報は、上記のサイトにあります。

関連情報