在 Windows 上,使用 AS-SSD,我发现我的 Kingston A2000 读取速度为 2000 MB/s,写入速度为 1700 MB/s 在 ubuntu 20.04.2 上,使用 GNOME-DiskUtility 基准测试,读取速度为 2100 MB/s,但写入速度为 430 MB/s
我错过了什么?这实际上是在 Proxmox 主机中完成的,在两个客户操作系统中,在每个测试中都传递给它们相同的 SSD。
在 Windows 上,使用 AS-SSD,我发现我的 Kingston A2000 读取速度为 2000 MB/s,写入速度为 1700 MB/s 在 ubuntu 20.04.2 上,使用 GNOME-DiskUtility 基准测试,读取速度为 2100 MB/s,但写入速度为 430 MB/s
我错过了什么?这实际上是在 Proxmox 主机中完成的,在两个客户操作系统中,在每个测试中都传递给它们相同的 SSD。
如果你真的想测试 NVMe 驱动器,你需要一个驱动器大小的 1/1000 的文件来刷新驱动器缓存,否则你只是在比较缓存速度。因此,在 1TB 驱动器上,您的测试文件大小应为 1GB。根据您的驱动器大小进行调整。您使用什么程序在 Windows 中进行基准测试?
我在 Linux raid 0 中有一对 500gb PCIe 4.0 三星 980 Pro 驱动器,有一个 1GB 文件(分区大小的 1/1000)我得到 13.0 GB/s,就在我期望的地方。我得到大约 1.3 GB/s 的写入速度,远低于您在 Crystal Disk Mark 等 Windows 基准测试中获得的速度。我不确定为什么会这样。然而,我已经做了一些真实世界的测试,从 PCIe 3.0 1TB 驱动器读取并写入我的 RAID,超过 35GB 的大文件,我的 RAID 正在以 PCIe 3.0 驱动器的全读取速度写入,表明 Ubuntu 中的 Disk Bench 已关闭并且现实世界的表现还不错。
所以这就是我们所知道的:两个完全不同的系统使用 Gnome-Disk-Utility 获得了相似的读写比率,但我的独立测试表明 Ubuntu 测试在某种程度上存在“缺陷”或报告了其他类型的写入测试,比如可能是随机的写道。
如果您有第二个 NVMe 可供读取和写入,您可以为真实世界测试做的一件事是:
这会非常快速地创建一个充满零的假 100GB (107.4GiB) 文件,然后用秒表将其向后移动到第四个。我的速度在 1.8 GB/s 和 2.3 GB/s 之间,这取决于我要走的路。我还有另一对 4.0 驱动器,打算将我的操作系统放在 Linux Raid 5 NVMe 阵列上,当我得到它们时,我也在等待添加 4.0 卡,我计划最初将它们设置为一对在 Raid 0 中运行这个来回测试以及时间一些真实文件,如磁盘映像。对于我来说,基准测试很简洁,但我想知道真实世界的表现。
我忘了添加到我的评论中。NVMe 驱动器具有相当快的 NAND 闪存,但它们的真正速度来自驱动器上的快速缓存,一些测试通过仅填充缓存来给出错误的速度感,而您在 Ubuntu 中完成的类似磁盘台的测试正在写入 100 个 10MB 文件默认或总共 1GB。在我的三星驱动器上,DDR4 SDRAM 是每 1TB 驱动器大小 1 GB,所以在我的 500GB 驱动器上是 512MB。分区为 Raid 1 我有 1GB 的总缓存。第一个 (1gb) 文件填充了该文件,接下来的 99 个文件正在测量实际的 NAND 速度。无论您如何切片,不到一分钟的 100GB 都令人印象深刻。在读取测试中,它只是直接从缓存中读取该 1GB 文件(在我看来),而在写入测试中,它必须实际将该文件放在驱动器上,因此您会看到驱动器的实际写入速度。出于这个原因,NVMe 驱动器,
编辑:请参阅下文了解 Sandbo 对使用 KDiskMark 的建议,该建议可作为 snap 包使用
KDiskMark 工作得很好,比内置的磁盘工作台好得多。