我需要为我的文凭工作开发一个 Linux 文件系统。
- 我在哪里可以找到有关此主题的信息?
- 我如何测试它和其他?
答案1
答案2
走哪条路实际上取决于您是否想做内核编程。如果不是那么你唯一合理的选择是FUSE。
如果您是新手,并且从未使用过内核,FUSE 可能值得一看。如果您有扎实的编程经验,尤其是内核编程经验,编写真正的驱动程序将带来更好的性能和稳定性。当然,这假设程序员的时间和经验不在此列。你总是可以编写一个内核 FS 驱动程序,其质量如此可怕,以至于类似的 FUSE 实现可能会更好。
如果您想进行真正的内核编程,特别是在 FS 上,您可能需要考虑 Linux NTFS。内核确实需要一个完整的写入/读取高性能/稳定的NTFS驱动程序。 ……一石二鸟,重大贡献与论文合二为一。
答案3
对于任何这样的项目:我建议您与从事文件系统工作的人员一起出去玩,并帮助解决一些现有的代码片段:新文件系统需要经验丰富的人进行大约 5 年的扎实开发工作是正常的黑客已经达到了普通人敢用 10 英尺长的杆子去触碰它的地步。
答案4
实际上,这可能需要很长时间,即使您除了内核知识之外还有低级开发的经验。我建议您参与任何已建立的项目并提供一些改进。即使这也可能导致一份要求很高的工作,并得到教育机构和开发者社区的认可。