Xen
RAID1 LVM、XEN 和快閃記憶體記憶體
我即將提出問題:使用 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
所以,它不起作用。我做錯什麼了?
您應該確保您的 LVM 使用該
/dev/mapper/flashcache0
設備作為其物理卷,而不是直接使用 /dev/md0(在後一種情況下,快閃記憶體記憶體根本不會參與 I/O 程式碼路徑)。如果您還沒有這樣做,請參閱http://sf-alpha.bjgang.org/wordpress/2012/11/flashcache-initscripts/以獲取有關如何設置它的方便腳本。基本大綱是:
filter = [ "r|/dev/md0|" ]
通過添加和註釋掉或從您的部分中刪除filter = [ "a/.*/" ]
(如果存在)來排除 /dev/md0 被 LVM 檢測到devices{}``/etc/lvm/lvm.conf
- 使用
flashcache_create
(或者flashcache_load
如果使用回寫記憶體模式)命令來創建支持 flashcache 的設備- 執行
vgscan
以發現您的捲組並通過發出啟動它vgchange -ay vg_xen
有關 flashcache 配置的詳細資訊,請參閱flashcache 下載隨附的管理指南。