我目前正在尝试优化从内部磁盘到 USB 驱动器的传输过程。我尝试传输的文件大小在 10-30 GB 范围内。 USB挂载盘为USB 3.0接口,三星固态盘。我希望了解完整转移的进度,以便我可以监控整个过程。目前我已经尝试过这些命令:
rsync -AW --info=progress2 --no-compress /home/user/rosbags/*.bag /media/upload_disk/
rsync -aWAXE --info=progress2 --no-compress /home/user/rosbags/*.bag /media/upload_disk/
传输有效,但几秒钟后速度相当慢。开始时速度为 300-400MB/s,几秒钟后速度达到 30-50MB/s。我试图找到一种为 rsync 设置块大小的方法,但这似乎在本地有效。我还可以尝试哪些其他方法来加快该过程?
提供更多信息。 dmesg 给我:
[66590.546301] usb 1-2: new high-speed USB device number 26 using xhci_hcd
[66590.701545] usb 1-2: New USB device found, idVendor=2109, idProduct=0715, bcdDevice= 0.00
[66590.701550] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[66590.701553] usb 1-2: Product: VLI Product String
[66590.701555] usb 1-2: Manufacturer: VLI Manufacture String
[66590.701557] usb 1-2: SerialNumber: 000000123B79
[66590.706317] scsi host4: uas
[66590.709257] scsi 4:0:0:0: Direct-Access Samsung SSD 870 QVO SVQ0 PQ: 0 ANSI: 6
[66590.710791] sd 4:0:0:0: Attached scsi generic sg0 type 0
[66590.711859] sd 4:0:0:0: [sde] 7814037168 512-byte logical blocks: (4.00 TB/3.64 TiB)
[66590.712029] sd 4:0:0:0: [sde] Write Protect is off
[66590.712033] sd 4:0:0:0: [sde] Mode Sense: 2f 00 00 00
[66590.712346] sd 4:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[66590.712722] sd 4:0:0:0: [sde] Optimal transfer size 33553920 bytes
[66590.778611] sde: sde1
[66590.814915] sd 4:0:0:0: [sde] Attached SCSI disk
[66591.318592] EXT4-fs (sde1): recovery complete
[66591.324257] EXT4-fs (sde1): mounted filesystem with ordered data mode. Opts: (null)
在我看来,“高速”应该意味着安装磁盘以利用 USB 3.0 速度。但我可能忽略了一些事情。
在 /etc/fstab 中,磁盘安装为
LABEL=upload_disk /media/upload_disk/ auto nosuid,nodev,nofail,noauto,rw,users 0 0
目前,我在连接磁盘时手动安装磁盘。添加同步标志以确保它直接写入磁盘。我尝试删除同步标志,但结果是一样的。
答案1
更换 USB SATA 转换器后,我通过 rsync 获得了 100-200MB/s 的速度。 DD 现在为单个文件提供 450-600 MB/s 的速度。