Monday, July 14, 2014

[CentOS 7] LVM cache測試

前一篇我們提到了LVM cache的原理, 觀念及建立方式.
不過相信大家都很想知道實際運作的狀況...

測試環境是用VMWare Workstation, 實體機器是Sandisk Extreme SSD + WD黑標1TB.
建立的VM有1GB RAM, 兩個硬碟上的8GB VMDK, 一個裝系統, 另一個做測試的OriginData LV.
另外在SSD上建立一個2GB的VMDK, 放置CacheDataLV與CacheMetaLV.
設定成2GB, 是為了讓SSD Cache資料量大於RAM的兩倍, 以免測到的變成RAM Cache的速度.
我們先建立好一個OriginDataLV (指令不詳述囉) PV在/dev/sdb1(8GB), VG叫data, LV也叫data, 格式化成 ext4, 掛載在/data.

然後我們建立CacheDataLV與CacheMetaLV, SSD裝置在VM裡面是/dev/sdc, 加入到VG data:
[root@localhost geog]# pvcreate /dev/sdc1
  Physical volume "/dev/sdc1" successfully created
[root@localhost geog]# vgextend data /dev/sdc1
  Volume group "data" successfully extended
[root@localhost geog]# lvcreate -L 8M -n cacheMeta data
  Logical volume "cacheMeta" created
[root@localhost geog]# lvcreate -L 1.9G -n cacheData data
  Logical volume "cacheData" created
這樣會做出8MB的CacheMetaLV, 及1.9GB的CacheDataLV.

然後, 組合CachePoolLV:
[root@localhost geog]# lvconvert --type cache-pool --poolmetadata /dev/data/cacheMeta /dev/data/cacheData
  Logical volume "lvol0" created
  Converted data/cacheData to cache pool.

最後, 組合CacheLV:
[root@localhost geog]# lvconvert --type cache --cachepool /dev/data/cacheData /dev/data/data
  data/data is now cached.

目前我們能follow文件的步驟, 並確認可以在OriginDataLV使用中添加cache功能.
(效能測試待續)



No comments: