Skip to content

Stage 2 of 7 · Decide

Dropbox-Style File Sync Service: Store content once, describe versions separately

A user edits a 2 GB video, changing a small region near the end. The first version stores the whole file as one mutable object. The next version must avoid retransmitting unchanged content and must remain readable while the new one is being uploaded.

What you need to know

0 of 1 checks done
  1. Split file bytes into bounded blocks and identify each block by a cryptographic hash. A version manifest stores an ordered list of block IDs plus file metadata. Immutable blocks are simple to retry and cache; mutable meaning lives in the version manifest, not inside the block store.

  2. Check

    Which representation best supports large-file edits and retries?