云服务器通过软 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 块硬盘
更多用法参阅 Btrfs 命令速成指南

临时挂载到目录

mount /dev/vdb /mnt

配置开机自动挂载
编辑 /etc/fstab 文件,添加以下内容:

/dev/vdb /mnt btrfs defaults 0 0

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