我有一个外部存储,它安装为 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
文件夹?rsync
duplicity
它取决于挂载 fs 类型吗?
答案1
除非您使用该选项安装驱动器sync
,否则不能保证您的文件立即写入磁盘,只能最终写入磁盘。然而,它们保证在您使用驱动器时写入umount
,这就是为什么该操作是强制性的,并且您不应该在未先卸载驱动器的情况下拔出驱动器。
sync
因此,要么使用选项 ( )安装驱动器mount -o sync ...
,要么使用命令手动将数据同步到磁盘sync
。
另一方面,sync
挂载选项将显着改变您的写入吞吐量(尤其是旋转磁盘),因为系统将立即写入数据,而无需重新排序写入,也无需将同一块的多个写入合并为一个写入。请注意,对于某些设备(尤其是低端存储卡)和某些经常在同一位置写入数据的 FS(例如日志 FS),您的设备可能会过早磨损。
后一段当然不是您关心 CIFS 等网络文件系统的问题。