
問題の HDD は光学ベイに接続されているため、重複ではありません。
HDD を SSD に交換しました。次に、HDD を光学ベイ キャディに入れて、CD ドライブの代わりに取り付けました。
すべて正常に動作していますが、頻繁に使用しない大量のデータを保存するために HDD を使用しています。
では、システムの実行中に、光学ドライブの HDD の電源をオフにしたりオンにしたりすることは、何らかの方法で可能でしょうか? おそらく、シェル スクリプトで実行できるでしょうか?
答え1
光学ドライブベイのSATA接続は、他のSATAポートと変わりません。DVDドライブがあった場所に接続されたハードディスクドライブは通常のSATAドライブ(つまり/dev/sdb
)として表示され、スリープ状態にすることができます。hdparm
このドライブを 10 秒間操作がないときにスリープ状態にしてバッテリーを節約するには、次のようにします。
sudo hdparm -S 10 /dev/sdb
これは永続的なものではなく、 でそのように設定できます/etc/hdparm.conf
。man hdparm
詳細については、マニュアル ページを参照してください。
答え2
残念ながら、マザーボードの SATA コントローラにこの機能が搭載されていない限り、これは不可能です。API でこの機能を公開しているコントローラは知りません。たとえ利用可能であったとしても、システム コール (または、さらに良い方法としては、/proc ファイルシステム アクセス) を介して Linux カーネルの SATA ドライバとコードにアクセスする必要があります。つまり、独自のカスタム カーネルをハッキングして再コンパイルする必要があります。
USB 外付けハード ドライブ エンクロージャを使用すると、より簡単な解決策が得られる場合があります。プラッタ HD をエンクロージャの 1 つに入れて、アクセスが必要なときだけ接続するだけです。エンクロージャが USB 3 に対応しており、コンピュータに USB 3 ポートがある場合は、USB 3 を使用できます。プラッタ HD は実際には USB 3 よりはるかに遅いため、ネイティブ HD 速度が得られます。
この質問は、実際には、USB などのホットプラグ可能なデバイスと、SATA などのホットプラグ可能でない (または補助回路のみを備えた) デバイスの主な違いに関係しています。