web-dev-qa-db-ja.com

スピンアップを避けるために、SSD / RAMに(より多くの)データをキャッシュする方法は?

メディアファイル用にraid 5がマウントされた40GB SSDでUbuntuサーバー12.04を実行しています。音楽の再生にはRaspberry Piを使用し、他のファイルには別のPCを使用して、samba経由でファイルにアクセスすることがよくあります。
頻繁に使用されるデータをキャッシュすることにより、レイドのスピンアップを回避したい。
これはすでに起こっています。例として、スピンダウン後に同じ音楽フォルダを再生すると、しかし、私が最後に行ったリクエストのみをキャッシュするようです。

キャッシュをより大きく/よりインテリジェントにする方法はありますか?
たとえば、私は常にレイドのルートファイル構造をキャッシュしたいと思っています。
現時点では、スピンダウンがキャッシュされる前の最後のリクエストのみが表示されます。

また、ファイル構造全体をキャッシュするのもすばらしいので、実際にファイルにアクセスするときにのみスピンアップが必要です。

tl; dr永続的に何かをキャッシュする方法はありますか?(または同様のもの)

1
Luca

linuxでは BCache を使用して、SSDをキャッシュとして使用することにより、ファイルドライブのキャッシュを有効にすることができます。これにより、読み取り操作のためにディスクを起動する必要性がおそらく軽減されます。既存のosパーティションを縮小し、キャッシュとして使用するためにいくつかのギグを確保します。

1
oligofren