Flashcache是Facebook技术团队开发的一个内核模块,通过在文件系统(VFS)和设备驱动之间新增一次缓存层,可以用SSD作为介质的缓存,通过将传统硬盘上的热门数据缓存到SSD上,加速服务器磁盘读写性能。
Centos5.7下安装Flashcache,查看系统及内核版本:
1 | $ uname -a |
1 | $ cat /etc/issue |
下载安装内核源码树:
1 | #http://www.onovps.com |
内核模块编译准备:
1 | cd /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18-274.* |
下载编译Flashcache:
1 | wget --no-check-certificate -O flashcache.tar.gz https://github.com/facebook/flashcache/tarball/master |
加载Flashcache模块:
1 | insmod /lib/modules/2.6.18-274.17.1.el5/extra/flashcache/flashcache.ko |
创建Flashcache卷:
1 | flashcache_create [-v] [-p back|thru|around] [-b block size] [-m md block size] [-s cache size] [-a associativity] cachedev ssd_devname disk_devname |
挂载Flashcache卷:
1 | mount /dev/mapper/cachedev /home/wwwroot/ |