对于大学作业,如果文件小于 60 字节,我们必须修改 ext2 文件系统以将文件存储在 inode 的块指针中,并在文件增长到大于该值时移动到常规块存储。
我有,这可能是一个愚蠢的问题,但我想知道是否有任何具有 ext2fs 工作经验的人能够告诉我是否必须修改 inode 结构本身才能完成这项任务?
如果需要,修改 inode 是否会妨碍 ext2 系统的一般运行?
对于大学作业,如果文件小于 60 字节,我们必须修改 ext2 文件系统以将文件存储在 inode 的块指针中,并在文件增长到大于该值时移动到常规块存储。
我有,这可能是一个愚蠢的问题,但我想知道是否有任何具有 ext2fs 工作经验的人能够告诉我是否必须修改 inode 结构本身才能完成这项任务?
如果需要,修改 inode 是否会妨碍 ext2 系统的一般运行?
为了更好地理解 Linux 中的任何文件系统,我推荐 Robert Love 的“Linux 内核开发”第三版。(虚拟文件系统部分)之后,您可以阅读有关 ext2 文件系统的 GNU 文档。然后开始阅读 e2fsprogs。这是创建 ext 文件系统的工具。如果要修改文件系统结构,则需要先构建修改后的文件系统。最后阅读内核的ext2驱动程序的实际源代码。请记住,没有捷径可以做到这一点。你应该完全了解 Linux VFS。还有一件事.. 在阅读源文件时,请记住代码中最重要的部分是像对象一样工作的数据结构。使用 GNU 列出的源代码阅读工具,例如 cscope。是的!修改 inode 结构会导致多种问题。
祝你好运 :)