
SSD 写入速度测试命令(Linux)(基于工业相机高速存储)
- [🐧 工业相机高速存图前,先测 SSD 写入速度!3 条 Linux 命令搞定](#🐧 工业相机高速存图前,先测 SSD 写入速度!3 条 Linux 命令搞定)
-
- [✅ 方法 1:`dd`(最简单,系统自带)](#✅ 方法 1:
dd(最简单,系统自带)) - [✅ 方法 2:`fio`(专业推荐!工业级测试)](#✅ 方法 2:
fio(专业推荐!工业级测试)) - [✅ 方法 3:`hdparm`(仅测缓存写入,慎用!)](#✅ 方法 3:
hdparm(仅测缓存写入,慎用!)) - [📌 工业相机存储选型建议(Linux 环境)](#📌 工业相机存储选型建议(Linux 环境))
- [✅ 方法 1:`dd`(最简单,系统自带)](#✅ 方法 1:
🐧 工业相机高速存图前,先测 SSD 写入速度!3 条 Linux 命令搞定
做 Linux 下高速图像采集(如 4K@120fps ≈ 1.9 GB/s )?
别急着跑程序------先确认你的 SSD 能扛住持续写入!
很多"丢帧"或"缓存爆满"问题,根源是 磁盘写入速度不足 。
用这 3 条命令,5 分钟测出真实性能!
✅ 方法 1:dd(最简单,系统自带)
bash
# 写入 10GB 随机数据,测持续写入速度
sudo dd if=/dev/urandom of=/mnt/ssd/test.bin bs=1M count=10240 oflag=direct
🔍 参数说明:
bs=1M:块大小 1MB(模拟大帧写入)oflag=direct:绕过系统缓存,测真实磁盘性能/mnt/ssd/:替换为你的 SSD 挂载路径
⏱️ 执行后看输出:
10240+0 records in ... 10737418240 bytes (10 GB) copied, 5.2 s, 2.06 GB/s
⚠️ 注意:/dev/urandom较慢,可改用/dev/zero(但压缩 SSD 可能虚高)
✅ 方法 2:fio(专业推荐!工业级测试)
- 安装 fio:
bash
sudo apt install fio # Ubuntu/Debian
sudo yum install fio # CentOS/RHEL
- 运行持续写入测试:
bash
fio --name=seqwrite --rw=write --bs=1M --size=20G \
--direct=1 --sync=0 --numjobs=1 --runtime=60 \
--time_based --group_reporting --filename=/mnt/ssd/fiotest
关键参数解读:
--bs=1M:块大小 1MB(匹配相机帧大小)--direct=1:绕过 page cache--size=20G:测试文件大于 SLC 缓存,避免"先快后慢"--runtime=60:持续跑 60 秒,看稳定写入
📊 重点关注输出中的
WRITE: bw=...(单位 MiB/s)✅ 工业建议:持续写入 ≥ 2.0 GB/s(≈1900 MiB/s)
✅ 方法 3:hdparm(仅测缓存写入,慎用!)
bash
sudo hdparm -Tt /dev/nvme0n1
❌ 不推荐用于工业场景!
此命令测的是 缓存+内存速度,不是真实磁盘持续写入能力。
📌 工业相机存储选型建议(Linux 环境)
| 相机配置 | 最低 SSD 持续写入要求 |
|---|---|
| 2K@60fps (RAW12) | ≥ 800 MB/s |
| 4K@60fps (RAW12) | ≥ 1.6 GB/s |
| 4K@120fps (RAW12) | ≥ 2.2 GB/s |
💡 实用技巧:
- 使用 ext4/xfs 文件系统,挂载时加
noatime,nodiratime减少元数据开销- 避免用 root 分区,单独挂载高性能 NVMe 盘
- 推荐 SSD:三星 990 Pro / 致态 TiPro7000 / Solidigm P44 Pro
✅ 动手测一次,避免高速采集时"磁盘拖后腿"!
🔧 命令收藏备用,项目启动前必做一步!