我测试将数据写入我的 Linux 机器上的 RAM 驱动器,我看到的数字比 RAM 速度建议的要低得多。所以我想问:为什么我看到速度变慢?可能是我误解了速度等级,或者 RAM 驱动器的工作原理,或者可能是其他地方存在瓶颈。这个特定的测试并不是非常重要,但是了解这里的意外结果将帮助我更好地了解哪些系统资源将成为未来哪些操作的瓶颈。
为了进行测试,我安装了一个 RAM 驱动器,然后给系统两秒钟的时间向该磁盘写入尽可能多的零:
mkdir ramdisk
mount -t tmpfs -o size=16G tmpfs ramdisk
timeout 2s bash -c "cat /dev/zero > ramdisk/testfile"
我最终得到了一个大约 11 GB 的文件(多次运行的平均值)。然而,我的计算机运行的是 DDR4-3200 RAM,我读到它的峰值传输率为 25.6 GB/s,因此理论上应该能够在两秒内写入 51 GB。相比之下,当我在 SSD 上运行相同的测试时,我发现速度非常接近额定的最大顺序写入速度。