Linux上优化 MinIO 读写速度
一 硬件与存储布局
二 Linux 系统内核与网络调优
ulimit -n 65535/etc/security/limits.conf 增加 * soft/hard nofile 65535;必要时提高 /proc/sys/fs/file-max。net.core.somaxconn、net.ipv4.tcp_max_syn_backlog 适度增大net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_fin_timeout=30net.ipv4.tcp_keepalive_time、net.ipv4.tcp_keepalive_intvl、net.ipv4.tcp_keepalive_probes 合理设置net.core.wmem_max、net.core.rmem_max 适度增大以支撑高带宽vm.swappiness=10vm.dirty_background_ratio=1、vm.dirty_ratio=5kernel.sched_min_granularity_ns=10000000、kernel.sched_wakeup_granularity_ns=15000000/etc/sysctl.conf 或 /etc/sysctl.d/99-minio.conf 并执行 sysctl -p 生效。三 MinIO 配置与部署策略
minio server /data --console-address ":9001")以减少控制台对数据面的影响。四 基准测试与监控闭环
iostat -x 1、vmstat 1、dstat、sar、top/htop 观察 IOPS、带宽、CPU、内存、swap、上下文切换ethtool、ifstat/sar -n DEV 检查 带宽、丢包、重传五 常见瓶颈与快速检查
iostat 显示 %util≈100%;解决思路为多盘条带化、升级 SSD/NVMe、分散数据目录。sar -n DEV 或 ethtool 显示带宽打满、重传率高;解决思路为 25/100GbE、降低跨机房时延、优化 TCP 参数。ulimit -n 过小或 net.core.somaxconn 太低导致新连接被丢弃;提升文件句柄与内核队列上限。vm.swappiness 过高、dirty_ratio/background_ratio 过大导致写放大与延迟尖峰;按上文建议收敛。