我意识到 SDD 移动或复制文件夹的速度太慢了(SDD M.2),我安装了一个软件来查看它的速度,但当我移动或复制文件夹时,速度却不一样。看图片,这是怎么回事?
此外,屏幕截图是在没有进行更多操作系统写入或读取过程的情况下进行的,我的计算机只是移动了该文件夹。
答案1
对于写入总计 1.5GB 的近 500,000 个文件来说,是的,这可能是正常的。
SSD 速度很快,但是当文件平均大小约为 3kB 时,就会达到 4k 的读/写阈值:
1 x 4k 读取以读取数据
1 x 4k 写入以写入数据
可能进行几次 4k 读取以查找磁盘上的文件位置(文件系统开销)
可能进行少量 4k 读取/写入以查找磁盘中的备用块,更新文件表、目录文件表等
所以您说的是,为了复制一个 3kB 文件,需要读取/写入大约 10-20 个 4k 块。这是假设缓冲基本不相关,并且只能帮到您这么远。
Crystal 基准测试显示 4K 随机速度为 300-400MB/s,将其除以 10,您可能得到 30MB/s,除以 20,您会看到 15MB/s。
对我来说这似乎是正确的。
如果您慷慨大方,认为缓冲可能已经发挥了最大作用,那么您至少仍可以进行 2 到 4 次 4K 读取,并且可能达到单线程 4K 随机读取/写入速度 48MB/s 读取/100MB/s 写入。这些读取/写入中穿插的一小部分可能会达到 15-25Mb/s,正如您所看到的。
使用 7zip 等程序将所有文件压缩为单个单片文件,您可以将所有读取分组到一个阶段(压缩期间),将写入分组到另一个阶段(解压缩)。移动单个大文件也比移动数十万个小文件更快、更高效。
答案2
您的计算机(硬件)有 SATA 3 接口/总线吗?如果较旧,则可能只有 SATA 2 或 SATA 1。SATA 3 接口的最大理论速度为 6 Gb/s,SATA 2 的速度仅为 3 Gb/s 的一半。
除非您拥有 SATA 3,否则较新的 SSD 无法实现其最大性能。