在两个外部驱动器之间移动文件时,它们是否临时写入计算机的内部硬盘?

Mep*_*sto 9 performance file-copy mv

在两个外部 USB 驱动器之间移动大量数据时,我注意到我的笔记本电脑变慢了。我的理解是,除非可用 RAM 不足,否则文件不会写入任何中间位置(例如 /tmp 或类似位置)。我错了吗?

roa*_*ima 17

如果你有这样的副本,或者它的 GUI 等价物,

cp -a /media/external/disk1/. /media/external/disk2/
Run Code Online (Sandbox Code Playgroud)

数据从第一个磁盘的文件系统中读取并直接写入第二个磁盘。没有中间写入另一个存储位置。如果您看到速度较慢,则可能是两个磁盘共享同一个 USB 控制器并争用总线访问权限。

除此之外,您还必须提供更多详细信息,例如计算机的品牌/型号、其总线拓扑等。

  • @vsz OP 在他们写道“除非缺少可用 RAM_”时打折了交换。但是,为了解决您的问题,理论上块数据可能会进入交换区。另一方面,根据复制的类型,理论上它也可以是两个设备之间的 [直接复制](https://en.wikipedia.org/wiki/Direct_memory_access),甚至不涉及 CPU。我不知道详细程度 (2认同)