google 如何驱动存储文件?

How does google drive stores file?

当我在 google 驱动器上上传文件时,google 是否将该文件分割成更小的部分并将它们上传到不同的服务器上。例如。我在我的驱动器上上传了一个文件A。 google 是否将 fileA 分成更小的块并将它们上传到不同的服务器 serverA、serverB、...等?

或者是为了将给定文件上传到特定服务器而不将其分成更小的块。例如。我上传fileA然后它会存储在serverA或任何其他服务器上,没有分段。

还是说我上传到我的驱动器上的所有文件都存储在一个特定的服务器上?

google 托管的服务受 GFS、google 文件系统支持。

我不确定,直到我发现 this post 似乎是 google 的员工。

编辑:

Google 使用 GFS 实际上是基于文件系统完全适合 google 驱动器模型这一事实的推断。 arstechnica 上发表了一篇文章,更详细地描述了这一点。 当然,没有人期望前任和现任 google 员工 知道 背后的内容,但自称是其中一员的 someone 明确指出了我与 GFS 相关的问题是相信 GFS(也许还有 BigTable)正在备份 Google 驱动器的另一个强烈动机。

编辑 2:

当我看到反对票并且这个话题实际上让我很感兴趣时,我决定用以下论点来丰富这个答案:

1) Google 基础架构策略是构建廉价商品硬件集群,并牢记 它会失败的事实 。这是 GFS 基础架构背后的动机之一。

2) 由于 GFS 完全适合 Google 的基础设施、服务和内部软件(其中 MapReduce 是一个重要角色),直觉导致其他人得出它正在备份的结论几乎所有的服务。看 : http://www.slideshare.net/hasanveldstra/the-anatomy-of-the-google-architecture-fina-lv11。 另外,interview of Jeff Dean,支持很多这种直觉,并解释 1) 更好

3) 这没有任何实际意义,但我发现它很有趣:some user 实际上最终在 Drive 中有了扩展名 .gfs (这出乎意料,但不知何故不幸这个 gfs 实际上是指 MS Groove 文件)

我认为我们永远不会看到真正的 former/current 员工验证此声明,当然,备份 Drive 的内容的大部分细节将被隐藏,但直觉有很强的根基。