存储
使用 HAProxy 代理 MinIO 及性能测试
· ☕ 3 分钟
1. 配置文件准备 minio 集群 1 mc admin info local 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ● minio1:9000 Uptime: 55 minutes Version: 2025-04-22T22:12:26Z Network: 2/2 OK Drives: 4/4 OK Pool: 1 ● minio2:9000 Uptime: 55 minutes Version: 2025-04-22T22:12:26Z Network: 2/2 OK Drives: 4/4 OK Pool: 1 ┌──────┬───────────────────────┬─────────────────────┬

MinIO 多节点多盘部署与运维
· ☕ 8 分钟
1. 环境准备 1.1 数据盘准备 查看数据盘 1 lsblk -d -o NAME,SIZE,TYPE | grep nvme 1 2 3 4 nvme0n1 745.2G disk nvme1n1 745.2G disk nvme2n1 745.2G disk nvme3n1 745.2G disk 准备存储目录 1 2 3 for i in {0..3}; do mkdir -p /mnt/data${i} done 格式化数据盘 1 2 3 for i in {0..3}; do mkfs.xfs -f /dev/nvme${i}n1 done 挂载数据盘 1 2 3 for i in {0..3}; do mount /dev/nvme${i}n1 /mnt/data${i} done 清空数据盘 1 2 3 4 for i in {0..3}; do rm -rf /mnt/data${i}/* rm -rf /mnt/data${i}/.minio.sys done 查看挂载情况

ext4、xfs、zfs、btrfs 在 RAID6 下的性能测试
· ☕ 16 分钟
1. 单盘 1.1 创建文件系统 清理磁盘 1 wipefs -a /dev/nvme0n1 格式化磁盘 1 mkfs.xfs /dev/nvme0n1 挂载磁盘 1 2 mkdir -p /mnt/nvme0n1-test mount /dev/nvme0n1 /mnt/nvme0n1-test 1.2 测试性能 4k 随机写 1 2 3 4 echo 3 > /proc/sys/vm/drop_caches fio --name=4k_randwrite --rw=randwrite --bs=4k --ioengine=libaio --direct=1 \ --numjobs=8 --iodepth=32 --size=20G --time_based --runtime=120 --group_reporting \ --allow_mounted_write=1 --filename=/mnt/nvme0n1-test/fio-4k-randwrite.dat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Starting 8 processes Jobs: 8 (f=8): [w(8)][100.0%][w=970MiB/s][w=248k IOPS][eta 00m:00s] 4k_randwrite: (groupid=0, jobs=8): err= 0: pid=1909379 write: IOPS=235k,

RAID 下 ZFS 运维操作
· ☕ 5 分钟
ZFS 不支持在线缩容;本篇主要介绍创建池、换盘、扩容等运维操作。 1. ZFS vdev 类型 mirror 镜像,多块盘互为副本,等价 RAID 1 raidz3 三校验,允许 3 块盘故障 raidz2 双 校验,允许 2 块盘故障,等价 RAID 6 raidz1 单校验,允许 1 块盘故障,等价 RAID 5 striped 条带,无冗余,等价 RAID 0 还可以组合使用: mirror + striped

RAID 下 XFS 运维操作
· ☕ 4 分钟
xfs 文件系统不支持缩容,本篇主要是对 RAID 10 下换盘、扩容进行操作。 1. RAID 状态与盘状态 在 mdadm 中,RAID 状态: clean, 正常 degraded,降级,依然可以读写,但是容错能力降低 reshaping,重组中,扩容、缩容时会出现 resyncing,同步数据中 rec