总结
本文提供有关如何使用 FIO Visualizer 工具获取每秒输入/输出操作数 (IOPS) 一致性 SSD 的步骤
1. 使用 SSD 预处理准备驱动器
在运行基准测试之前,您需要准备驱动器。这通常称为“SSD 预处理”,即在“全新”驱动器上实现持续的性能状态。以下是最终获得可靠结果的基本步骤。安全擦除 SSD:
用两倍容量的顺序数据填充 SSD。这将保证所有可用内存都充满数据,包括出厂预配区域。DD(数据复制器)是最简单的方法:
dd if=/dev/zero bs=1024k of=/dev/“设备名称”
2. 确定工作负载: 如果要运行顺序工作负载来估计读取或写入吞吐量,请跳过下一步。
用 4k 随机数据填充驱动器。同样的规则,数据总量是驱动器容量的两倍。
为此,请使用 FIO。下面是 NVMe SSD 的示例脚本:
[全球]
name=4k 在队列中随机写入 4 个 IOS,在 32 个队列中
文件名=/dev/nvme0n1
ioengine=libaio
直接=1
bs=4k
rw=randwrite
iodepth=4
数字工作=32
尺寸=100%
循环=2
[工作1]
现在,你已准备好运行工作负载。通常,测量在运行 5 分钟后开始,以便让 SSD 固件适应工作负载。它将使驱动器进入持续性能状态。
3. 运行下面的脚本。 它可以根据所需的结果进行修改。即,Randrw 到 Randre。
名称= 4corners.csv
文件名=/dev/nvme0n1
ioengine=libaio
直接=1
bs=4k
rw=randrw
#rw=兰德
iodepth=32
数字工作=4
缓冲=0
尺寸=100%
运行时间 = 400
rwmixread=70
rwmixwrite=30
time_based
randrepeat=0
norandommap(无随机地图)
refill_buffers
log_avg_msec=1000
log_max_value=1
group_reporting
percentile_list=1:25:50:75:90:99.0:99.9:99.99.999:99.9999:99.99999:99.999999:100.0
石墙
有关如何使用 FIO 测试驱动器的更多信息,请访问
如何使用 FIO Visualizer 对 SSD 进行基准测试