我有一台文件服务器,它充当媒体中心。我们把这台服务器称为 Barton。它插有 2 个外部硬盘。它还不断播放视频文件,并输出到电视上。
现在我有一台笔记本电脑(两台机器都运行 Ubuntu 13.10)在同一个局域网上,我想在连接到 Barton 的两个外部硬盘上组织我的文件,而不必使用实际的 Barton 机器,因为它正用于观看视频文件。所以我尝试使用笔记本电脑进行 SSH 和 Samba 连接,这对于在同一磁盘上移动文件来说没问题,但当我想将文件夹从一个外部驱动器传输到另一个外部驱动器时,这就是我遇到的问题。
如果我从本地机器 Barton 将文件夹从一个外部硬盘复制到另一个外部硬盘,我会得到大约 10-20mb/s 的传输速率(这几乎是 Barton 在其硬件规格下允许的最大速率)。现在,如果我使用 SSH 或 Samba 从我的笔记本电脑进行类似的传输,我会得到大约 100kb/s 的传输速度,这对于尝试组织文件来说是不可用的。
因此,我认为使用 SSH 或 Samba 时,文件必须通过网络传输,这就是它们如此缓慢的原因。有没有办法让我的笔记本电脑告诉 Barton 在本地进行文件传输,而不是尝试通过网络进行传输?比如,我可以通过某种方式从笔记本电脑运行命令,让 Barton 以 10-20mb/s 的速度进行传输?谢谢。
答案1
当您从笔记本电脑通过 SSH 进入 Barton 并发出命令时,所有磁盘传输实际上都在 Barton 上进行。这与您登录 Barton 时应该没有什么不同。
SMB 则完全不同。在 Windows 上,如果您使用 Windows 资源管理器执行此操作,情况可能会变得非常糟糕。微软似乎无法保持简单,并且在复制操作期间对文件进行了所有这些额外的分析,这增加了大量开销(它挖掘了文件属性、图标等)
从理论上讲,SSH 或本地登录应该总是更快。