Skip to content

Lularible/storage-book

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

存储技术书——在不可靠的硬件上构建可靠的数据家园

一本从结绳记事到 Flash 物理、从文件系统理论到动手实现的存储技术书。

运行效果

knotfs

这本书讲了什么

全书 39 节,分五章:

  • 第一章(5 节):存储的本质——从结绳记事到 Flash,存储的原罪(磨损/中断/噪音)
  • 第二章(5 节):Flash 物理世界——浮栅晶体管、NOR/NAND、SLC/MLC/TLC、磨损的物理根源
  • 第三章(8 节):文件系统理论——思想实验、FAT、日志结构化、磨损均衡、掉电安全
  • 第四章(6 节):LittleFS 源码解析——Metadata Pair、CTZ Skip-List、Block Allocator
  • 第五章(15 节):从零构建 KnotFS——教学级异步日志结构化文件系统(纯 C,~840 行,含生产集成思考)

快速开始

cd knotfs
make && make test

许可证

书籍内容:CC BY-NC-ND 4.0 · KnotFS 源码:MIT

姊妹篇

本书是汽车电子七部曲系列中的存储之卷,另外三部已发布:

"汽车电子七部曲"是一个持续更新的系列——还有诊断、功能安全、软件工程三本在打磨中。 如果觉得这系列对你有用,不妨给个 ⭐ 关注进度。

About

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 (~840 lines C).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages