全球头条:在ProxmoxVE上使用bcache让SSD加速机械硬盘

来源:哔哩哔哩 时间:2023-04-15 16:01:15

前言

本篇仅作为PVE使用bcache的参考

该方案的稳定性与可用性在PVE上皆存疑,请优先使用proxmox官方支持的其他方案

参考文档 https://www.kernel.org/doc/Documentation/bcache.txt


(资料图片)

由于设备的限制以及不完善的测试方法,测试结果可能存在问题,仅供自嗨

使用bcache翻车的风险请自行承担

后续如有勘误会放到评论区

基础需求

已验证Proxmox 7至7.3版本可以使用,后续新版本估计也能用

至少在提供加速的设备上有一个空余的分区用于创建Cache(缓存)

本篇演示,在系统盘中预先预留一部分空间,演示的过程在套娃PVE中进行

至少有一个被加速的设备,创建backend(后端设备)

环境预览与准备

以下是PVE的存储情况

lsblk

fdisk -l

看不清文字的可以去点击查看大图

如图所示,本次将使用16G系统盘sda预留的空间,加速sdb设备

安装必须软件包

首先需要安装软件包bcache-tools,一般而言运行 

apt update && apt install bcache-tools -y

就可以安装完成

分区并创建cache

此处使用fdisk吧sda剩余的空间进行分区

随后使用lsblk查看分区情况

可见新分区sda4,此时创建缓存

查看创建的缓存信息

创建backend

接着创建被加速的backend

查看被加速的backend

往backend附加cache

此处附加的uuid,是在上面查询到的cache的uuid

随后再次查看backend设备,可见已经有cache被附加

分区并挂载使用

PVE的mkfs可以支持以下格式

这里我们选用通俗易懂的ext4,你喜欢的话也可以是btrfs之类的

随后查看一下是否创建了

修改fstab挂载分区

首先创建一个目录用于后续挂载

随后,查看一下bcache0的uuid

再对fstab进行修改

改完了保存重启,反正你都得改这里,手动mount不如直接冲,相信自己.

求稳一点也可以走服务挂载,当盘出问题了不至于直接卡启动

重启完看看挂载情况

在PVE中添加存储目录

在数据中心的存储中,添加目录,把刚刚创建的挂载点,填进去就完事了

修改缓存模式为writeback

此处不作详细介绍,可以参考文档

echo writeback > /sys/block/bcache0/bcache/cache_mode

当cache_mode是writeback时,此时缓存有dirty与clean两种状态,请不要在dirty状态下搞事情

调优sequential_cutoff

此处不作详细介绍,可以参考文档

记得改,不然它条件不满足就不缓存的

sequential_cutoff

简单性能测试

此处测试设备

bcache启用前

什么?你想看创建后?忘记留图了。

关键词:

推荐内容

Copyright 2000-2021 by www.jiaoyu.hzdx.com all rights reserved

备案号:京ICP备2022022245号-75

邮箱 : 435 226 40@qq.com