云服务器通过软 RAID 获得高性价比硬盘 IO 性能(btrfs)

最近研究大模型用的服务器,vCPU达768核,内存2T有余,发现云硬盘读写反而成了最大的瓶颈,创建大号硬盘并开启额外性能开关可以一定程度上解决这个问题,但是钱包不太允许,于是只能曲线救国,使用 Linux 的软 RAID 来实现。

一、准备工作

  • 创建一台云服务器,并附加10块100G的数据盘。
  • Linux 系统中配置 RAID 0(条带化阵列)主要通过软件实现,常用工具为 btrfs

安装 btrfs 工具

apt install btrfs-progs

确认磁盘状态

使用 lsblkfdisk -l 确认要用于 RAID 0 的磁盘(如 /dev/vdb/dev/vdc),确保磁盘无分区或数据已备份(RAID 0 创建会清除磁盘数据)。

二、创建并挂载

创建 RAID 0 阵列

mkfs.btrfs -m raid0 -d raid0 /dev/vdb /dev/vdc \
   /dev/vdd /dev/vde /dev/vdf /dev/vdg /dev/vdh /dev/vdi /dev/vdj /dev/vdk
  • -m raid0 元数据使用 RAID0(元数据默认是单盘,但 RAID0 可提高性能)
  • -d raid0 数据使用 RAID0(条带化,无冗余)
  • /dev/vdb ... /vdk:所有 10 块硬盘

临时挂载到目录

mount /dev/vdb /mnt

配置开机自动挂载

编辑 /etc/fstab 文件,添加以下内容:

/dev/vdb /mnt btrfs defaults 0 0

三、注意事项

RAID 0 无冗余功能,任一磁盘故障将导致数据全部丢失,仅适用于对性能要求高且数据可重建的场景(如临时缓存)。

文章作者: 若海; 原文链接: https://www.rehiy.com/post/593/; 转载需声明来自技术写真 - 若海

添加新评论