flashcache安装测试V1.0

On 2011年03月12日, in linux, by netoearth

Author:gaojinbo
Flashcache是Facebook技术团队的又一力作,最初是为加速MySQL设计的。Flashcache是在Linux层面的,所以任何受磁盘IO困绕的软件或应用都可以方便的使用。Flashcache将普通的SAS盘(/dev/sda)和一个高速的SSD(/dev/sdb)虚拟成一个带缓存的块设备(/dev/mapper/cachedev)。

1.环境:
dell r610
ubuntu 10.04 x86_64     kernel 2.6.32-29

 

磁盘:
raid1    SAS 146G *2    /分区ext4和swap
ssd 100G *1    /flashcache使用xfs

/dev/sda6    /www             xfs    sas
/dev/sdb1    /flashcache    xfs    ssd

Flashcache on 2.6.18, 2.6.20 and 2.6.27-32. We have tested
Flashcache on 2.6.18, 2.6.20, 2.6.27 and 2.6.32.

 

 

2.iometer测试磁盘性能
安装好了 先不启用flashcache 用iometer 测试
然后启用flashcache 用iometer测试
iometer
测试的时候只测试读 写的不需要
参考:http://www.gaojinbo.com/iometer%E7%A3%81%E7%9B%98%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E6%96%87%E6%A1%A3v1-0.html

测试结果:
SSD
IOps    Read IOps    Write IOps
1154.981901    1097.875124    57.106777
1154.981901    1097.875124    57.106777

SAS
IOps    Read IOps    Write IOps
247.500588    235.327282    12.173306
247.500588    235.327282    12.173306

 

 

3.安装内核源码和git
apt-get install linux-source git-core

 

4.编译安装
git clone https://github.com/facebook/flashcache.git
cd flashcache
make KERNEL_TREE=/usr/src/linux-headers-2.6.32-29-server/
make install

 

5.加载模块
depmod -a
modprobe -a flashcache
lsmod

 

6.Flashcache配置
1)创建Flashcach设备
flashcache_create cachedev /dev/sdb1 /dev/sda6

sdb1是ssd硬盘,sda6是sas硬盘

 

2)使用flashcaceh设备
mkfs.xfs /dev/mapper/cachedev
mount /dev/mapper/cachedev /flashcache

 

3)重做Flashcache
umount /flashcache
dmsetup remove cachedev
flashcache_destroy /dev/sdb1

要重建,使用flashcache_create

使用iometer测试磁盘性能,可以看出读写性能提升了3倍多
使用flashcache:
IOps    Read IOps    Write IOps
821.198241    780.246665    40.951576
821.198241    780.246665    40.951576

 

完成!

Tagged with:  

Comments are closed.