基本资料
本文不再花时间介绍bcache的基本概念了,这不是本文的重点,先给出几个官方链接,建议好好看看,我就不翻译了。另外本文结尾的参考文章可以为大家提供一些其他信息。
官方主页:
http://bcache.evilpiepirate.org/
用户手册:
http://evilpiepirate.org/git/linux-bcache.git/tree/Documentation/bcache.txt
配置bcache
系统环境要求
bcache是在3.10以后的版本加入mainline的,因此需要3.10以上的内核版本。但是笔者使用Centos 7在3.10.0的内核上进行配置时,发现无法生成相应的配置文件节点,测试过程中使用4.3.3版的内核。
本文的测试环境CentOS 7内核4.3.3,Ubuntu 14.04,内核3.19.0。
安装bcache-tools
配置bcache需要使用bcache-tools工具。
直接安装
Ubuntu下安装最方便:
sudo apt-get install bcache-tools
CentOS 7只找到epel源的代码包,没找到直接安装的版本,5和6或许可以。
代码安装:
代码可以从github或官方网站上获取,但是master的代码版本非常老,dev branch的代码比较新。两种版本是不同的团队维护的,但是不管哪一个版本,在Ubuntu上编译都挺顺利,到了Centos上就遇到重重阻碍,有些甚至莫名奇妙,最后放弃了。
编译和配置过程中的问题单独写了一个帖子,希望对大家有所帮助。
http://blog.youkuaiyun.com/liangchen0322/article/details/50382982
github获取代码,由g2p进行维护的。
git clone https://github.com/g2p/bcache-tools.git
官方网站上获取:
git clone http://evilpiepirate.org/git/linux-bcache.git
编译bcache-tools:
# cd bcache-tools/
# make & make install
bcache配置
以下配置方法介绍中使用sdc表示cache device,也就是SSD的盘符,使用sdb表示backing device,也就是HDD的盘符。
格式化硬盘分区
应用硬盘到bcache模式之前需要将目标分区格式化为bcache,这一步会破坏磁盘分区中所有数据。方法和信息如下
# 如果磁盘是第一次使用,或完全是空的,第一步通常不用执行,这一步市为了擦除分区文件信息,如果挂载也要先卸载,否则会出现device busy的问题
# wipefs -a /dev/sdb /dev/sdc
# make-bcache -B /dev/sdb
UUID: 55d95b33-0736-4650-