关于bcache的一些事情
2017-03-23 23:17
736 查看
最近因为工作的原因接触到bcache缓存技术的一些皮毛,做个笔记备忘。
bcache是自3.10开始集成到Linux Kernel中去,后面更新了几个版本增加了一些功能。
另一个备用技术选项为facebook开创的flashcache。但是作者在github表示,基本不敢用。
This project is not actively maintained. Proceed at your own risk!
除了在Linux 3.10内核中提供支持以外,还有一个bcache-tools工具,用户可以定义缓存及需加速的设备。一旦BCache设备被格式化后准备使用了,该工具就会通过Sysfs文件向内核注册。不同于平时接触的工具有命令操作,bcache的操作都是往/sys/fs/文件传入配置
安装
Debian wheezy升到最新版,确认是3.16的内核,安装bcache-tools后,updateramfs后重启系统。此时如果还没有bcache设备,lsmod是查看不到bcache加载的,但是模块已能正常使用
backing 和 cache device一起
分别初始化(register)backing device和cache device(如果当前没有cache设备,但是后续又想添加的话建议使用这种方式)。创建了backing device之后就可以格式化、挂载使用了
我们可以通过/sys/fs或者/sys/block来管理bcache设备
bcache是自3.10开始集成到Linux Kernel中去,后面更新了几个版本增加了一些功能。
另一个备用技术选项为facebook开创的flashcache。但是作者在github表示,基本不敢用。
This project is not actively maintained. Proceed at your own risk!
除了在Linux 3.10内核中提供支持以外,还有一个bcache-tools工具,用户可以定义缓存及需加速的设备。一旦BCache设备被格式化后准备使用了,该工具就会通过Sysfs文件向内核注册。不同于平时接触的工具有命令操作,bcache的操作都是往/sys/fs/文件传入配置
安装
Debian wheezy升到最新版,确认是3.16的内核,安装bcache-tools后,updateramfs后重启系统。此时如果还没有bcache设备,lsmod是查看不到bcache加载的,但是模块已能正常使用
#apt-get install initramfs-tools #dpkg -i bcache-tools_1.0.8-2_amd64.deb #update-initramfs -u两种创建方法
backing 和 cache device一起
#make-bcache -B /dev/sdb /dev/sdc -C /dev/sda3
分别初始化(register)backing device和cache device(如果当前没有cache设备,但是后续又想添加的话建议使用这种方式)。创建了backing device之后就可以格式化、挂载使用了
#make-bcache -B /dev/sdb #make-bcache -C /dev/sda3使用这种方法的话,在后续需要添加手动将backing device attach到cache device才能最终使用到缓存。不然backing device就相当于运行于passthrough mode
我们可以通过/sys/fs或者/sys/block来管理bcache设备
/sys/block/bcache<N>/bcache /sys/fs//bcache/<cset-uuid>/初始化完两种设备后,需要attch才能真正启用bcache缓存
echo <CSET-UUID> > /sys/block/bcache0/bcache/attach即使cache设备掉盘,可设置强制运行后端设备(注意使用writeback模式可能导致data loss):
echo 1 > /sys/block/sdb/bcache/running
相关文章推荐
- 关于bcache的一些事情
- 了解到的关于深圳的一些事情
- 关于最近的我和红红的一些事情
- 关于xfs格式化的一些事情
- 深夜的讨论——关于团队分工,以及我想到了一些关于国企的事情 [作者:马骏]
- 深夜的讨论——关于团队分工,以及我想到了一些关于国企的事情
- 关于我的一些事情
- 关于代码编译打包和版本管理的一些事情
- 关于结对编程的一些事情
- 关于项目管理中的一些事情,挑来说说(二)
- 关于IOS越狱和解锁必须知道的一些事情
- 关于最近一些事情的牢骚
- 关于MDL的一些事情(未完)
- 刚刚写了一些关于找工作的事情,突然间有BUG。
- 关于契约式编程的一些事情
- 自制的日历控件,可以在日历上DIY事情,相关于记一些随笔的文字之类的话题,如“1/28 是新年啊”
- [ZZ]关于工作的一些事情
- 关于表格的一些事情
- 关于产品经理应该注意的一些事情
- 关于MDL的一些事情