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
Backup and restore for MenteDB storage.
buffer
Buffer Pool — in-memory page cache with CLOCK eviction.
engine
Storage Engine — facade that ties the page manager, WAL, and buffer pool together.
page
Page Manager — file-backed page storage with free list management.
wal
Write-Ahead Log — append-only log for crash recovery.