Power-Loss-Safe Flash Filesystems - Provides an embedded filesystem for flash storage that ensures data integrity without a journal or write-ahead log.
Microcontroller Filesystems - Provides a copy-on-write, power-loss-safe filesystem for microcontrollers with minimal RAM usage.
Two-Block Metadata Logs - Stores filesystem metadata in two-block logs that update atomically to survive power loss.
Wear-Leveling Allocators - Distributes write cycles evenly across flash blocks and recovers from bad blocks during copy-on-write operations.
Wear-Leveling Filesystems - Implements wear leveling and bad block recovery for flash memory in an embedded filesystem.
Wear-Leveling Flash Filesystems - Distributes erase cycles evenly across flash blocks and recovers from bad blocks to extend device lifespan.
Power-Loss-Safe Atomic Moves - Provides atomic file operations that survive sudden power cuts using two-block logs and distributed state.
Skip-List File Storages - Stores file data in a deterministic skip-list structure for efficient traversal and append operations.
Two-Block Metadata Logs - Uses two-block metadata logs to atomically update filesystem metadata and survive power failures.
Directory Trees - Implements a threaded directory tree that enables constant-RAM traversal of deeply nested directories.
Deterministic Skip-List File Storages - Ships a deterministic skip-list file storage that enables efficient traversal and append operations on flash memory.
Atomic Metadata Filesystems - Maintains filesystem consistency after power loss using atomic metadata updates and two-block logging.
Threaded Directory Trees - Organizes directories as a threaded tree of metadata pairs for constant-RAM traversal.
Lookahead-Based Allocators - Allocates blocks dynamically by scanning a small lookahead buffer, avoiding a persistent free list.
Low-Memory Filesystems - Operates with minimal RAM using a small lookahead buffer for block allocation on microcontrollers.
Copy-on-Write Filesystems - Implements a copy-on-write filesystem that prevents data corruption during writes on flash storage.
Lookahead-Based Allocators - Implements a copy-on-write block allocator that scans a lookahead buffer to distribute wear evenly across flash blocks.
Cross-Directory Atomic Moves - Provides atomic file moves between directories that survive sudden power cuts using distributed state coordination.
Atomic File Move Coordinators - Provides distributed global state coordination to ensure atomic file moves survive sudden power loss.
Low-RAM Directory Traversals - Enables low-RAM file traversal using threaded metadata trees and deterministic skip-list structures.
Small File Inline Storages - Embeds small files directly inside directory metadata to reduce storage overhead on flash devices.
Inline Small File Storages - Embeds small files directly inside directory metadata to reduce storage overhead.
In-Memory Disk Emulation - Emulates a flash block device in memory to test filesystem operations without physical hardware.
Device Emulators - Emulates a flash block device in memory to test filesystem behavior without physical hardware.