当我在已配置 Dropbox 的系统上上传或创建文件夹时,配备相同 Dropbox 帐户的其他系统上究竟会发生什么?
我的意思是:Dropbox 是否会下载新文件的完整版本并将其存储在远程系统上(急切一致性)?或者它是否会更新该文件的元数据,以表明新版本可用,用户是否应该选择访问它(惰性一致性)?
我的问题是,我想使用 Dropbox 作为一种方便的方式来分发我需要经常处理的小文件,同时也将它用作大量我不想丢失的关键文件的备份。
我所有配备 Dropbox 的系统并非都有 1 TB 可用空间。事实上,我定期使用手机和平板电脑查看文件,而它们肯定没有 1 TB 可用空间。
答案1
它是因人而异的。
PC 版本(Windows、OS X、Linux)以用户权限作为常规应用程序运行,并将文件存储在常规文件系统上。当另一个应用程序尝试访问文件时,没有方法允许 Dropbox 按需下载文件,因此下载完整文件是唯一的方法能工作。
因此,默认情况下,将下载所有 1 TB。但是,该应用程序允许排除某些文件夹(在 UI 中称为“选择性同步”),因此您无需将所有文件下载到每台 PC。
(其他一些工具,如 Wuala,则选择公开其内部的通过某种模拟网络共享访问来共享存储,同步应用程序最终会接收所有打开和读取请求,并可以实现按需下载。但是,这通常至少需要管理员权限,而 Dropbox 到目前为止一直极力避免要求这一点。)
Android 应用程序主要用作一个精简的文件浏览器 - 它在本地缓存基本元数据(文件名),但当您尝试通过应用程序打开文件时,它会按需下载文件。最近的文件会保留一小段时间的缓存(大约 250 MB),您可以“加注”文件以永久同步和缓存它们,但它们始终必须通过 Dropbox 应用程序打开。
(这些文件缓存在应用程序的私有存储目录中——从技术上讲,它们能可以通过文件系统直接访问,但导航起来有些棘手。