在文件系统中移动文件时的传输速度

在文件系统中移动文件时的传输速度

当我将文件复制到硬盘上的其他位置时,我看到的速度是多少?

这是高清的写入速度还是 SATA 传输速度?

答案1

您的操作系统(无论您使用什么)对文件复制速度的最佳猜测。这不是硬盘写入速度或 SATA 传输速度,尽管如果通过升级提高这些速度,文件移动速度会更快。这些因素和其他多个因素都会在计算中发挥作用。有关几种计算方法的讨论可以在https://stackoverflow.com/questions/1152208/computing-estimated-times-of-file-copies-movements并且可以在以下网址进行以 Windows 为中心的讨论http://blogs.msdn.com/b/oldnewthing/archive/2004/01/06/47937.aspx

答案2

它既是两者,又不是两者——它是操作系统认为硬件所需的响应时间,并受高清速度、SATA 传输速度、硬盘缓存、磁盘写回策略和文件系统的控制。

可以通过简单地更新文件系统表中的指针来移动文件系统中的文件而无需接触实际文件 - 就像重命名一样,而且这是非常即时的 - 当然,这并不总是可能的,例如在同一磁盘上的分区之间移动文件时,或者如果操作系统通过复制然后删除的方式进行移动。

对于在 2 个文件系统/复制+删除之间移动的小文件,硬盘完全有可能将文件接收到缓存中,然后告诉操作系统移动已完成 - 在将其写入磁盘之前。我想大多数操作系统的默认设置是禁用此功能,除非磁盘有电池备份、足够大的超级电容以确保写入完成,或者在 SSD 混合的情况下写入 SSD。

相关内容