gpt4 book ai didi

linux - 关于EXT2文件系统的多个问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:58 26 4
gpt4 key购买 nike

我正在阅读有关 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

  1. block 组具有以下结构:|Super Block(backup)|Group Descriptors(backups)|Block Bitmap|Inode Bitmap|Inode Table|Data Blocks|(如第一个链接所述)这是否意味着 inode 不能声明比 Data Block 中可用的数据更多的数据?
  2. Super Block(backup)Group Descriptors(backups) 在 Block Group 操作期间是否得到更新? http://www.virtualblueness.net/Ext2fs-overview/Ext2fs-overview-0.1-7.html注意到

Each blocks group contains the entire table of group descriptors in its second block, right after the superblock.(???)However, only the first copy (in group 0) is actually used by the kernel. The other copies are there for backup purposes and can be of use if the main copy gets corrupted.

如果您看过Group Descriptor 的源代码,它没有entire table of group descriptors 因为第一句话试图暗示.(也许我错过了)??

整个备份系统没有任何意义。正确的备份必须将所有副本保存在接收器中,我不明白这是怎么发生的。
3. Inode Table 的用途是什么?
4. Directories 如何创建子目录?目录表中的每个条目都指向 Inode 表中的条目。

谢谢!(我可能还有其他问题。)

最佳答案

block 组有两种类型:备份型普通型:

备份类型:包含 super block 和 block 组描述符表以及普通类型中的所有内容(如下)。

普通类型: block 位图、 inode 位图、 inode 表和数据 block 。

备用 block 组是组 0 和 1,以及所有组的 3、5 和 7 的幂。

每个 block 组描述符表包含若干个 block 组描述符。每个 block 组有一个 block 组描述符。因此,如果有 450 个 block 组,那么将有 450 个 block 组描述符,在一个 block 组描述符 TABLE 中彼此相邻。

inode 表的目的是创建几个空闲 inode,供文件系统稍后使用。您不能在创建 ext2/3 文件系统后创建新的 inode。它是创建文件系统时设置的固定数字。

目录是这样创建的:一个空闲的 inode 被选中,并被选择用来保存目录信息。接下来,选择一个空闲数据 block 来保存目录条目信息。即使一个空目录在数据 block 中也包含两个目录条目;它自己的目录的目录条目,以及它的父目录的目录条目。因此,对于一个新目录,将选择一个 inode,并选择一个数据 block 来保存前两个目录条目。随着新文件或目录的创建,更多目录条目将添加到其数据 block 中。

关于linux - 关于EXT2文件系统的多个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com