将大文件从 USB 3 磁盘(NTFS 或 EXT4)复制到另一个磁盘(UFS/FreeBSD)是一个非常缓慢的过程

将大文件从 USB 3 磁盘(NTFS 或 EXT4)复制到另一个磁盘(UFS/FreeBSD)是一个非常缓慢的过程

我正在将一个大文件从 NTFS 格式的磁盘复制到另一个 UFS/FreeBSD 磁盘,这两个磁盘都是连接到 USB 3 端口的可移动磁盘。该文件有 200 GB,传输速度非常慢。为什么这么慢?我不知道将虚​​拟机存储在哪里。我尝试将它们保存在 ext4 磁盘上,因为我想在 Linux 和 FreeBSD 之间轻松共享它们,但我意识到当我在 FreeBSD 中安装磁盘一段时间后它会损坏。我尝试将其存储在 NTFS 磁盘上,但还是会发生同样的情况。所以,现在我在 FreeBSD 上,我正在将它们复制到专用的 UFS/FreeBSD 样式磁盘,但正如我所说,速度非常慢。我怎样才能提高速度?实际上我正在使用这个命令,因为如果它在某个时候中断,我想恢复上传:

root@marietto:/mnt/da3p2/bhyve/Ubuntu # rsync -avAXEWSlHh /mnt/da0p1/Backups/OS/bhyve/Ubuntu/im* . --no-compress --info=progress2

sending incremental file list
impish-cuda-11-4-nvidia-470.img

2.13M   0%    9.49kB/s 6284:55:38

以及:您将大型文件保存在哪里?您使用什么程序以合适的速度复制大型文件?不幸的是,在 Linux 下使用 RW ufs 磁盘访问并不安全。所以,我没有解决方案。

答案1

我认为问题在于使用 rsync - 它可能会进行大量读取来确定其位置并仅发送差异 - 即它不是完成这项工作的正确工具。

您可以使用 (gnu) ddrescue 解决此问题 - 这会生成一个“状态”文件,允许您恢复损坏的副本。它专为移动块设备而设计,但在这里也应该可以正常工作 - 只要磁盘映像在复制时不会发生变化。

相关内容