假设我有一个未加密的文件容器;我在某个文件上运行了 mkfs.ext4。现在假设我已经将这个文件备份到 Dropbox,并且正在使用 rclone 在两台计算机上主动挂载包含这个文件容器的目录。
我可以安全地挂载这个文件容器并同时开始在这些计算机上写入文件吗?会发生什么?
现在,假设上面的操作是安全的,我可以用 tomb 或 luks 加密容器做同样的事情吗?我真的很想这样做,因为这听起来超级方便,但我闻到了危险的味道。
假设我有一个未加密的文件容器;我在某个文件上运行了 mkfs.ext4。现在假设我已经将这个文件备份到 Dropbox,并且正在使用 rclone 在两台计算机上主动挂载包含这个文件容器的目录。
我可以安全地挂载这个文件容器并同时开始在这些计算机上写入文件吗?会发生什么?
现在,假设上面的操作是安全的,我可以用 tomb 或 luks 加密容器做同样的事情吗?我真的很想这样做,因为这听起来超级方便,但我闻到了危险的味道。
一般来说,没有。大多数文件系统并非设计为同时被多个系统访问。他们假设各种元数据缓存在内存中是安全的,不会关注外部发生的变化;例如,一台主机可能已经为文件 A 分配了一个特定的扇区,而另一台主机仍然认为该扇区是“空闲的”(根据内存中的元数据),并将文件 B 也放在那里。对卷应用延迟同步只会使情况变得更糟。
(存在为并发使用而设计的文件系统(例如 OCFS),但它们的设计仍然假设所有系统将同时访问同一磁盘——即,如果一台机器进行更新,则假设其他机器将立即看到它。当然,Dropbox 不会发生这种情况。)