如果我想将 6 TB 硬盘上的所有文件复制到 8 TB 外部硬盘上,哪个更快?使用 Macrium Reflect 克隆 6 TB 硬盘还是使用 UltraCopier 复制所有文件?我注意到 UltraCopier 需要 48 小时才能复制所有文件。但是使用克隆完成相同任务需要多长时间?
答案1
克隆将非常非常更快。我不能说具体有多快,因为这取决于你的设置速度。不过,应该不会超过几个小时。
复制必须打开文件、读取文件、写入文件,然后关闭文件。病毒扫描程序也会检查您打开的每个文件。其他基于文件系统的钩子可能会减慢速度,例如索引。
克隆只是读取和写入数据。除了磁盘占用之外,没有什么会减慢它的速度。
答案2
根据我的经验,将所有文件从一个驱动器复制到另一个驱动器总是比克隆驱动器更快。理论上,复制文件应该比克隆驱动器更快,因为克隆时必须读取和写入驱动器上的每个块,即使是空块,而复制时只需读取和写入数据。
由于您指的是 6TB 和 8TB 驱动器,我假设您可能将它们用作存储而不是启动驱动器,这意味着您可以复制文件,因为保留 MBR 和/或分区表并不重要。
编辑:如果磁盘基本上已满,那么克隆可能是更好的选择,因为涉及的开销较少,正如 Keltari 指出的那样。
答案3
其他答案没有解决碎片化问题。如果磁盘(我指的是文件系统)非常活跃(即,在几天内删除文件;修改文件)并且变得非常满,那么它很可能已经碎片化了。这意味着文件的块不一定在磁盘上彼此靠近。
有趣的是,这会产生两个相反的后果:
- 复制文件通常意味着按顺序一次复制一个文件。(复制程序可能是多线程的,可以并行处理多个文件,但我不明白为什么会这样。)复制碎片文件可能需要大量物理寻道(即,将 I/O 头移动到磁盘上的不同位置)。因此,复制文件可能比复制整个磁盘(通常可以按顺序遍历磁盘)花费更多时间。
如上所述,读取碎片文件比读取未碎片文件慢 — 这就是我们有磁盘碎片整理软件的原因。如果您的磁盘已经碎片化,您可能已经注意到磁盘 I/O 比磁盘是新的和空的时候慢。复制整个磁盘将保留文件系统的碎片性质,因此新磁盘的运行速度也会比它能够运行的速度慢(除非您将其作为单独的步骤进行碎片整理,这将非常耗时)。复制文件将自动对文件系统进行碎片整理。
因此,虽然复制文件可能比复制整个磁盘花费更多时间,但您可以将这段时间视为一项投资,在未来数月或数年内,更快的 I/O 将会为您带来回报。
请注意,以上所有内容均指硬盘。碎片对 SSD 来说不是问题,因为您可以根据块之间的距离无任何延迟地读取块。
注:我在 Google 上搜索了“ultracopier”,在第一页的搜索结果中,我发现Ultracopier 在用户不知情的情况下用于挖掘加密货币 · 问题 #23在 GitHub 上,正如标题所示,声称 Ultracopier 是(或曾经是)恶意软件。