カーネルモジュールや他のパッチ、またはWindowsのReadyBoostに類似したものはありますか?
基本的に、フラッシュドライブにディスク読み取りをキャッシュできるものを探しています。
カーネルモジュールや他のパッチ、またはWindowsのReadyBoostに類似したものはありますか?
基本的に、フラッシュドライブにディスク読み取りをキャッシュできるものを探しています。
回答:
何もありません、そして、それは本当にもう意味をなしません。
ReadyBoostは、マシンのRAMが制限され、ドライブが遅く、フラッシュが安価だった短い期間に役立ちました。RAMが非常に安価になった今、代わりにRAMを使用する方がはるかに理にかなっています。
最近の一般的なフラッシュドライブの書き込み速度は約5MB /秒、読み取り速度は約20MB /秒です。それをあなたのハードドライブの50MB / sの読み取りと書き込みと比較してみて、あまり意味がないようです。
ReadyBoostの実際のパフォーマンスの利点は、メモリに厳しい制約のあるシステムでのみ見られます。
私は自分自身に同じ質問をしてきましたが、ここでの現在の答えに満足していないので、自分で少し研究しました。これはまだテストされていませんが、Linux 3.9の変更に関するこのアークティックルは、有用な出発点を提供しました。ReadyBoostに似た効果を達成する3つの技術について言及していますが、読み取りではなく書き込みのキャッシュに焦点が当てられているように見える場合もあります。さらなる研究がさらに発見しました。
これらの少なくとも1つで実際の経験を積んだら、おそらくこの回答を更新します。それまでは、これらの名前のいずれかをキーワードとしてウェブを検索すると、かなりの量のチュートリアル、説明、意見、ベンチマークが得られるはずです。
Linux用のそのようなモジュールは見つかりませんでしたが、DragonFly BSDには Windows ReadyBoost と同等のものがあります。この機能はSwapCacheと呼ばれます。高速スワップパーティション(SSD / Flash)を使用して、別のドライブ(HDD)からのデータとメタデータをキャッシュします。
マニュアルページでは、キャッシュする情報を構成する方法について説明しています。ユースケースと、そのようなキャッシングメカニズムをいつどのように使用するかについて説明します。システムが時々スワップする場合(つまり、RAMの量がわずかに少ない場合)、またはメタデータの頻繁な読み取りと書き込みの場合に興味深いようです。
Linuxにはcachefsがあり、バッキングキャッシュファイルシステムを任意のファイルシステムに追加できます。もともとは、1993年にSun MicrosystemsがNFSで使用するために設計およびリリースしたもので、他のUnixライクなシステムによってすぐにコピーされました。それで、はい、それはすでにそこにあり、何年もの間ありました。:)
まあ、私が理解していることから、Readyboostは基本的にページファイルの拡張であり、FreeBSDのスワップパーティション(Linuxでも同様だと思います)に匹敵するので、フラッシュドライブにパーティションを作成するだけでいいかもしれませんスワップパーティション。
しかし、これらのことについてはほとんど何も知りません。