Xen

RAID1 LVM、XEN 和快閃記憶體記憶體

  • May 31, 2013

我即將提出問題:使用 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/以獲取有關如何設置它的方便腳本。基本大綱是:

  1. filter = [ "r|/dev/md0|" ]通過添加和註釋掉或從您的部分中刪除filter = [ "a/.*/" ](如果存在)來排除 /dev/md0 被 LVM 檢測到devices{}``/etc/lvm/lvm.conf
  2. 使用flashcache_create(或者flashcache_load如果使用回寫記憶體模式)命令來創建支持 flashcache 的設備
  3. 執行vgscan以發現您的捲組並通過發出啟動它vgchange -ay vg_xen

有關 flashcache 配置的詳細資訊,請參閱flashcache 下載隨附的管理指南。

引用自:https://serverfault.com/questions/512260