前言
在Linux下,使用SSD为HDD加速,目前较为成熟的方案有:flashcache,enhanceIO,dm-cache,bcache等,多方面比较以后最终选择了bcache。 bcache 是一个 Linux 内核块层超速缓存。它允许使用一个或多个高速磁盘驱动器(例如 SSD)作为一个或多个速度低得多的硬盘的超速缓存。bcache 支持直写和写回,不受所用文件系统的约束。默认情况下,它只超速缓存随机读取和写入,这也是 SSD 的强项。它还适合用于台式机、服务器和高端储存阵列。CentOS和Ubuntu都可以使用bcache。bcache是在3.10以后的版本加入mainline的,因此需要3.10以上的内核版本。但是笔者使用Centos 7在3.10.0的内核上进行配置时,发现无法生成相应的配置文件节点,测试过程中使用4.3.3版的内核。
首先我们先明白几个概念
既然是缓存,那自然就会想到缓存策略,bcache支持三种缓存策略:
- writeback:回写策略,所有的数据将先写入缓存盘,然后等待系统将数据回写入后端数据盘中。(性能最好)
- writethrough:直写策略(默认策略),数据将会同时写入缓存盘和后端数据盘。
- writearoud:数据将直接写入后端磁盘。(性能最差)
主要功能:
1,可以使用单个超速缓存设备来超速缓存任意数量的后备设备。在运行时可以挂接和分离已装入及使用中的后备设备。
2,在非正常关机后恢复 - 只有在超速缓存与后备设备一致后才完成写入。
3,SSD 拥塞时限制传至 SSD 的流量。
4,高效的写回实施方案。脏数据始终按排序顺序写出。
5,稳定可靠,可在生产环境中使用。
Bcache通过make-bcache命令完成bcache的创建,需要安装相关的工具包bcache-tools。
我们通过编译安装 (Github)
https://github.com/g2p/bcache-tools/archive/refs/tags/v1.0.8.tar.gz
这是最新的v1.0.8,如果要查看其他版本请访问
Tags · g2p/bcache-tools · GitHub
下载源码(我这里使用了github链接代理加速)
wget https://github.moeyy.xyz/https://g

本文详细介绍了如何在Linux系统中使用bcache这种块层超速缓存技术,对比了不同的缓存策略,演示了从安装bcache-tools、创建缓存和后端设备,到格式化、应用和优化的过程,包括设置缓存比例和调整预读缓存等。
最低0.47元/天 解锁文章
4435

被折叠的 条评论
为什么被折叠?



