web-dev-qa-db-ja.com

RAID1 LVM、XENおよびフラッシュキャッシュ

私は質問についてです: 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

だから、それは動作しません。私は何を間違えましたか?

1
user1091344

LVMが/ dev/md0を直接使用するのではなく、物理ボリュームとして/dev/mapper/flashcache0デバイスを使用していることを確認する必要があります(後者の場合、flashcacheはI/Oコードパスにまったく関与しません)。

まだ設定していない場合は、これを設定する方法に関する便利なスクリプトについて、 http://sf-alpha.bjgang.org/wordpress/2012/11/flashcache-initscripts/ を参照してください。基本的な概要は次のとおりです。

  1. filter = [ "r|/dev/md0|" ]を追加し、filter = [ "a/.*/" ]devices{}セクションから/etc/lvm/lvm.conf(存在する場合)をコメントアウトまたは削除して、/ dev/md0がLVMを介して検出されないようにします。
  2. flashcache_create(またはライトバックキャッシュモードを使用している場合はflashcache_load)コマンドを使用して、フラッシュキャッシュでバックアップされたデバイスを作成します
  3. vgscanを実行してボリュームグループを検出し、vgchange -ay vg_xenを発行してアクティブ化します。

Flashcacheの構成の詳細については、flashcacheのダウンロードに付属の 管理ガイド を参照してください。

2
the-wabbit