web-dev-qa-db-ja.com

マウントされていないときはHDDをスピンダウンさせますが、マウントされている間は回転し続けます

ハードディスクをマウントしたときに回転させたり、マウントを解除したときに回転を停止したりすることはできますか?

私はインターネットで答えを見つけていましたが、そのような質問に対する正確な答えはありません。ハードディスクにタイムアウトを設定するか、使用すると常に言われています

hdparm -Y /dev/sdX

しかし、つまり、彼らは私の答えを部分的に解決するだけです。さて、HDD(私のプライマリディスクはSSD)にアクセスすると回転を開始し、作業を終了した後、マウントを解除してそのコマンドを実行するだけです...しかし、それはイライラします。つまり、それはコンピューターなので、そのようなことを自動化したり、スクリプトをコーディングしたりする方法が必要です。私もTLPを使用していますが、TLPはHDDをタイムアウトさせるだけなので、問題は解決しません。

なぜそれが必要なのか、タイムアウトを設定するだけでは不十分なのか、疑問があるかもしれません。それには2つの答えがあります:

  1. 私がHDDを使用しているとき、私は主に映画を見たり音楽を聴いたりします(その上にあります)。HDDでタイムアウトが発生すると、OSが常にHDDから読み取りを行うため、HDDは停止して何度も起動します。アプローチは、開始->停止->開始サイクルのためにHDDを引き裂くことになります。

  2. 私はデスクトップではなくラップトップを持っているので、可能な限りバッテリーを節約したいと思います。 HDDがマウントされていないときは、HDDを使用していないことがわかっているので、ハードディスクが回転する理由はありません。

タイムアウトは良いですが、最初の理由のため、それは私にとって(最良の)解決策ではありません。誰かが助ける方法を知っているなら、気軽に書いてください、私はどんな助けでもありがたいです。ありがとう!

3
qwerty_

ドライブによっては、タイムアウトが非常に長くなる場合があります。通常、音楽トラックの再生にかかる時間よりもはるかに長くなります。 hdparmは、ドライブで使用可能なタイムアウトを表示でき、ドライブの現在の値と推奨値を表示する必要があります。

古いサーバードライブを除いて、私が見た推奨事項は、ドライブが数分間アイドル状態になっている場合は、ドライブをスピンダウンすることです。過去数年間にチェックしたすべてのドライブは、非アクティブのときにスピンダウンするように事前構成されています。

ドライブを取り外したときに、O/Sがドライブをスピンダウンしたかどうかを確認することをお勧めします。 hdparmでこれを照会できると思います。ドライブがスピンダウンしていない場合は、ドライブの使用を停止するときに、ドライブをマウント解除してスピンダウンする短いスクリプトを記述します。

1
BillThor