linux - inode 位图和 inode 表有什么区别

标签 linux filesystems ext2

我试图了解 inode 位图和 inode 表之间的区别(来自 ext2 文件系统文档),但我不明白。谁能解释一下?

最佳答案

位图只占一个 block ,是一个01的序列,其中0表示对应的inode _inode_table_ 中的 是空闲的,1 指定它已被使用。

inode 表 是写入有关 inode 的实际信息的地方,它在文件系统上占据了多个 block 。

位图 技术有助于在修改文件系统时快速找到 inode 表(或数据 block ​​)上的空闲位置。

在硬盘驱动器上,这些部分看起来像这样:

 inode bitmap:
 11100011010010101...

 inode table:
 struct inode | struct inode | struct inode | struct inode | ...

关于linux - inode 位图和 inode 表有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22580855/

相关文章:

linux - 结构 super_block 和 ext2_super_block

C# 从 Windows 写入 ext2 linux 分区

linux - 加载程序的地址空间中是否加载了 linux 应用程序?

linux - gawk 字符串提取 ([ :alnum][:alnum][:alnum] and [:alnum])

caching - Notepad++ 缓存文件位置

c# - 你调用的对象是空的?

在 linux 驱动程序中定期调用 spi_write

linux - 如何在 Bash 中对齐空格分隔表的列?

c++ - 在 Linux 中以 C/C++ 编程方式更改文件的创建时间戳

c - linux 内核的 ext2 函数 ext2_statfs() 中的内存屏障