flashcache安装测试V1.0

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
测试的时候只测试读 写的不需要
参考:链接
测试结果:
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
注意:flashcache挂载不能写到fstab,不然启动的时候会报错
写下面2行到rc.local
/sbin/flashcache_load cachedev /dev/sdb1 /dev/sda6
/bin/mount /dev/mapper/cachedev /www/

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

经验分享:
在配置了flashcache的分区上导入12G的sql文件到mysql,会出现异常(死机,io错误),解决方法:先去年flashcache,导入sql后再启用flashcache
完成!

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 65 queries in 0.475 seconds