LinuxでSWAPをディスクキャッシュとして使用する

LinuxでSWAPをディスクキャッシュとして使用する

私のサーバーはさまざまな種類のディスクを使用しています。高速ディスクをSWAPとして使用し、Linuxにディスクキャッシュとして使用するように要求できますか?

私が理解したところ、LinuxはディスクキャッシュではなくアプリケーションデータにSWAPのみを使用します。

しかし、dm-cache、flashcache、EnhancedIOのように、より速いディスクを遅いディスクのキャッシュとして使用したいと思います。

誰でもサードパーティのドライバを使用せずにパラメータや方法を提案できますか?

ベストアンサー1

私の考えでは、あなたが混乱していると思います。スローディスクをキャッシュするために高速ディスクを使用するために交換する必要はありません。スワップスペースはこれとは全く関係がなく、システムで使用可能な仮想メモリを増やすために使用されます(カーネルが他の目的でより多くのメモリを必要とする場合、カーネルはページをスワップデバイスにスワップします。)高速ディスクを使用します)。 SSDまたは圧縮RAMスワップ装置として使用ズラム遅いディスクを使用するよりも優れています)。

とにかく交換を無視してください。ここでは重要ではありません。 隠れ家またはフラッシュキャッシュまたはDMキャッシュ欲しいものをやろう

ところで、Linuxはすでに使用可能なすべてのRAMを使用してディスクをキャッシュし、プログラムに必要なときにキャッシュからRAMを自動的に解放します。 RAMキャッシュはたくさんSSDキャッシュより高速です。

RAMが保持できるよりも多くのデータをキャッシュするには、SSDベースのキャッシュのみが必要です。

RAMは高速ですが(現在16GBの場合は約90ドルから150ドルのAUD - 2016年6月 - ブランド、種類、速度によって異なります)、SSDはより大きく安価です(250GBの場合は約80〜240ドル)。 SSDはRAMよりも安くて大きくなります。 2TBのサムスンSSDも、高級7200RPM 2TB HDD価格の4倍未満で、価格は8倍未満です。最も安い2TB HDD。

長期的には、SSDがHDDよりも安くなり、パフォーマンスが向上し(高速化)、今後数年間で価格ギャップが急激に減少すると予想されます。楽しみにしています。 HDD zpoolをSSD zpoolに置き換えたいです。もちろん、その頃なら64GB以上のメモリースティックも広く普及し、価格も合理的になるでしょう。

十分な余談、キャッシングに戻る…

Debianパッケージの説明では:

bcache:

Bcacheを使用すると、SSDを使用して他のブロックデバイスをキャッシュできます。

ランタイムインタフェースのドキュメントは、Documentation/bcache.txt のカーネルツリーに含まれています。

flashcache:

Flashcacheは、Linuxのwrite-backブロックデバイスキャッシュです。 Linux DM(Device Mapper)を使用して、高速読み取りアクセスのためにキャッシュデバイス(SSDなど)のデータブロックをキャッシュするオーバーレイマッパーを提供します。

FlashcacheはFIFOおよびLRUキャッシュセットをサポートし、設定可能であり、エラーはありません。 DKMSカーネルモジュールとコマンドと制御のための対応するユーザースペースが付属しています。

Wikipediaページからの抜粋dm-cache

dm-cacheは、ブロックデバイスをより高いレベルの仮想ブロックデバイスにマッピングするためのフレームワークであるLinuxカーネルデバイスマッパーのコンポーネント(具体的にはターゲット)です。

フラッシュベースのソリッドステートドライブ(SSD)などの1つ以上の高速ストレージデバイスが、ハードディスクドライブ(HDD)などの1つ以上の低速ストレージデバイスのキャッシュとして機能するようにすることで、ハイブリッドボリュームを効果的に作成し、次のことを提供します。セカンダリストレージのパフォーマンスが向上しました。

さらに、ZFSにはキャッシュプールでの高速ブロックデバイス(SSDなど)の使用をサポートする機能が組み込まれています。

私はZFSを使用しており、長年にわたってbcacheやfastcacheを見ていないので、どちらもお勧めできません。

しかし、このトピックに関する興味深いブログ投稿があります。https://www.rath.org/ssd-caching-under-linux.html、これも言及されていますLVMキャッシュそしてIOの強化- 私は彼らが存在するという事実以外は何も知りません。

Redhat / Fedoraの開発者Vratislav Podzimekが比較についてブログに投稿しました。bcacheとlvmcache

おすすめ記事