0

对于大学作业,如果文件小于 60 字节,我们必须修改 ext2 文件系统以将文件存储在 inode 的块指针中,并在文件增长到大于该值时移动到常规块存储。

我有,这可能是一个愚蠢的问题,但我想知道是否有任何具有 ext2fs 工作经验的人能够告诉我是否必须修改 inode 结构本身才能完成这项任务?

如果需要,修改 inode 是否会妨碍 ext2 系统的一般运行?

4

1 回答 1

-1

为了更好地理解 Linux 中的任何文件系统,我推荐 Robert Love 的“Linux 内核开发”第三版。(虚拟文件系统部分)之后,您可以阅读有关 ext2 文件系统的 GNU 文档。然后开始阅读 e2fsprogs。这是创建 ext 文件系统的工具。如果要修改文件系统结构,则需要先构建修改后的文件系统。最后阅读内核的ext2驱动程序的实际源代码。请记住,没有捷径可以做到这一点。你应该完全了解 Linux VFS。还有一件事.. 在阅读源文件时,请记住代码中最重要的部分是像对象一样工作的数据结构。使用 GNU 列出的源代码阅读工具,例如 cscope。是的!修改 inode 结构会导致多种问题。

祝你好运 :)

于 2015-05-11T04:01:22.677 回答