我在 PC 上进行磁盘到磁盘复制,传输速度出奇地慢。这是一台 Windows XP 机器,这意味着操作系统比新一代 Windows 更快,哈哈(有趣的是,我甚至没有开玩笑,XP 机器确实比我的 Windows 10 机器更快,这很有趣还是很可悲?)。
我正在使用 Multi Commander 进行传输。
这两个驱动器都是大小约为 500 GB 的普通硬盘。
许多文件相对较小,在 50 KB 到 500 KB 之间,但有些文件大小达兆字节。文件总数约为 120 万个,传输的总大小为 54 GB。
根据 Multicommander 的说法,平均速度为 304 KB/s,这对我来说似乎非常慢,传输所需的 54 GB 需要几天时间。似乎小文件是问题所在,因为大多数时候传输速度都列为 4 或 8 KB/s,这太慢了。我认为传输较大的文件时速度会成倍增加。那么,如果这确实是问题所在,小文件的速度为 4 KB/s,这可能是什么原因造成的?
答案1
120 万个文件总计 54 GB,平均每个文件 45 kB。
文件系统开销非常大,两个硬盘都必须进行大量寻道。硬盘的寻道速度非常慢。就是这样。
如何使其更快:
- 使用 SSD 作为目标
- 如果源仅包含这些文件,请考虑克隆磁盘而不是复制它们
- 将这些文件存档,而不是复制它们。即使使用 tar 也可以,因为目标是将单个 54 GB 的文件写入目标,而不是许多小文件。