发布于2026-07-14 阅读(0)
扫一扫,手机访问
在统信UOS里测硬盘的真实读写速度,关键一步是绕过缓存干扰。dd命令适合5秒快检,写操作加oflag=direct,读之前先sync。fio能模拟多场景IO,重点关注IOPS和延迟。iozone遍历块大小和访问模式,生成全维度报告。测试前还得确认/tmp挂在目标盘上,顺便用smartctl排查坏道。

在统信UOS终端里测硬盘速度,如果没绕过缓存干扰,没控制好测试粒度,很容易误判系统盘性能。测出来的可能根本不是磁盘能力,而是内存带宽。
操作很简单,命令复制粘贴就能跑,5秒内就能判断硬盘是不是严重降速。
1、测试写入:sudo dd if=/dev/zero of=/tmp/testfile bs=1M count=1024 oflag=direct
2、测试读取:sudo sync && sudo dd if=/tmp/testfile of=/dev/null bs=1M iflag=direct
重要提醒:/tmp目录必须挂载在目标硬盘上!如果/tmp是tmpfs内存文件系统,结果会高达数GB/s,完全失真。执行前先用df -h /tmp确认挂载位置。
fio能模拟数据库、虚拟机、日志写入这些真实负载,比dd更贴近实际业务场景,尤其适合SSD或企业级存储评估。
方法一:安装并运行预设模板
1、sudo apt install fio
2、sudo fio --name=randwrite --ioengine=libaio --iodepth=32 --rw=randwrite --bs=4k --direct=1 --size=2G --group_reporting
3、sudo fio --name=seqread --ioengine=libaio --iodepth=32 --rw=read --bs=1M --direct=1 --size=2G --group_reporting
方法二:单条命令覆盖常用组合
sudo fio -filename=/tmp/fiotest -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=4k -size=1G -numjobs=1 -runtime=60 -group_reporting -name=mytest
输出里重点关注iops和lat(a vg)两列:IOPS超10万且平均延迟低于100μs,说明是高性能NVMe;如果随机读IOPS不到5000,那得排查驱动或硬件故障了。
iozone会自动遍历不同块大小(4K到16M)和访问模式,生成完整表格,特别适合对比升级前后的性能变化,或者写测试报告用。
第一步:安装工具
sudo apt install iozone3
第二步:执行全模式测试
sudo iozone -a -i 0 -i 1 -i 2 -s 1G -r 4k,64k,1m -F /tmp/iozone.out
第三步:提取关键值
cat /tmp/iozone.out | grep -E "(read|write|random.*read|random.*write)" | awk '{print $3,$4,$5}'
第四步:定位瓶颈
如果1M块顺序读能到800MB/s,但4K随机读只有20MB/s,说明这块盘适合大文件场景。要是所有指标都低于标称值50%,赶紧停下测试,运行smartctl -a看看Reallocated_Sector_Ct是不是非零。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9