RAMdisk 读取似乎并不比硬盘 (HDD) 读取快

Posted

技术标签:

【中文标题】RAMdisk 读取似乎并不比硬盘 (HDD) 读取快【英文标题】:RAMdisk reads seem to be no faster than hard disk (HDD) reads 【发布时间】:2021-04-06 22:27:29 【问题描述】:

我创建了一个 RAM 磁盘,写入速度似乎快了 3 倍,但读取速度并不比我的硬盘好。我不认为这是可能的,我认为 RAM 总是比 HDD 快。这是真的吗?还是我的代码错误,垃圾输入 = 垃圾输出?

mkdir /tmp/test
mount -t tmpfs -o size=1g myramdisk /tmp/ramdisk

#RAM DISK WRITE SPEED
dd if=/dev/zero of=/tmp/ramdisk/zero bs=4k count=100000

#HDD WRITE SPEED
dd if=/dev/zero of=/tmp/test/zero bs=4k count=100000

#RAM DISK READ SPEED
dd if=/tmp/ramdisk/zero of=/dev/null bs=4k count=100000

#HDD DISK READ SPEED
dd if=/tmp/test/zero of=/dev/null bs=4k count=100000

rm /tmp/ramdisk/zero
rm /tmp/test/zero

umount /tmp/ramdisk

rmdir /tmp/ramdisk
rmdir /tmp/test

返回:

100000+0 records out
409600000 bytes (410 MB, 391 MiB) copied, 0.749689 s, 546 MB/s
100000+0 records in
100000+0 records out
409600000 bytes (410 MB, 391 MiB) copied, 2.32925 s, 176 MB/s
100000+0 records in
100000+0 records out
409600000 bytes (410 MB, 391 MiB) copied, 0.39752 s, 1.0 GB/s
100000+0 records in
100000+0 records out
409600000 bytes (410 MB, 391 MiB) copied, 0.365228 s, 1.1 GB/s

我的服务器是 AMD Opteron 3350 HE (4168),4GB RAM(在我创建 RAM 磁盘之前有 3.7GB 空闲),HDD 是 7200 RPM。

【问题讨论】:

你真的认为你的硬盘读取速度是 1.1GB/s 吗? 我不知道 7200-RPM 硬盘应该有多快,但刚刚谷歌搜索,一位消息人士说 120 MB/s。我还刚刚发现 hdparm 命令说我的硬盘读取速度是 117 MB/s。 【参考方案1】:

可能是由于之前的读取,您的硬盘访问已被缓存

【讨论】:

以上是关于RAMdisk 读取似乎并不比硬盘 (HDD) 读取快的主要内容,如果未能解决你的问题,请参考以下文章

linux查看磁盘是ssd还是hdd

C++ 中的 HDD 基准测试 - 测量的传输速度太快

从具有 O_DIRECT 的 HDD 读取()失败并显示 22(EINVAL,无效参数)

SSD和HDD的区别

ClickHouse为什么这么快?4. SSD 与 HDD

自己手贱,iMac的混合硬盘被我拆成了两块硬盘,怎样把HDD和SSD再变回去