Inode分为内存中的inode和文件系统中的inode, inode两个功能:记录档案属性和指针, 权限与属性放到inode中,数据则放到block区块中。 基本上,inode 记录的文件数据至少有底下这些: • 该文件的存取模式(read/write/excute); • 该文件的拥有者与群组(owner/group); • 该文件的容量; • 该文件建立或状态改变的时间(ctime); • 最近一次的读取时间(atime); • 最近修改的时间(mtime); • 定义文件特性的旗标(flag),如 SetUID…; • 该文件真正内容的指向 (pointer); inode 的数量与大小也是在格式化时就已经固定了,除此之外 inode 还有以下特色 • 每个 inode 大小均固定为 128 bytes; • 每个文件都仅会占用一个 inode ; • 文件系统能够建立的文件数量与 inode 的数量有关; • 系统读取文件时需要先找到 inode,并分析 inode 所记录的权限与用户是否符合,若符合才能够开始实际读取 block 的内容。
