rsync 或口是心非真的会在已安装的存储上写入文件吗?

rsync 或口是心非真的会在已安装的存储上写入文件吗?

我有一个外部存储,它安装为 cifs:

$ mount
...
//somespace/backup on /mnt/backup type cifs (rw)
...

我写了一些文件:

$ rsync /home/user/files /mnt/backup

或者

$ duplicity --encrypt-key="GPGKEY" /home/user/files /mnt/backup/duplicity

我应该在这些操作之后调用,还是在执行之后sync文件确实已写入/mnt/backup文件夹?rsyncduplicity

它取决于挂载 fs 类型吗?

答案1

除非您使用该选项安装驱动器sync,否则不能保证您的文件立即写入磁盘,只能最终写入磁盘。然而,它们保证在您使用驱动器时写入umount,这就是为什么该操作是强制性的,并且您不应该在未先卸载驱动器的情况下拔出驱动器。

sync因此,要么使用选项 ( )安装驱动器mount -o sync ...,要么使用命令手动将数据同步到磁盘sync

另一方面,sync挂载选项将显着改变您的写入吞吐量(尤其是旋转磁盘),因为系统将立即写入数据,而无需重新排序写入,也无需将同一块的多个写入合并为一个写入。请注意,对于某些设备(尤其是低端存储卡)和某些经常在同一位置写入数据的 FS(例如日志 FS),您的设备可能会过早磨损。

后一段当然不是您关心 CIFS 等网络文件系统的问题。

相关内容