【发布时间】:2013-04-29 04:16:22
【问题描述】:
我正在阅读有关 EXT2 文件系统的信息,并且有很多问题。
主要依赖以下资源:
http://e2fsprogs.sourceforge.net/ext2intro.html
http://www.virtualblueness.net/Ext2fs-overview/Ext2fs-overview-0.1.html#toc7
http://www.nongnu.org/ext2-doc/ext2.html
http://www.tldp.org/LDP/tlk/fs/filesystem.html
- 块组具有以下结构:
|Super Block(backup)|Group Descriptors(backups)|Block Bitmap|Inode Bitmap|Inode Table|Data Blocks|(如第一个链接中所述)这是否意味着 inode 不能声明比Data Block中可用的数据更多的数据? -
Super Block(backup)和Group Descriptors(backups)在块组操作期间是否得到更新? http://www.virtualblueness.net/Ext2fs-overview/Ext2fs-overview-0.1-7.html 注意到
每个块组都包含整个组描述符表 它的第二个区块,就在超级区块之后。(???)但是,只有第一个区块 副本(在第 0 组中)实际上由内核使用。其他副本是 用于备份目的,如果主副本获得,则可以使用 损坏。
如果您查看了Group Descriptor 的来源,它没有entire table of group descriptors,因为第一句话试图暗示。(也许我错过了)??
整个备份系统没有任何意义。正确的备份必须将所有副本保存在接收器中,我不明白这是怎么发生的。
3. Inode Table 的目的是什么?
4.Directories如何创建子目录?目录表中的每个条目都指向Inode Table 中的条目。
谢谢! (我可能还有其他问题。)
【问题讨论】:
-
嗨,我只是想知道你是否得到了第二个问题的答案。具体来说,当一个组描述符发生变化时,会更新多少组描述符表副本?
标签: linux filesystems inode ext2