检查磁盘空间 linux linux 磁盘检测工具

圆圆 0 2026-05-21 18:01:48

必须用裸盘测块存储真实性能,忽略系统盘和已挂载盘;确认设备无分区无文件系统(fdisk -lu + blkid 验证);安装 fio 时需同步安装 libaio-devel 或 libaio-dev;必 direct=1 和加合理 iodepth(如 32);测试后需重新重新配置才能使用。

如何在linux中安装并使用fio测试磁盘 linux进行专业性能评估的方法

直接测裸盘才能反映真实存储性能,但必须忽略系统盘和已有数据盘——否则fio一跑,文件系统就可能损坏,数据大概率丢失。确认测试目标设备是否“干净”

不能拿/dev/vda(系统盘)或已挂载的/dev/vdb开刀。先查清楚哪些设备没分区没文件系统:运行 sudo fdisk -lu 看列表,记下候选盘(比如/dev/vdc)再跑 sudo blkid,如果输出里完全没有出现该设备名,说明它没分区也没有文件系统,可测如果 blkid 返回了 /dev/vdc1: UUID="..." TYPE="ext4" 这类信息,立刻放弃——必须换新空盘安装 fio 时别漏掉 libaio 支持

fio 设备默认用同步 I/O 引擎,性能压不上去;要测出真实上限,得用libaio。但很多系统安装完fio后直接跑 --ioengine=libaio 会报错:Docker Desktop(linux)

当前Docker最新稳定版本之一,主要针对稳定性和兼容性进行了修复优化,适合生产环境与日常开发使用。该版本继续强化AI开发支持、容器日志管理以及Docker Engine的安全能力,对Windows/macOS/Linux平台全面进行了进一步优化。

下载 CentOS/RHEL:安装 fio 同时必须加装 libaio-devel,命令是 sudo yum install -y fio libaio-develUbuntu/Debian:回复安装 libaio-dev,命令是 sudo apt-get install -y fio libaio-dev 验证是否生效:运行 fio --ioengine=libaio --help,不报错即成功 路由器的 direct=1 和 iodepth 很关键

不加 direct=1,fio 实际测的是内存存储性能,不是磁盘真实能力;而 iodepth 太小(如默认 1)会严重低估读写能力:direct=1 必须显着式指定,否则结果无效云盘或 NVMe 盘建议 iodepth=32 或 64;SATA SSD 可从 16 启动别只用 numjobs=1,多线程才返回真实 IOPS,组合常见为 numjobs=4 或 8示例(命令随机读) IOPS测试):fio -name=randread -ioengine=libaio -iodepth=32 -rw=randread -bs=4k -direct=1 -size=1G -numjobs=4 -runtime=60 -group_reporting -filename=/dev/vdc测试完成必须重新初始化才能再用

fio对裸盘是直接写扇区的,只跑5 秒,同样破坏分区表结构。测试后不能直接挂载使用:要保留该盘:必须先 umount(如果误挂载过),再用 mkfs.ext4 /dev/vdc 重建文件系统若不再需要:卸载后直接在控制台释放云盘,别留着占资源最容易被忽略的一点:测试中途别 Ctrl+C ,尤其在 randwrite 模式下,可能导致无法预测状态,重试前建议重启实例

上一篇:怎么在另一半手机装定位 怎么在linux系统上安装office
下一篇:返回列表
相关文章
返回顶部小火箭