为什么我的文件复制缓慢?


10

我试图在同一目录中复制一个文件夹(大约1GB),并且复制速度非常慢(大约600kbps)。

我可以更快地从Internet下载大文件(2/3 MBps)。

有什么想法吗?

在此处输入图片说明

注意:我正在使用Windows 7 Professional。


2
请不要在多个站点上交叉发布相同的问题。
丹尼尔·贝克


@Mahes:您是否将文件复制到同一文件夹中?还是在同一父目录下的名为文件夹的differnet?文件夹中的文件名非常相似吗?
akira

@akira:我也尝试复制到相同的文件夹和不同的驱动器中,但是速度几乎相同(
〜600KB

@Mahes:仅回答了我问题的1/3 :)
akira

Answers:


16

这是正常现象,您正在读取和写入同一物理磁盘,如果在单个目录中有许多文件,则情况可能更糟。


2
除非他真的有很多小文件,否则这绝非正常。我不到1分钟就在XP(单个磁盘,足够的RAM)下复制了600 MB(3000个文件)。这使速度提高了10 MB / s,即提高了15倍。
maaartinus 2011年

4
600MB x 3000个文件与1.1GB x 22,231个文件有很大不同;同样,我们也不知道他还剩下多少磁盘空间或磁盘碎片有多大。我以前的磁盘表现很差。
Otavio Decio

1
当然,这是不同的。但是他的文件大约小(600/3000)/(1100/22231)= 4倍,因此每MB的速度不应小15倍。但是,是的,碎片化可能是这个问题的原因,实际上是答案。不,这不是很正常,他应该考虑进行碎片整理。
maaartinus 2011年

3
@maaartinus:不要忘记主文件表,该文件需要针对每个文件进行更新。对于3,000,它不会那么引人注目,但对于22,000,它可能是非常好的。而且,您可能拥有比OP更快的硬盘驱动器,因此如果没有更多细节,直接进行比较将不会非常可靠。
2011年

12

小文件会损害性能。您下载的大文件只需要一个文件表项,并且只被写入。但是复制20.000个文件;除了读+写外,还需要修改20.000个文件表项。而且正如所评论的那样,即使可用空间表和磁盘碎片也起作用。您的复制对话框对我来说似乎是完全正常的,如果长时间提到几个小时,我会担心...


5

如果操作系统必须调用' CreateFile() ',那么很多事情可能会变得有点血腥,有时甚至令人讨厌。在任何情况下,都应尝试禁用8.3文件名的创建,因为“使长名称变短”会对性能造成不利影响。如果您有很多相似的命名文件,它们在被截断为8.3时非常相似,那么您将经常触发8.3算法:

  1. 使用长版本并将其截断为8.3个字符
  2. 已经有其他名称相同的文件了吗?
    1. 不?凉。将其作为属性插入MFT
    2. 是?织补,缩短到7个字符并附加一个数字。再次检查2。

如果该循环经常重复(有一个限制,但是对于每个传入的新文件名,它将运行多次),则在移动/创建许多新文件时,您会发现速度确实很差。

http://msdn.microsoft.com/zh-cn/library/aa365247(v=vs.85).aspx#short_vs._long_names中了解更多信息

除此之外(正如其他答案已经说过的那样):资源管理器在创建图标和保存有关该新目录文件的信息方面做了很多工作。


4
  1. 从(开始)菜单或按钮中打开“我的电脑”或“计算机”。
  2. 右键单击列表中的外部硬盘驱动器,然后选择“属性”
  3. 单击“硬件”选项卡。
  4. 从驱动器列表中突出显示您遇到问题的驱动器,然后单击“属性”。
  5. 点击“政策”标签。
  6. 您将看到两个单选按钮-“为快速删除进行优化”和“为性能进行优化”。
  7. 如果未选择,请选择..“优化性能”,然后单击“确定”(外部硬盘驱动器)。如果运行Vista或Windows 7,还请选中“在磁盘上启用写缓存”(内部硬盘驱动器)。
  8. 单击“确定”并退出..确保已在两个硬盘驱动器上完成

如何在Windows 10上执行此操作?
Janus Troelsen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.