inode与block详解
数据分为两种形式
- 元数据放在inode里。
- 真正数据放在block里。
inode
inode的特点
- 是文件的唯一标识
- 存放文件属性信息及之指向文件所在位置信息
- 大小256字节
- 创建文件的时候就分配inode
- 一个文件有且只有一个inode(分区或一个磁盘内)
- 多个文件有相同的inode,是同一个文件的不同文件名,这样的文件被称为硬链接文件。
inode是怎么产生的
inode是在磁盘格式化,创建文件系统的时候产生的。Linux文件系统ext4,xfs,windows文件系统, ntfs,fat32创建文件系统的时候就会生成inode和block,inode和block都是磁盘空间的组成。
block
- 存放文件实体内容的空间
- 默认大小4 k
- 一个block只能被一个文件占有,一个block不能放两个文件
- 如果文件大小0.1K,也会占一个block。剩余3.9K浪费了。
- block是文件系统存储大小的基本单位
创建文件的原理
- 文件名放到/下block里。
- 分配inode,放文件属性。
- 分配block,放文件内容(多个block) 。