RAID1 LVM,XEN和flashcache

我正在质疑: 用FlashCache改进IO

我已经安装了一个RAID1( / dev / md0 )LVM( / dev / vg_xen )并执行以下命令:

flashcache_create -p thru flashcache0 /dev/sdc /dev/md0 

然后我开始使用/ dev / vg_xen / vm0作为硬盘的XEN PV guest。 使用一段时间后

 cat /proc/flashcache/sdc\+md0/flashcache_stats 

给我看

 reads=0 writes=0 

所以,这是行不通的。 我做错了什么?

您应该确保您的LVM使用/dev/mapper/flashcache0设备作为其物理卷,而不是直接使用/ dev / md0(在后一种情况下,flashcache根本不会涉及I / O代码path)。

请参阅http://sf-alpha.bjgang.org/wordpress/2012/11/flashcache-initscripts/关于如何设置这个方便的脚本,如果你还没有这样做。 基本概要是:

  1. 通过添加filter = [ "r|/dev/md0|" ]排除通过LVM检测到的filter = [ "r|/dev/md0|" ] filter = [ "r|/dev/md0|" ]并从/etc/lvm/lvm.confdevices{}部分注释掉或移除filter = [ "a/.*/" ] (如果存在)
  2. 使用flashcache_create (如果使用回写caching模式,则使用flashcache_load )命令创build支持flashcache的设备
  3. 运行vgscan来发现你的卷组,并通过发行vgchange -ay vg_xen激活它

有关flashcacheconfiguration的详细信息,请参阅Flashcache下载附带的pipe理指南 。