将大量文件从内部硬盘驱动器复制到外部(USB)存储的快速方法是什么?


8

我在台式机的内部硬盘驱动器上有大量数据-大约500 GB。其中包括音乐,视频,PDF ...等等。

我想将所有内容复制到外部USB硬盘驱动器(1.5 tb容量)。

台式电脑运行Ubuntu。首先,我只是插入并安装了硬盘驱动器,然后将顶级文件夹拖到驱动器上。

它已开始复制,但进程似乎非常缓慢。大约10分钟后,仅完成了大约500 MB。我敢肯定,这比使用较少的总数据所能达到的速度要慢。

所以我想知道是否有一种更快的方法。

将其分节复制(即500MB左右)而不是一次全部复制会更好吗?

Answers:


10

确保您使用的是USB2.0端口,并确保USB 2.0控制器显示“高速”-许多著名的制造商都在销售“全速(12)” USB设备,并在其上标有明显的“ USB 2.0”标签。它们在技术上是准确的,但愚弄那些认为USB 2.0意味着“高速”的人。

还要检查您的USB硬盘是否启用了“ sync ”安装选项?这是造成速度下降的另一个原因。您可以使用以下命令重新挂载文件系统

mount -o remount,async... /dev/usbdisk ...

+1 .. 500MB / 10min = 50MB / min = 5MB / 6sec = 0.83MB / s = 6.7Mb / s。它甚至没有达到全速。
2009年

10

无论您与硬盘的接口是什么,都应该使用rsync复制数据,它可以分别恢复传输和文件(--partial),它可以为您提供进度,并在目标介质上验证校验和。

简而言之:

rsync -avP src/ dst/

如果通过网络接口传输,请添加-C参数以启用压缩,在大多数情况下,带宽是有限的,即使内容已被压缩,也不会影响性能。

如果可以的话,传输数据之前先对它们进行压缩,这将减轻文件系统创建多个文件,添加时间戳,分配空间...的麻烦。
您可能会发现复制速度有所提高。


1
我知道我迟到了,但是rsync确实救了我。我不得不为客户恢复一些数据,而我的Xubuntu系统中的文件副本已被锁定(旧机器,旧驱动器)。RSYNC直接通过文件副本供电。我使用了略有不同的选项。rsync源dest -r -v --ignore-existing
pStan

9

如果我要复制的数据量非常大,则可以将驱动器从外部机柜中拔出,然后将其内部放入计算机中,完成后再将其放回机柜中。出于这种需要,我保留了几根SATA电缆和驱动器托架。打开机箱,然后将其重新关闭,这很耗时,但是副本本身会更快。


3

您没有提到USB磁盘上的文件系统是什么。它是Linux本机文件系统,还是使用ntfs / fat32?我认为,如果您必须使用保险丝,则会降低性能。

为此,我只需插入并安装硬盘驱动器,然后将顶级文件夹拖到驱动器上即可。

如果要复制的数据量很大,我个人将跳过GUI,因为这将增加复制操作的开销。相反,我将使用许多CLI 命令(cp,rsync,cpio,tar等)之一来复制文件。

最好一次复制500MB左右,而不是一次全部复制吗?

如果您正在使用rsync之类的工具,则应该没有理由将文件复制为小集合。


没错,Linux上的ntfs性能非常好。
quack quixote 09年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.