我想使用 rsync 执行从一个 USB 3 SSD 驱动器到另一个 USB 3 SSD 驱动器的每日备份。然而,我的 Raspberry Pi 4 不堪重负,文件传输速度非常低(我认为这是由于功耗或 USB 功能有限)。是否有一种使用 rsync 的简单方法,可以将文件从源驱动器读取到 RAM 中,然后从那里复制到目标磁盘,但没有并行性,即在写入数据的同时读取数据?
非常感谢!!!
答案1
为了评估导致速度下降的原因,您可以使用 dstat 等工具来确定哪种资源正在耗尽。您还可以检查电缆、USB 端口和磁盘控制器,以确定是否存在故障。
如果您有足够的 RAM,您的问题的一个可能答案是使用内存中的文件系统;将文件从第一个磁盘传输到该文件系统,将它们移回第二个磁盘并拆除 RAM 文件系统。
# mkdir -p /mnt/ramfs
# mount -o size=<SIZE>M -t tmpfs tmpfs /mnt/ramfs
# rsync <options> <disk1> /mnt/ramfs/
# rsync <options> /mnt/ramfs/* <disk2>
# umount /mnt/ramfs