我买了一台 Ryzen 3800X,这是一款拥有 8 个高性能核心的 CPU。我还有一台配备 5400 rpm HDD 的 NAS,其中存储了数千个小图像文件,大小从 300KB 到 700KB 不等,供我在 3800X 上运行的 OpenCV 应用程序处理。但是,根据 Crystal Diskmark,大多数 HDD 的 4k 读写峰值为 1 MB/s。
如果 8 个 CPU 核心或 16 个 CPU 线程连续从 HDD 读取,等待读取文件的时间会降低我的 CPU 的性能吗,因为如果读取了两个或三个文件,那么其他核心就必须等待?
或者假设 16 个 CPU 线程同时访问 HDD,只有前 16 次读取/寻道是随机的,然后在读取文件时,所有读取都变成顺序读取?
即便如此,根据 Geekbench JPEG 压缩/解压缩基准测试,我的 CPU 至少可以处理 44 Mpixels/s。假设每个 BGRA 像素为 4 个字节,那么 44 Mpixels = 44000000 (像素) * 4 / (1024 * 1024) = 167 MB/s(单核),甚至远高于从磁盘连续读取的速度。
如果是这样,安装 SATA SSD 后是否应该看到显著的性能提升?