kfs

设计实现一个Linux内核模块,此模块完成如下功能

编译运行

安装依赖

sudo apt-get install fuse3 libfuse3-dev pkg-config

编译得到文件系统 src/kfs 和磁盘格式化程序 mkfs/mkfs

make

创建 disk.img 文件(1000 MiB), 并使用 mkfs/mkfs 将其格式化为 ext4 文件系统格式

make disk

挂载文件系统到 tmp/

mkdir tmp
make run

可以进入 tmp/ 目录下进行操作, 例如创建/打开/读取/修改文件等等, 所有修改都会保存在 disk.img 中, 所有的操作日志保存在 kfs.log

结束操作后使用取消挂载文件系统即可

umount tmp

或者以调试模式挂载并执行

make debug_run

结束后使用 ctrl + c 退出调试模式

TODO

文档

项目文档见 kfs 项目文档

项目技术文档见 md-docs/, 在线阅读: kfs document

参考

zood