カーネルモジュール、その他のパッチ、またはWindowsに似たもの ReadyBoost はありますか?
基本的に、ディスクの読み取りをフラッシュドライブにキャッシュできるものを探しています。
Bcache はまさにあなたが探しているものです:
BcacheはLinuxカーネルブロックレイヤーキャッシュです。フラッシュベースのソリッドステートドライブ(SSD)などの1つ以上の高速ディスクドライブが、1つ以上の低速なハードディスクドライブのキャッシュとして機能することを可能にします。
私はLinuxメインラインへの組み込みを待ち望んでいますが、残念ながらまだ まだそこにはありません です。
いくつかの素敵で読みやすい情報もここにあります:
試してみて、システムでどのように機能するか確認してください!
何もありません、そして、それは本当にもう意味がありません。
ReadyBoostは、マシンがRAMに制限されていて、ドライブが遅く、フラッシュが安価だった短期間で役に立ちました。 RAMが非常に安価になったため、代わりにRAMを使用する方がmuchの方が理にかなっています。
最近の一般的なフラッシュドライブの書き込み速度は約5MB /秒、読み取り速度は約20MB /秒です。それをハードドライブの50MB /秒の読み取りと書き込みと比較してください。あまり意味がないようです。
ReadyBoostによる実際のパフォーマンス上の利点は、メモリに大きな制約があるシステムでのみ見られます。
[〜#〜] zfs [〜#〜] 2004年にSolarisで始まり、FreeBSDおよび Linux を含むいくつかのUnicesで利用可能になりました(ただしLinuxではまだベータ版で、メインラインカーネルでは、ライセンスの問題により) L2ARC
同じ種類の目的のために任意のブロックデバイス上で。
私も同じ質問をしてきましたが、ここでの現在の答えに満足できず、自分で少し調査を行いました。これはこれまでテストされていませんが、 Linux 3.9でのこのアークティクルの変更点 は便利な出発点となりました。 ReadyBoostと同様の効果をもたらすはずの3つのテクノロジーについて言及していますが、読み取りではなく書き込みのキャッシュに重点が置かれているように見える場合もあります。さらなる研究によりさらに発見されました。
これらのうちの少なくとも1つで実際の経験を積んだら、おそらくこの回答を更新します。それまでは、これらの名前のいずれかをキーワードとしてウェブを検索すると、かなりの量のチュートリアル、説明、意見、およびベンチマークが得られるはずです。
Linux用のそのようなモジュールは見つかりませんでしたが、Windows ReadyBoostに対して DragonFly BSDには同等のものがあります です。この機能はSwapCacheと呼ばれます。高速スワップパーティション(SSD /フラッシュ)を使用して、別のドライブ(HDD)からのデータとメタデータをキャッシュします。
manページ は、キャッシュする情報を構成する方法を説明しています。ユースケースと、そのようなキャッシングメカニズムをいつどのように使用するかについて説明します。システムが時々だけスワップする場合(つまり、RAMの量はわずかに短い)、またはメタデータの頻繁な読み取りと書き込みの場合に、興味深いようです。
Linuxにはcachefsがあり、任意のファイルシステムにバッキングキャッシュファイルシステムを追加できます。もともとは、1993年にNFSで使用するためにSun Microsystemsによって設計およびリリースされ、他のUnixライクなシステムによってすぐにコピーされました。そう、それはすでにそこにあり、何年も前から存在しています。 :)