我想问的是:使用 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/如果您还没有设置,请查看一个方便的脚本。基本大纲如下:
filter = [ "r|/dev/md0|" ]
通过添加和注释掉或删除filter = [ "a/.*/" ]
(如果存在)devices{}
部分来排除通过 LVM 检测 /dev/md0/etc/lvm/lvm.conf
- 使用
flashcache_create
(或者flashcache_load
如果使用写回缓存模式)命令来创建 flashcache 支持的设备 - 运行
vgscan
以发现您的卷组并通过发出以下命令激活它vgchange -ay vg_xen
有关 flashcache 配置的详细信息,请参阅管理指南它随您的 flashcache 下载一起提供。