我目前正在尝试测试 SSD 的读/写吞吐量。这些 SSD 通过 NVMe 协议读取/写入。目前,我很困惑,因为我看到了两种方法。
第一种是直接将一些数据块写入NVMe设备文件,并记录驱动程序完成此操作所需的时间。
第二种是在SSD的某个分区上挂载文件系统,并执行相同的操作:写入分区上挂载的文件系统中的文件并记录时间。
幕后到底发生了什么?哪个会给出更真实的吞吐量结果?
答案1
对块设备的读取和写入不会被缓存。访问文件系统涉及页面缓存,它甚至比 SSD 还要快得多。因此,您必须更多地考虑如何衡量。
当您使用系统时,您将使用文件系统并使用页面缓存。所以这些可能是更相关的结果。我认为使用文件系统时性能差异较小。