我已经对主 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