Dropbox は同期時に具体的に何を行うのでしょうか?

Dropbox は同期時に具体的に何を行うのでしょうか?

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 アプリで開く必要があります。

(ファイルはアプリのプライベートストレージディレクトリにキャッシュされます。技術的にはできるファイルシステムから直接アクセスすることもできますが、そこへ移動するのは少し難しいです。

関連情報