Skip to content

Design Principles

Orca edited this page Dec 27, 2021 · 2 revisions
  1. meta & data be stored separately
  • provide storage adapter that implementation can be change as you want
  1. leveled storage by size
  • small ones stored into rocksdb(default)
  • large ones stored into individual files
  1. designed as append-only
  • for WORM(aka. write-once-read-many) scenario
  • support low-erase-cycle devices
  • ref local files without copy
  1. compress inside by default
  • support snappy(default), lzma, lz4, zip and etc.
  1. file deduplication
  • same file stores meta only
  1. support encryption
Clone this wiki locally