文件复制速度到usb附加磁盘

时间:2016-04-04 15:30:51

标签: macos usb file-copying

任何人都可以解释一下:

我想将一些大文件从我的macbook复制到本地USB磁盘

我可以通过两种方式做到这一点:

1)cd到我的macbook上的目录然后复制,如下:

 $ cd ~/Downloads
 $ cp file /Volume/usb/...

2)cd到我的USB磁盘上的目标目录       然后从macbook目录中复制,如下所示:

  $ cd /Volume/usb
  $ cp ~/Downloads/file .

我偶然发现方法2比方法1大约快4倍 - 任何想法都是这种情况。这总是真的还是公正的 OS-X的一个特性。这对我来说似乎很奇怪。我重复了一遍 多次实验 - 然后cd到USB并复制到它而不是相反的方式要快得多。

OS = El Capitan - 本地磁盘是SSD - 远程磁盘是 USB磁盘。

2 个答案:

答案 0 :(得分:-1)

我认为您可能正在访问磁盘缓存,而在第一个文件之后对文件的每次访问都会大大加快复制速度,因为它不必再次从磁盘中完全读取。

你可以尝试一下:

a)清理磁盘缓存(不知道如何在Mac上执行此操作,我不使用它)

b)重新启动并反过来尝试你的基准测试,即先尝试复制现在更快的基准测试,然后再尝试复制另一个。

另外,多次测量,如果你反复做1)和2),所有在一个类别中的运行总是以相同的速度运行吗?

答案 1 :(得分:-1)

I'd bet it is because in the later case having the directory open (by having it as current working directory of the copuing process) allows cp and the system to avoid testing the availability of the (mounted) directory on each block write. If it comes from cp itself you could check it with strace. If it comes from the kernel uou could have a look at the sources.