将文件从一个 NAS 复制到另一个 NAS

将文件从一个 NAS 复制到另一个 NAS

我有 2 个 NAS 驱动器,它们通过以太网通过路由器连接。

如果我有一台无线笔记本电脑,并要求将大量数据从一个 NAS 驱动器复制到另一个 NAS 驱动器,网络流量是直接从一个驱动器通过有线网络传输到另一个驱动器,还是通过我的笔记本电脑传输?也就是说,从 NAS 驱动器的有线网络传输到无线网络,然后再回到有线网络?

这是复制大量数据时造成瓶颈的常见原因吗?如果是这样,有办法避免吗?

答案1

将笔记本电脑连接到 LAN,在笔记本电脑上映射 NAS 驱动器并使用复制数据总指挥官– 因为它比Windows资源管理器的复制速度快得多。

此外,有些 NAS 有内置的 FTP 服务器和客户端。您可以在一端启动 FTP 服务器,并在另一端使用它来在它们之间复制文件,而无需使用笔记本电脑。

答案2

根据您执行数据复制的方式,如果您使用笔记本电脑和 Windows 资源管理器将数据从一个 NAS 复制到另一个 NAS,可能将数据从一个网络驱动器复制到另一个网络驱动器,那么我相信数据复制确实会通过您的笔记本电脑进行,因为该设备充当中间设备。但是,您可以直接将数据从一个 NAS 复制到另一个 NAS。正如另一位用户提到的,大多数 NAS 设备都可以使用 FTP,但是如果您可以选择使用 RSYNC,那么我会选择该方法。

许多 NAS 设备都运行着某个版本的 Linux,因此它们可能可以在两者之间直接执行 RSYNC,从而消除笔记本电脑的瓶颈,并且您可能能够进行块级备份,该备份只会备份已更改的文件中的数据而不是整个文件,这将减少对网络的需求。

为提高两台 NAS 设备之间的性能,您还可以将两台设备放在同一个交换机上,如果您可以链接聚合 NAS 设备上的 NIC,那么这也会有所帮助,更好的是,如果您可以有一个专用的交换机供 NAS 设备连接,然后将“NAS 交换机”连接到 LAN,这也将有助于减少两台 NAS 之间网络上的额外流量

我希望这对你有帮助,祝你好运

答案3

假设您的 NAS 是基于 Linux 的(大多数(如果不是全部)都是),并且您能够在 NAS 上使用 ssh,我建议使用tarscp以实现最快的数据传输。

我必须将 Time Machine 备份从一个 WD NAS 传输到另一个。我尝试了这种rsync方法,但使用 rsync 传输 1.4 TB 的数据需要几天时间,而且还远远没有完成。我认为这是因为 Time Machine 备份由数千个较小的文件组成。如果你有较少且较大的文件,rsync可能没问题。

tar对我来说,和的组合scp效果最好。操作方法如下:

  1. 如果尚未启用 ssh,请在两台设备上激活

  2. ssh 进入旧设备

ssh user@new-device-name
  1. 例如,进入数据文件夹
cd /shares/TimeMachineBackup
  1. 创建要传输的文件和目录的 tar 存档。使用 nohup,这样您就可以注销并让 tar 继续运行
nohup tar -cvf archive.tar file1 file2 directory1 >tar.log &

请注意我不要使用压缩,因为大多数文件的压缩效果不佳,而 tar 在没有压缩的情况下速度明显更快。

  1. 等待 tar 完成。这可能需要几个小时。您可以使用以下命令检查它是否仍在运行
ps aux | grep tar
  1. ssh 进入新设备

  2. 复制档案,再次使用 nohup 保持其运行

nohup scp user@new-device-name:/shares/TimeMachineBackup/archive.tar /shares/TimeMachineBackup/ >scp.log &
  1. 等待 scp 完成。这可能需要几个小时,具体取决于文件大小。您可以使用以下命令检查它是否仍在运行
ps aux | grep scp

或者你只需​​使用以下方法检查新设备上的文件大小

ls -alh archive.tar 
  1. 现在解压档案,您可能再次想使用 nohup,因为它需要一段时间。
nohup tar -xvf archive.tar >tar.log &
  1. 完成的。

您已准备好使用新设备。

相关内容