为什么复制大文件会耗尽所有可用 RAM?

为什么复制大文件会耗尽所有可用 RAM?

我的笔记本电脑是戴尔 Latitude E5530。它有 8G RAM 和 i5 处理器。它通常运行速度非常快。

我从我的 Iomega 500G 硬盘复制了一些存储在 Maciom Reflect 映像文件中的文件,然后将它们粘贴到我的 C: 驱动器中。

接下来我知道的是,在复制过程中和复制之后,我的电脑运行速度非常慢。物理内存:94%。

到底是怎么回事?

编辑::我卸下了硬盘,我认为计算机的速度已经加快了。

不管怎么说,还是要谢谢你!

答案1

复制文件时(无论大小),Windows 都会将文件读入 RAM(内存),在将文件复制到新目标时,它会不断释放内存。释放内存的速度取决于 Windows 写入目标存储的速度。

显然,该文件存在某种损坏,因此 Windows 只是将其加载到内存中,然后无法对其进行任何操作,直到您断开外部硬盘驱动器的连接。断开硬盘驱动器的连接后,Windows 基本上会说“好吧,我不再关心这个文件了,您可以恢复您的内存”

答案2

https://docs.microsoft.com/en-us/sysinternals/downloads/rammap

此程序有一个选项,可以在复制时清除某些类型的已使用内存。在长时间复制期间,您必须反复使用它来释放内存。robocopy xcopy 或解压存档时会出现问题。据我所知,Windows 中没有选项可以防止这种情况发生。Windows 复制的问题是,如果要复制的文件的总大小大于可用磁盘空间,则不会复制,即使目标驱动器上已经存在大量您不想覆盖的文件。这只是 Windows 上数以万计的缺陷中的一小部分。这一切都是故意为之,让您忙得不可开交。

相关内容