2009-05-13 9 views
1

私は現在、高性能のディスクバックアップキャッシュのためにJavaサーバーの前にあるBerkeley DBを使用しています。ライブトラフィックに直面する前にウォームアップして、更新レートが低く、作業セットがメモリに収まるならば、Linuxバッファキャッシュは優れた仕事をします。 memcacheよりもかなり高速ですが、memcachedにコンテキストを切り替える必要がなく、読み込み中に戻る必要もないためです。私たちはパフォーマンスにとても満足しています。暗号化されたファイルシステムとLinuxのバッファキャッシュ

ディスクにプレーンテキストで残しておくのが楽しいデータがキャッシュに追加されます。私たちはリクエスト処理中の解読のパフォーマンスを測定し、満足していないので、データがディスクからロードされたときにのみ解読し、メモリ内で利用できるようにするソリューションを探しています。

これを実行する前に、暗号化されたファイルシステムでスライドし、引き続きOSに依存して私たちのキャッシュを管理できるかどうかを調べる必要がありました。復号化がどの層で行われたかを私に知らせる文書は見つかりませんでした。

私の質問は、(暗号化された)任意のLinux暗号化FSに対して、バッファキャッシュの下で暗号化が行われる(したがってキャッシュに平文が含まれる)か、暗号文)?

答えて

3

バッファキャッシュは実際のファイルシステムよりも下にあるため、暗号化されたデータがキャッシュされます。図表IBM's Anatomy of a Filesystemを参照してください。暗号化されていないデータをキャッシュしたいのであれば、暗号化されたファイルシステムが 'loop'デバイスを使って作成されている限り、バッファキャッシュにはデータの暗号化されていないコピーが含まれているので、速くなければなりません使用中のバッファ)。

0

私はこれをプレイしていませんが、バッファキャッシュとVMは暗号化を認識していないと確信していますので、あなたの使い方と同等のパフォーマンスが得られるはずです。

関連する問題