https://github.com/oscomp/proj117-smart-flash-fs
题目中指定的技术点
以上加粗的是上一届项目中没有涉及或者说注重的点。
编译通过求求了 / proj117-基于UBIFS的更智能的文件系统
注重的地方
文档数量庞大。
文档中需要包含整个开发流程,需要列举并详细说明涉及到的技术要点和原理,以及配有丰富的示意图和代码段。
在这个队伍的文档实现中,很大部分是分析原版 UBIFS 的实现逻辑和代码理解,另外一部分有基于这些理解对技术进行的调研以及自己的实现逻辑。
总代码大。
去除重复文件后统计文件行数如下:
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
C 48 6044 12432 30124
C/C++ Header 13 713 4033 4173
-------------------------------------------------------------------------------
SUM: 61 6757 16465 34297
-------------------------------------------------------------------------------
看起来原版 UBIFS 的代码量就是很大,总大小有 1.5MiB,队伍自己的实现暂未统计。
从「智能」这一点出发。
PPT:
项目中「智能」的实现:
UBIFS 部分使用到了 Log-Structured 文件系统,即划分了一部分空间来给 Journal 做直接写入