4 个版本
0.2.1 | 2024年1月4日 |
---|---|
0.2.0 | 2023年11月8日 |
0.1.1 | 2023年10月7日 |
0.1.0 | 2023年10月6日 |
554 在 文件系统 中排名
每月 39 次下载
10KB
217 行
flatfs
扁平文件系统
这是什么?
将少量文件(约 1k)打包成一个单独的扁平内存区域。类似于 CPIO。 [无 std]
为什么?
与 CPIO 存在的原因相同。我在 2023 年需要一种在 Rust 中轻松创建只读分区的方法,但没有找到合适且轻量级的方法,因此我自行实现了它。
目标
- [无 std]
- 将少量(约 1k)"文件"打包成一个单独的连续内存区域
- 在这里,“文件”是一对 (&str, &[u8])
- 将该内存区域拆包回“文件”
- 将“文件”以基本的目录树(只读)的形式暴露出来
- “拆包”的文件系统应具有合理的效率(内存和 CPU)
- 无 panic(除了 OOM)
非目标
- 打包和拆包都不需要特别快
- 确保文件名在任何意义上都是“规范”的不是一个目标
- 例如,用户可能添加一个 "/foo" 文件和一个 "/foo/bar" 文件,导致根目录同时包含一个 "foo" 文件和一个 "foo" 目录