Manifest

Manifest in openkv itself is a tiny db with WAL of operations to the system and a snapshot.

Snapshot:

version: String

data_file_bitmaps: {
    "4mb":  Bitmap
    "16mb": Bitmap
}

spans: [
    {
        start: String
        end: String
        vsstables: {
            0: [VSST1, VSST2, ...]
            1: [VSSTi, VSSTj, ...],
        }
    },
    ...
]

separated_values: [
    {
        start_value_id: String,
        end_value_id: String
        vsstables: {
            0: [VSST1, VSST2, ...]
            1: [VSSTi, VSSTj, ...],
        }

    },
    ...

]