Pee*_*aha 5 performance ssd tmpfs
我有一个创建大型临时文件的脚本。
我倾向于使用tmpfs的这个,但是我做了tmpfs的性能快速搜索,发现这其中报告速度约2GiB /秒。
现代 NVME SSD 具有相当的速度。撇开性能以外的差异(例如,通过不接触磁盘来延长 SSD 寿命,SSD 更大而 RAM 有限),与 SSD 相比,使用 tmpfs 是否有任何性能优势?
sho*_*hok 11
tmpfs
,作为页面缓存的扩展,真正作为“透明”ramdisk 运行。这意味着它提供非常快的顺序读/写速度,但特别快的随机IOP(与存储设备相比)。
在带有普通内存的老化 Ryzen 1700 上收集的一些示例:
dd if=/dev/zero of=test.img bs=1M count=4096
显示 2.8 GB/s
用dd if=/dev/zero of=test.img bs=1M count=4096 conv=notrunc,nocreat
显示 3.5 GB/s覆盖刚刚分配的文件
fio --rw=randread
(随机读取 IOPS)显示队列深度 1(单线程)工作负载为 492K iops,队列深度 8(8 线程)工作负载为 2.2M iops。这大大超过了任何基于 NVMe 闪存的磁盘(例如:Intel P4610)甚至基于 XPoint 的磁盘(例如:Intel Optane P4801X)
为了获得可比的性能,您需要一组 NVMe 磁盘,或者更好的内存附加存储作为 NVDIMM。
简而言之:如果您可以忍受tmpfs
易失性存储(即:如果断电,您将丢失任何写入的数据),则很难击败它(或一般的 ramdiss)。
但是,您询问了将大文件写入tmpfs
,这本身就是一个挑战:毕竟,写入 GB 大小的文件很容易占用您的可用内存大小(和预算)。
归档时间: |
|
查看次数: |
2064 次 |
最近记录: |