Wear-leveled SPI flash file system for embedded devices
-
Updated
Jul 16, 2026 - C
Wear-leveled SPI flash file system for embedded devices
An open-source book on storage technology and file systems. From knot records to Flash physics, from FAT to LittleFS — complete with KnotFS, a teaching-grade log-structured embedded file system (~1770 lines C).
Embedded, Static Wear-Leveling FTL Library for Microcontrollers
Multi-modal embedded database in pure Rust -- native vector search, blob store, TTL, merge operators, CDC, time-travel, flash storage backend. no_std. Fork of redb.
An open-source SSD Controller & 3D NAND Research Platform
Flash SSD Simulator! This simulator allows you to experience the inner workings of a flash-based Solid-State Drive (SSD) right from your web browser. Whether you're a student studying computer architecture or a curious tech enthusiast, this simulator provides a hands-on understanding of the key operations and concepts related to flash SSDs.
Wear-leveling volume manager for raw NOR flash on Zephyr RTOS, with authentication (AES-CMAC via PSA Crypto).
The Multi-Model Embedded Database Engine designed for Flash Memory, Graph Traversal, CAS Blobs, and HNSW Vector Search.
Tool for monitoring a custom extended version of ESP-IDF wear leveling. Result of my Bachelor's thesis on FIT BUT.
Wear-leveling volume manager for raw NOR/NAND flash on Zephyr RTOS, with optional authenticated encryption (AES-128-CCM via PSA Crypto).
An EEPROM wear leveling library for Arduino (and other applications).
Real-time SSD and HDD health checker for Windows with S.M.A.R.T. analytics and failure-time prediction. Reads native attributes, scores wear and reliability, and warns before a drive dies.
Embedded flash memory emulation library providing a virtual EEPROM layer with wear leveling, power-loss resilience, and persistent key-value storage in C/C++.
Ported nvs_flash from ESP8266_RTOS_SDK for Arduino ESP8266 (ESP32 compatible)
Hardware-bound LUKS2 storage setup for Arch LINUX UKI. Features Shamir 2-of-3 key splitting, wear-leveled raw USB partitions, and deniable hidden volumes.
wlvl is a Linux userspace daemon written in Rust. It puts a virtual block device (/dev/ublkbN) in front of a raw SD card or USB stick, remaps chunks so that logical write hot-spots (filesystem journals, FAT tables, superblocks) do not keep landing on the same physical sectors, keeps per-chunk wear and health statistics on the device itself.
Instrumenting SSD internals in the MQSim simulator — FTL mapping-table hit rate, GC, and wear leveling, including a fix for a bug in upstream MQSim; shipped as patches against a clean upstream clone
One 2.5 kW socket, two meals: Arduino timer that switches one 230 V socket between two cookers, with resume after power loss
To associate your repository with the wear-leveling topic, visit your repo's landing page and select "manage topics."