Dhi*_*mar 1 filesystems ext2 ext3
在 Windows 中,创建文件/文件夹时,它与 FRN(一个唯一编号,类似于 MFT 的索引)相关联。所有文件元数据都存储在 MFT 中,该 MFT 占用磁盘大小的 12.5% 的保留大小。
元数据如何以及存储在 ext2、ext3 等 Unix 文件系统上的位置......?inode 是 Unix 上每个文件/文件夹的唯一值,但是这些信息存储在哪里?换句话说:
一个inode占用的大小是多少?
Unix 上文件/文件夹的元数据存储在哪里?有没有类似于 Unix 上的 MFT 的东西?
Windows(或更准确地说 NTFS)所称的 MFT 是典型的 Unix 文件系统所称的inode表,而 Windows 所称的 FRN 是 inode 编号。它包含文件的元数据(权限、时间戳等),但不包含文件名(这是目录条目的一部分)。它还包含文件的前几个块的地址,或包含文件块地址的块。
运行tune2fs -l /dev/sdz99(替换sdz99为您感兴趣的块设备的正确路径)以获取有关 ext2/ext3/ext4 文件系统的一些信息,包括“inode 计数”(inode 数量)和“inode 大小”(以字节为单位) )。对于这些文件系统,inode 的数量是在创建文件系统时选择的,它不会随着文件数量动态增长。您可以运行df -i以查看已挂载的文件系统上正在使用的 inode 数。
有些文件系统具有不同的数据结构。尽管 inode 的概念在 Unix 上是通用的,但由于文件系统 API 将唯一的 inode 编号与每个文件相关联,因此实现可能会有所不同。例如,Btrfs 不会为 inode 保留空间,它们会根据需要进行分配。
| 归档时间: |
|
| 查看次数: |
1857 次 |
| 最近记录: |