新しいSSDを手に入れましたが、使い古したくはありませんが、古いSSDと一緒にデータファイルを保存するためにそれを使用したいのですが


9

プライマリストレージデバイスとして使用したいラップトップ用の新しい250GB Samsung 850 EVO SSDを、アダプターキャディ付きの以前のDVDベイに置いた古いがまだ機能している250GB 7500 RPM HDDと一緒に購入しました。

現在、HDDには、OS、アプリケーション、データファイルを含む大きなext4パーティションが1つだけあります。HDDを使用してデータを保存したいのですが、そうすることでSSDの速度を向上させる機会を逃したくありません。

SSDの50GB以下のパーティションを組み合わせて、それをHDDのパーティションとマージして、最もアクセス頻度の高いファイルのうち最も変更の少ないファイルが自動的にSSDに移動されるようにします。

私はEnancheIOBcacheなどのキャッシュを見てきましたが、私が望んでいるようには見えません。(間違っている場合は修正してください):

  • キャッシュパーティションが占めるスペースは、使用可能なスペースの量から差し引かれます。
  • キャッシュは、変更頻度が最も低いかどうかに関係なく、最も頻繁にアクセスされるファイルへのアクセスを高速化します。これは、SSDを消耗させたくないという目的に反します。

上記は正しいですか、またはキャッシュ(これらの2つのうちのどれですか?)が目標の達成に役立ちますか?上記が正しい場合、他に実行可能な解決策を知っていますか?

思い組合のファイルシステムは、同じようOverlayFS、ここで役に立ちますか?最も頻繁にアクセスされるファイルについてHDDを監視し(atime毎日それらを追跡しmtime)、それらの間で最も変更されていないファイルを特定した場合(それらのを追跡します)、理論的には、それらのファイルをSSDに移動してSSD上のスペースを解放できますHDD、ユニオンファイルシステムは、ユーザーにそのすべてを透過的にすることができます。

これはうまくいくでしょうか?


理論的には、要件は実行可能です。最も実行可能なソリューションは、bcacheバグトラッカーに機能リクエストを投稿して、ファイルをbcacheに保存する別の方法を要求することです。
Adam Ryczkowski、2015

...そしてはい、bcacheパーティションのサイズは、利用可能なストレージ全体から「食い尽く」されます。bcacheはファイルシステムに依存しないため、これは仕様によるものです。この設計により、ファイルの最も頻繁に変更される部分のみを保存できるというメリットが得られます。これは、データベースデータなどに有利です。
Adam Ryczkowski、2015

また、プロジェクトも確認してください。ニーズに合わせて簡単に変更できます(そのまま使用することもできます):romanrm.net/mhddfs
Adam Ryczkowski

@Fabio:コメントなし、受け入れなし、しかしあなたはオンラインでした。以下の答えに問題がありますか?
Fabby

1
@ファビー、ちょうど今答えとコメントをレビューする時間を得ました、私がオンラインであったとしても、これをすることに時間を費やすことができませんでした。すぐに行きます。
Fabio A.

回答:


3

達成しようとしていることに応じて、いくつかのオプションがあります。

  • 使用bcache ケーキを食べることはできますが、保持することはできません。

    はい、キャッシュ用に予約するスペースの量は、スワップファイルの逆のようになります。指定した量は、ディスクスペースの総量から「取り除かれ」、メモリサブシステムに与えられて、バッファとして使用されます。他のハードドライブ。
    キャッシュするファイルを制御するには、キャッシュvmtouchを微調整するようなものを使用しますbcache

  • LVMを使用する: ケーキを保存することはできますが、食べることはできません。

    論理ボリュームマネージャーを使用して、SSDとHDDの両方を含むボリュームを作成し、両方/homeのスペースを含む大きなボリュームを作成できますが、

    1. SSDに保存するファイルとHDDに保存するファイルを制御することはできません。
    2. 2つのドライブの1つを失うと、すべてのデータが失われ、バックアップから復元する必要があります!!!
  • 手動システムを使用する: あなたはあなたのケーキを保持し、それを食べることができるようになります。

    ドライブを個別のファイルシステムにパーティション化します/。SSDと/homeHDDに配置します。この上に、あなたはあなたに高速移動するすべてのファイルを置く必要がある/media/FastDataとしたものに原稿をシンボリックリンクで/media/FastData あれば、あなたはこれらのファイルに存在する場合にのみ、/home(そうでない場合、彼らはすでにとにかくSSD上に存在します)

注1:私は小さなSSDと大きなHDDを持っているので、さらに別のシステムを使用します/。SSDと/homeHDDで、さらに最適化する必要はありません...
注2:ユニオンファイルシステムは役に立ちません手動システムより...
注3: 箇条書き4以降のSSDを磨耗させないためのヒントをいくつか紹介します


3
あなたは前にこのサイト上で答えを受け入れたことがないよう:この答えはあなたを助けている場合、グレーをクリックすることを忘れないでください☑を意味し、このテキストの左側で[はい、この答えは有効です;-)
Fabby

追加のメモで提供される追加のヒント! ;-)
Fabby

返信とvmtouchへのポインタに感謝しますが、失礼な言い方をしないでください。これ以外に、質問自体に自分が述べた内容に関する追加情報はありません。それはありますか?ユニオンFSを使用するという考えは、ファイルがどこに置かれたか(SSDとHDDのどちらでも)についてユーザーに透過的であり、ファイルを1つのメディアからその他は完全に自動です。考えてみれば、シンボリックリンクを使用して実装することもできます。
Fabio A.

全体として、私の質問に対する適切な解決策はないようですが、現時点で適切な解決策がないことを明確にするのを手伝ったので、返信は有効であると認めます。ありがとうございました。
Fabio A.

@FabioA。まあ、それはあなたの「適切」の定義に依存します。シンボリックリンクは、トリックを「透過的に」エンドユーザーに実行します(管理者が設定すると)... mhddfs私のlvmソリューションと同じ欠点があります。グラツィエミレの受け入れと好意の返還:Q賛成投票! ;-)
Fabby
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.