Ubuntu下MinIO存储空间管理指南
minio server命令指定数据目录(如/data/minio)启动服务,支持多磁盘路径(如/mnt/disk1:/mnt/disk2),数据会自动分布到所有指定磁盘。-v参数挂载宿主机目录(如-v /minio_data:/data),并通过--device-read-bps/--device-write-bps限制磁盘I/O带宽(如限制为10MB/s),避免占用过多资源。mc admin config set命令为存储桶设置空间上限(如mc admin config set myminio mybucket quota 100G),防止单个存储桶过度消耗空间。/dev/sdb),格式化(sudo mkfs.ext4 /dev/sdb)并挂载(sudo mount /dev/sdb /mnt/newdisk);/etc/minio/minio.conf,添加driveLetter = /mnt/newdisk);sudo systemctl restart minio)使配置生效。sudo pvresize /dev/sdb);sudo vgextend vg_minio /dev/sdb);sudo lvextend -l +100%FREE /dev/vg_minio/lv_minio);sudo resize2fs /dev/vg_minio/lv_minio);http://<服务器IP>:9001),进入“Buckets”页面,查看各存储桶的“Size”(总大小)、“Objects”(对象数量)和使用趋势。mc admin info myminio命令查看集群整体存储容量、已用空间;使用mc du myminio/mybucket命令查看指定存储桶的详细空间占用。mc admin config set命令设置纠删码参数(如k=4,m=2,表示4个数据块+2个校验块),在保证数据可靠性的同时,减少存储空间浪费(相比三副本节省约50%空间)。mc admin config set minio compression true),支持gzip、zstd等算法,减少存储空间占用(通常可节省30%-70%空间)。--cache-dir参数指定缓存目录),提高热点数据的读取性能,减少对后端存储的访问压力。mc admin info myminio/mybucket | grep "Size"),若超过阈值(如10GB),则删除旧对象(如mc ls myminio/mybucket | awk '{print $4}' | tail -n 10 | xargs -I {} mc rm myminio/mybucket/{})。将脚本保存为cleanup.sh,使用crontab -e添加定时任务(如每天凌晨2点执行0 2 * * * /path/to/cleanup.sh)。