0

我和我的项目合作伙伴需要使用 FUSE 为 Flash 设备实现文件系统。到目前为止,我们对 Inode 文件的实现如下:

  • 从 Flash 设备中读取 Inode 文件。
  • 将其存储在内存中,直到卸载文件系统。
  • 定期将 Inode 文件写回 Flash(以类似日志的严格仅追加方式)
  • 将inode文件写回flash(就像上面的步骤一样)

Inode 的结构,当在内存中时,是 C struct INode 到 Flash 上起始偏移量的映射(根据扇区数)。struct INode 与POSIX Inode struct相同,但删除了一些条目。

就像任何其他缓冲区一样,此 IFile(将 Inode 映射到偏移量)将定期或在卸载之前写入闪存。这个实现是有效的,但是,我们不确定这是否是正确的或最好的方法。

那么,有没有更好、更简单、更合适的方式来实现 inode 文件呢?

4

0 回答 0