我可以使用文件描述符来创建自定义文件系统吗?

时间:2018-12-07 10:22:18

标签: c linux linux-kernel filesystems linux-device-driver

在我注册的一门课程中,我受命创建具有某些自定义功能的文件系统。我只是简单地使用dd创建了一个零映像,并通过为其创建超级块,索引节点,状态文件等来创建了文件系统。它可以使用适当的目录层次结构来读写文件,导入和导出文件和目录。

现在,我要使用实际的物理分区来完成此工作。我看了很多地方,发现文件描述符可以读为纯文件。但是我想知道它是否依赖于分区中的现有文件系统。我是否可以绕过所有内容并简单地获取逐个块的读/写接口,并且能够查找字节或块?那会是什么开销?

另外,我想将其转换为linux模块,以便我的文件系统可以与文件管理器一起使用。我需要实现什么标准的API接口?
请引导我朝正确的方向。

1 个答案:

答案 0 :(得分:0)

您有很多选择;集成到内核是相对困难的,而与用户空间文件系统框架(github上的libfuse)集成是一个很好的中间步骤。最后,您将拥有一个可用的文件系统。