注意:
測試用的是CentOS6.5
內核版本2.6.32-431.el6.x86_64
?
步驟:
上傳CentOS6.5做本地yum源,安裝以下包。
yum install gcc
yum install *kernel*
yum install perl
將flashcache master打包下載至測試機上,可以從doc中找到更多說明。
https://github.com/facebookarchive/flashcache
解壓執行以下兩個步驟。
make
make install
?
加兩塊盤
fdisk /dev/sdb
fdisk /dev/sdc
創建cachedev
flashcache_create -p back -b 4k cachedev /dev/sdb1 /dev/sdc1
默認放在/dev/mapper下
cd /dev/mapper/
初次創建時自動加載內核模塊。
lsmod | grep flash
內核模塊重啟會消失,所以確保開機自動加載
echo "modprobe flashcache" >>/etc/rc.local
設置自動加載腳本
cp /root/flashcache/flashcache-master/utils/flashcache /etc/init.d/
賦予開機腳本執行權限
chmod +x /etc/init.d/flashcache
在腳本里面添加這些東西
SSD_DISK=/dev/sdb1
BACKEND_DISK=/dev/sdc1
CACHEDEV_NAME=cachedev
MOUNTPOINT=/cache
FLASHCACHE_NAME=sdb1+sdc1
添加到服務里面
chkconfig --add /etc/init.d/flashcache
創建一個掛載點
mkdir -p /cache
格式化cachedev
mkfs.ext4 /dev/mapper/cachedev
掛載就可以了,不需要再/etc/fstab里面添加參數。
mount -t ext4 /dev/mapper/cachedev /cache/
將flashcache內核參數寫到CentOS系統sysctl中,可以修改相應flashcahe選項進行優化。
sysctl dev.flashcache >> /etc/sysctl.conf
查看flashcache版本
cat /proc/flashcache/flashcache_version
查看flashcache盤錯誤計數
cat /proc/flashcache/sdb1+sdc1/flashcache_errors
查看flashcache盤統計
cat /proc/flashcache/sdb1+sdc1/flashcache_stats
查看狀態
dmsetup status cachedev
?
查看歸檔狀態
dmsetup table cachedev
拷貝這個工具到/bin下
cp /root/flashcache/flashcache-master/utils/flashstat /bin/
執行監控cachedev盤
/bin/flashstat
?
如果系統重啟后沒有加載cachedev盤,可以手工加載。
flashcache_load /dev/sdb1 cachedev
清除cachedev數據
flashcache_destroy /dev/sdb1
刪除cachedev盤
dmsetup remove cachedev
?
?
參考:
http://my.oschina.net/gaga/blog/496200
?
?
?
?
?
?
?
?
?