1

我只是在读这个https://en.wikipedia.org/wiki/Clustered_file_system#Distributed_file_systems

DFS 的定义对我来说似乎准确地描述了 Dropbox,但它不在示例列表中,当然如果它是我认为的那样的话。

那么Dropbox有什么不同使它不属于这一类呢?

4

1 回答 1

1

通常,在谈论分布式文件系统时,您期望 Dropbox 不支持的属性。例如,如果你和我共享一个文件夹,我可以在其中创建一个名为“work.txt”的文件,您可以在其中创建一个文件“work.txt”,如果我们做得足够快(或者当我们'不与 Dropbox 同步)我们将有相同文件的冲突副本。

一个类似的例子是,如果我们同时编辑同一个文件——我们会有冲突的副本,这是分布式文件系统应该防止的。在您引用的链接中,这称为“并发透明性;所有客户端都具有相同的文件系统状态视图”。

另一个属性保管箱不支持的示例:如果我的计算机出现故障(例如,我的硬盘驱动器损坏),我可能会丢失未上传到 Dropbox 的数据。有一个小窗口,我认为我的数据已写入本地磁盘,但如果我的计算机出现故障,我会丢失该数据。

最后,我不确定 Dropbox 将如何处理文件锁。例如,MS office 会锁定 .doc 文件,以确保没有其他人同时在处理它们。我认为 Dropbox 不支持此功能。

我写了一篇关于实现分布式文件系统的一些复杂性的博客文章,您可能会发现它也很有帮助。

于 2016-11-08T18:37:39.853 回答