RAID1 LVM、XEN 和 flashcache

RAID1 LVM、XEN 和 flashcache

我想问的是:使用 FlashCache 改善 IO

我已经设置了 RAID1 (/dev/md0) LVM(/dev/vg_xen)并执行以下命令:

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

然后我启动了一个 XEN PV 客户机,它使用/dev/vg_xen/vm0硬盘。使用一段时间后

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

向我展示

reads=0 writes=0

所以,它不起作用。我做错了什么?

答案1

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

http://sf-alpha.bjgang.org/wordpress/2012/11/flashcache-initscripts/如果您还没有设置,请查看一个方便的脚本。基本大纲如下:

  1. filter = [ "r|/dev/md0|" ]通过添加和注释掉或删除filter = [ "a/.*/" ](如果存在)devices{}部分来排除通过 LVM 检测 /dev/md0/etc/lvm/lvm.conf
  2. 使用flashcache_create(或者flashcache_load如果使用写回缓存模式)命令来创建 flashcache 支持的设备
  3. 运行vgscan以发现您的卷组并通过发出以下命令激活它vgchange -ay vg_xen

有关 flashcache 配置的详细信息,请参阅管理指南它随您的 flashcache 下载一起提供。

相关内容