使用時にのみ「オン」になるストレージデバイスを設定するにはどうすればよいですか?


10

私はPiをホームサーバーとして使用しています(ssh経由のヘッドレス、常にオン、週1回再起動)。Raspbianを実行しており、デスクトップでUbuntuを実行しています。次に、バックアップ用のハードドライブとNASをPiに追加します。現時点では外付けのUSBハードドライブを使用していますが、後でRAIDドライブを使用することもできます(ドライブが故障した場合)。また、autofsを--ghostとともに使用して、しばらく使用しない場合にドライブをアンマウントします。

これの背後にある考え/希望は、autofsを介してマウント解除されると、ハードドライブが何らかのスタンバイ/スピンダウンモードになるということでしたが、これは当てはまりません。いつものように速く回転しているようで、取り付けたときと同じくらい暖かくなります。

したがって、私が欲しいのは、利用可能な最も深いスリープ/スタンバイモードに移行するマスストレージであり、熱くなりすぎず、エネルギーを節約し、必要なとき(つまり、マウントされているとき)だけに起きます。誰かがこれを達成する方法を知っていますか?ありがとう。

編集:私は以下を試しました:

$ sudo hdparm -Y /dev/sda

/dev/sda:
 issuing sleep command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

そして

$ sudo hdparm -y /dev/sda

/dev/sda:
 issuing standby command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

そして

sudo sdparm --flexible --command=stop /dev/sda

これはほぼ修正のようです。ドライブはスピンダウンしますが、1秒ほど後に再び速くなります。

EDIT2:これは有望に見えます:

誰かがイジェクトを使うべきだと私に言った、そしてそれはうまくいった。ただし、デフォルトではインストールされません。だから私は次のことをしました:

sudo apt-get install eject
sudo eject /dev/sda

そしてドライブは完全にスピンダウンした。autofsはそれを起こすことができました。autofsを使用してドライブをアンマウントするタイミングを決定しているため(必要に応じて自動的に再マウントするため)、autofsがドライブをアンマウントしたときにこのコマンドを実行する必要があります。しかし、これを行うための解決策は見つかりませんでした。何か提案はありますか?


私の場合、サーバーが稼働しているとき(odroid)、アイドル状態が10分間続くとHDDがスピンダウンしますが、プラグを抜いたりサーバーが実行されなかったりすると、無期限にスピンします。rpiをオフにすると、外付けHDDはどうなりますか?
inf3rno 2016

私は「イジェクト」をしても止まらない。si hd-idleで機能するのは1つだけですが、1分間だけ停止してから、続行します。
Danny182

回答:


4
sudo hdparm -y /dev/sda

(USBディスクが1つしか接続されていない場合)、デバイスをスリープ状態にすることができます。デバイスをアンマウントした後にこれを行うと、再度マウントを試みるまで、デバイスはこの省電力モードのままになります。

-Yスタンバイではなく、スリープモードのオプションを試すこともできます。

あなたも試すことができます:

hdparm -k1 -K1 -S2 /dev/sda

-SXXアクティブ状態が10秒続くとドライブがスピンするはずです(他の値に変更できます(1〜240は5秒の倍数を指定するために使用でき、0はスピンダウン時間をオフにし、241〜255はより長い期間を指定するために使用できます)。

あなたが試すことができる別のオプションは、使用することです:

sdparm --flexible --command=stop /dev/sda

注:サポートされているコマンドは、使用しているHDDとHDD-> USBコンバーターの両方に依存するようです。


hdparmは必ずしもUSB接続されたディスクでは機能しないという印象を受けました。これは、使用中のUSB-to-SATA(またはIDE)コントローラーによって異なる場合があります。しかし、直接接続されたIDEまたはSATAディスクでは、hdparmが正しい方法であると確信しています。
Frepa 2013年

@Frepa:少なくとも一部の人々はそれが彼らのために働くと報告しているので、それは確かに特定のコントローラーに依存するかもしれません。
Krzysztof Adamski 2013年

わかりました。私はそれを自分で機能させることができませんでした。なぜなのか正確にはわかりません。
Frepa 2013年

遅くなって申し訳ありません。これを試す時間を見つけることができませんでした。今試してみましたが、うまくいきません。端末からのエラーメッセージを質問に編集します。
verpfeilt 2013年

@chocobai:私は私の答えを更新しました。それはあなたのケースを助けるかもしれません。
Krzysztof Adamski 2013年

1

USB-to-SATAブリッジを介して接続されたハードドライブの高度な電源管理(APM)は、コマンドで設定できます

sudo smartctl -s apm,127 /dev/sdx

値127は、「スタンバイ(中間)(APM)レベル」を意味します。このレベルを使用すると、ハードドライブは数秒間操作がないとスピンダウンし、要求に応じて再び起動します。

BeagleBone、Ubuntu 13.10でテスト済み。


インストールsmartctlするには、実行する必要がありますsudo apt-get install smartmontools
Hengjie

0

USBポートは一般的なソリューションにすぎません...すべてのハードドライブに特化しているわけではありませんが、これらの低速のUSB-2ポートはイーサネットアダプターと共有アクセスを備えています。これは、多くのディスクが接続されていると地獄のように遅くなることを意味します。

プロジェクトソリューションには、追加のコントローラーボードを使用できます。「raspberry pidrive」を探し、X8XXコントローラーボードを取り付けます。

また、https: //www.smartmontools.org/wiki/USBを見て、「ハンプティダンプティ」USBインターフェースで可能なこと、およびSATAでどのような制御ができるかを説明することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.