お世話になります。
OneDriveのように、パソコンのローカルストレージ上に領域を設けて、そこのファイルを常に最新状態に「自動で」更新し続けるシステムでは次のような状況のときどのように判断しているのでしょうか
PC_A、PC_B、クラウド上
の三箇所に保存領域があると仮定します
1 PC_A上で「ほげ.txt」というファイルが削除されたとき
PC_A上のOnedriveクライアントが更新を検出すると、そのことをクラウドに連絡し、クラウドはそのとおりに処理するところまでは想像できました
BのOnedriveアプリは
B上には ほげ.txtが存在し、クラウド上にはほげ.txtは存在しないことを把握します。
ほげ.txtはクライド上に存在しないファイルですから、
・Bのみが保有している新しいファイル
・クライド上で削除されたファイル
のどちらかになるとおもいますが、この判断はどのようにしているのでしょうか
過去にアップロードしたかどうか等、すべてのファイルに対して覚えていたりするのでしょうか
だとすると、ファイルの数が万単位の個数になるとそれを管理する領域もかなり肥大するのではないでしょうか
2 アプリが起動されていないときにファイルの変更・削除・新規作成が行われたとき
これはOnedriveアプリが常に、自身の管理するディレクトリ内の全ファイルのメタ的情報を記憶しているということでしょうか。
3 移動・リネーム
移動、リネームは
ファイルをコピー→元ファイルを削除
この流れで処理されているのでしょうか
それともこちらはこちらでまた別の処理が行われていますか?
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/28 13:26