谷歌驱动器如何存储文件?

时间:2015-08-06 02:55:10

标签: google-drive-api

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

或者是否将给定文件上载到特定服务器上而不将其分成较小的块。例如。我上传fileA然后它将存储在serverA或任何其他服务器上,无需分段。

或者是否我在驱动器上传的所有文件都存储在一个特定的服务器上?

1 个答案:

答案 0 :(得分:1)

谷歌托管的服务由谷歌文件系统GFS支持。

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

编辑:

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

编辑2:

当我看到downvotes并且该主题实际上让我感兴趣时,我决定用以下论点来丰富这个答案:

1)谷歌基础设施战略是建立廉价商品硬件集群,考虑到它将失败这一事实。这是GFS基础设施背后的动机之一。

2)直觉上,由于GFS完全适合谷歌的基础设施,服务和内部软件(其中MapReduce是一个重要的角色),已经让其他人得出的结论是它几乎全部备份了服务。见: http://www.slideshare.net/hasanveldstra/the-anatomy-of-the-google-architecture-fina-lv11。 另外,interview Jeff Dean,备份了很多直觉,并解释1)更好

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

我不喜欢'我们认为我们曾经看到一位真正的前任/现任员工验证了这一陈述,当然,备份Drive的大部分细节都会隐藏起来,但直觉有很强的根源。