为什么我的 SSD 中的 rsync 比外部 HDD 慢?

为什么我的 SSD 中的 rsync 比外部 HDD 慢?

我已经对主 SSD 进行了分区,并在我的/media目录中安装了两个分区。rsync这两个分区之间的传输比将相同文件传输到外部 HDD 慢rsync,我不明白为什么。我遇到过很多次这种情况,使用不同的文件和不同的外部磁盘,但为了为这篇文章提供具体示例,我只使用了两个大视频文件。命令和输出粘贴在下面。

当传输到外部硬盘时,前 10 GB 的传输速度约为 400 MB/s,然后逐渐减慢并稳定在 100 MB/s 左右(我猜可能是因为有一些缓冲)。
然而,在 SSD 上进行内部传输时,开始时速度为 40-60 MB/s,然后慢慢增加到最高约 100 MB/s。

我搜索了很多,其他人通常因为硬件慢或数万个小文件而遇到传输缓慢的情况。但是,这应该是相当快的 SSD(无论如何都比外部 HDD 快),而且只有两个大文件。

  • rsync版本 3.1.3
  • Ubuntu 20.04
  • 所有文件系统ext4

这可能是什么原因造成的,我能做些什么来解决这个问题,或者更好地调试?

谢谢你!

输出自lsblk

sda           8:0    0   4,6T  0 disk 
└─sda1        8:1    0   4,6T  0 part /media/external_hdd
nvme0n1     259:0    0   477G  0 disk 
├─nvme0n1p1 259:1    0   487M  0 part /boot/efi
├─nvme0n1p2 259:2    0  15,3G  0 part 
├─nvme0n1p3 259:3    0  97,8G  0 part /
├─nvme0n1p4 259:4    0 265,3G  0 part /media/partition1
└─nvme0n1p5 259:5    0  98,1G  0 part /media/partition2

rsync在主 SSD 内传输:

genbatro@laptop:/media/partition2$ rsync -av --progress --remove-source-files /media/partition1/video* .
sending incremental file list
video1.mp4
  7,432,651,371 100%   67.18MB/s    0:01:45 (xfr#1, to-chk=1/2)
video2.mp4
 10,765,944,253 100%  103.07MB/s    0:01:39 (xfr#2, to-chk=0/2)

sent 18,203,038,850 bytes  received 70 bytes  87,725,488.77 bytes/sec
total size is 18,198,595,624  speedup is 1.00

rsync传输至外部硬盘:

genbatro@laptop:/media/partition2$ rsync -av --progress --remove-source-files video* /media/external_hdd/videos/
video1.mp4
  7,432,651,371 100%  444.66MB/s    0:00:15 (xfr#1, to-chk=1/2)
video2.mp4
 10,765,944,253 100%   93.32MB/s    0:01:50 (xfr#2, to-chk=0/2)

sent 18,203,038,826 bytes  received 70 bytes  142,768,932.52 bytes/sec
total size is 18,198,595,624  speedup is 1.00

相关内容