私は質問についてです: FlashCacheでIOを改善
RAID1(/ dev/md0)LVM(/ dev/vg_xen)そして次のコマンドを実行しました:
flashcache_create -p thru flashcache0 /dev/sdc /dev/md0
次に、/ dev/vg_xen/vm0をハードディスクとして使用するXENPVゲストを起動しました。しばらく使用した後
cat /proc/flashcache/sdc\+md0/flashcache_stats
見せてくれ
reads=0 writes=0
だから、それは動作しません。私は何を間違えましたか?
LVMが/ dev/md0を直接使用するのではなく、物理ボリュームとして/dev/mapper/flashcache0
デバイスを使用していることを確認する必要があります(後者の場合、flashcacheはI/Oコードパスにまったく関与しません)。
まだ設定していない場合は、これを設定する方法に関する便利なスクリプトについて、 http://sf-alpha.bjgang.org/wordpress/2012/11/flashcache-initscripts/ を参照してください。基本的な概要は次のとおりです。
filter = [ "r|/dev/md0|" ]
を追加し、filter = [ "a/.*/" ]
のdevices{}
セクションから/etc/lvm/lvm.conf
(存在する場合)をコメントアウトまたは削除して、/ dev/md0がLVMを介して検出されないようにします。flashcache_create
(またはライトバックキャッシュモードを使用している場合はflashcache_load
)コマンドを使用して、フラッシュキャッシュでバックアップされたデバイスを作成しますvgscan
を実行してボリュームグループを検出し、vgchange -ay vg_xen
を発行してアクティブ化します。Flashcacheの構成の詳細については、flashcacheのダウンロードに付属の 管理ガイド を参照してください。