在 Linux 上优化 MinIO 的性能,通常从 硬件、系统、MinIO 配置、使用方式 四个层面入手。下面给你一套比较完整、实战向的优化建议。
✅ 必须使用 XFS 文件系统
mkfs.xfs /dev/sdX
✅ 避免 RAID
✅ 磁盘数量越多越好
✅ NVMe > SSD > HDD
cat >> /etc/sysctl.conf << EOF
vm.swappiness = 1
vm.dirty_ratio = 10
vm.dirty_background_ratio = 5
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.core.netdev_max_backlog = 65535
net.ipv4.ip_local_port_range = 1024 65535
fs.file-max = 1000000
EOF
sysctl -p
cat >> /etc/security/limits.conf << EOF
* soft nofile 1000000
* hard nofile 1000000
EOF
✅ 官方推荐方式(不要单盘)
minio server /data/disk{1..4}
或分布式:
minio server http://node{1..4}/data
minio --version
新版本在 IO、网络、并发方面持续优化
export MINIO_API_REQUESTS_MAX=2000
export MINIO_API_CLUSTER_DEADLINE=10s
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_tw_reuse = 1
✅ 比单线程快很多
mc mirror --parallel 10 local/ minio/bucket/
mc 或 SDK 并发上传mc admin info myminio
或使用 Prometheus + Grafana
mc admin speedtests3benchcosbench✅ 生产推荐配置
| 误区 | 说明 |
|---|---|
| 用 RAID5 | 性能严重下降 |
| 单盘运行 | 无纠删码 |
| 小文件直接存 | 性能差 |
| 不升级版本 | 错失优化 |
| 忽略网络 | 成为瓶颈 |
如果你愿意,可以告诉我:
我可以给你 针对性的 MinIO 优化方案。