Skip to main content

Crate mentedb_storage

Crate mentedb_storage 

Source
Expand description

MenteDB Storage Engine: page based storage with WAL and buffer pool.

This crate implements the low-level storage engine:

  • Page manager: file backed 16KB pages with free list allocation
  • Write ahead log (WAL): append only, CRC checked, LZ4 compressed entries
  • Buffer pool: fixed capacity page cache with CLOCK eviction
  • Storage engine: unified facade for memory node persistence

Re-exports§

pub use buffer::BufferPool;
pub use engine::StorageEngine;
pub use page::PAGE_DATA_SIZE;
pub use page::PAGE_SIZE;
pub use page::Page;
pub use page::PageHeader;
pub use page::PageId;
pub use page::PageType;
pub use wal::Lsn;
pub use wal::Wal;
pub use wal::WalEntry;
pub use wal::WalEntryType;

Modules§

backup
Snapshot backup utilities. Backup and restore for MenteDB storage.
buffer
Fixed capacity page cache with CLOCK eviction. Buffer Pool: in-memory page cache with CLOCK eviction.
engine
Unified storage facade for memory persistence. Storage Engine: facade that ties the page manager, WAL, and buffer pool together.
page
File backed 16KB page manager with free list allocation. Page Manager: file-backed page storage with free list management.
wal
Append only write ahead log with CRC checks and LZ4 compression. Write-Ahead Log: append-only log for crash recovery.