/
VEA and memory bucket allocator

VEA and memory bucket allocator

Memory bucket is a chunk of memory corresponds to the same sized space extent in DT-blob, DAOS calls VEA to reserve the space for the bucket, then uses the memory bucket allocator to allocate small pieces for metadata within the bucket. During I/O processing, DAOS should also create redo log entries for populated areas in the memory bucket, checkpointing service will flushes dirty pages to DT-blob in the same manner as MD-blob.

Considering VEA also has the need of managing small extents within large extent (see the section “VEA optimization”), design of the memory bucket allocator should also cover the requirement of VEA.

Related content

WAL Detailed Design
WAL Detailed Design
More like this
Meta blob and WAL blob layout
Meta blob and WAL blob layout
Read with this
VEA optimization
VEA optimization
More like this
Metadata on SSDs
Metadata on SSDs
Read with this
DAV Allocator changes to support Memory Buckets
DAV Allocator changes to support Memory Buckets
More like this
Phase 2
Read with this