首页 > 技术文章 > inode与block

wdyjx 2018-08-06 14:46 原文

1.   inode

是索引节点,在每个Linux存储设备或者存储设备的分区被格式化为ext4文件系统,一般生成两个部分:第一部分为inode,第二部分为block

       inode:存放的是文件/目录属性信息,没有文件名

       inode是一串数字,不同的文件对应的inode在文件系统中是唯一的;

inode相同的文件,互为硬链接文件(文件又一个入口)

存放着block的位置,文件名存放在上一级目录的block里面。

2.  block

实际存放数据的位置/空间

每个block一般大小1k,2k,4k,引导分区boot是1k其他都是4k

磁盘读取数据是按block为单位读取的。

每读取一个block就会消耗一次磁盘I/O

文件大:一个文件可能占用多个block

文件小:一个block剩余空间会被浪费

总结:

inode和block

1)怎么来的

创建文件系统(格式化)

2)啥意思

  • inode索引节点,存放的是文件的属性,block的位置
  • block实际存放数据
  • 文件名存放在上一级目录的block里面。

特点

1)创建一个非空文件,要占用一个inode和至少一个block

2)如果两个文件的inode相同,这两个文件互为硬连接,条件这两个文件必须在同一个分区

3)block 4k ,如果存放小文件1k,剩余空间被浪费

4)inode 256字节 

推荐阅读