inode 与 block

iNode:索引节点(index node)

iNode是用来存储数据属性信息的,iNode包含的属性包括:
文件大小
属组
归属的用户组
读写权限
文件类型
修改时间
指向文件实体的指针功能(iNode节点和block的对应关系)
但是,iNode不包括文件名 inode  与   block

iNode小结:

  1. 磁盘分区格式化为ext4文件系统后会生成一定数量的iNode和block

  2. iNode是索引节点,作用是存放文件的属性信息以及文件的索引(指向文件的实体block)

  3. ext3/ext4文件系统的block存放的是文件的实际内容

  4. Block的大小一般有1k,2k,4k,其中引导分区为1k,其他分区为4k

  5. inode是一块磁盘存储空间,centos6非启动分区iNode默认大小256字节,centos5是128字节

  6. iNode是一串数字,不同的文件对应的iNode在文件系统里是唯一的。

  7. iNode号相同的文件,互为硬链接文件(硬链接就是文件的又一个入口)

  8. 一个文件被创建后至少要占用一个iNode和一个block

  9. 如果一个文件很大,可能占多个block

  10. 如果文件很小,也要至少占一个block,并且剩余空间不可以使用,浪费了

  11. iNode大小和总量查看:

    dumpe2fs /dev/sda3|egrep -i “block size|inode size”

    dumpe2fs /dev/sda3|egrep -i “block count |inode count”

  12. 查看iNode的总量和使用量命令df -i

  13. 生成和指定iNode大小,mkfs.ext4 -b 2048 -I 256 /dev/sdb

block

Block 小结:

Block 是用来存储实际数据的。

理解:可以把iNode理解为一本书的目录,block理解为书的每一页。

  1. 磁盘读取数据是按block为单位读取的。
  2. 一个文件可能占多个block,每读取一个block就会消耗一次磁盘I/O
  3. 如果要提升磁盘I/O性能,那么就要尽可能一次读取数据多。
  4. 一个block只能存放一个文件的内容,无论内容有多小,如果block为4K,那么存放1k的文件,剩余的就浪费了。
  5. Block并非越大越好,block太大对于小文件存放就会浪费磁盘空间,
  6. 大文件(大于16K)一般设置block大一点,小文件(小于1k)一般设置小一点。
  7. Block太大例如4K,文件都是0.1k,太浪费磁盘空间。
  8. Block太大例如1k,文件都是1000K,消耗磁盘IO
  9. 文件较大时,block设置大点会提升磁盘访问效率
  10. ext3/ext4文件一般设置成4k.

原创文章,作者:zhaobenshan,如若转载,请注明出处:http://www.178linux.com/81685

(0)
zhaobenshanzhaobenshan
上一篇 2017-07-18 12:44
下一篇 2017-07-18 17:39

相关推荐

  • 文件管理及常用命令(一)

    cat命令: -n 增加行号 空行也增加行号          [root@localhost ~]# cat f1     abcd     abc…

    Linux干货 2016-08-08
  • Linux系统上命令的使用格式

    第一部分:Linux系统上命令的使用格式 命令的语法通用格式:      COMMAND OPTIONS ARGUMENTS     发起一个命令:请求内核将某个二进制程序运行为一个进程;      程序 —-> 进程   &nbs…

    Linux干货 2016-08-15
  • Linux命令语法及其帮助信息

    一、Linux命令语法 1、通用格式:command options argument 2、Command: 3、Options: 4、Argument: 二、Linux命令帮助信息获取途径 1、help命令 && –help选项 2、manual (1)章节 (2)语法 (3)man命令输出详解   &nbs…

    Linux干货 2016-09-19
  • N25-第19周博客作业

    1、描述Tomcat的架构; 2、详细解释Tomcat的配置文件及配置文件中的参数所代表的含义; 3、配置apache通过mod_proxy模块与Tomcat连接的详细过程; 4、配置基于mod_jk的负载均衡; 5、配置tomcat集群,能够实现用户的session会话保持。 1、描述Tomcat的架构; Tomcat组件,分为4类: 顶层类组件:包括&l…

    2017-05-21
  • 马哥教育网络班22期-第九周课程作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i count=0 declare -i bash_num=0 declare -i&nbs…

    Linux干货 2016-11-21
  • 文本编辑工具vim

                             vim +#: 打开文件直接处在#行 +/PATTERN:打开文件直接处在第一次匹配到行 vim + file :打开文件直接处在最后行 vim –b file :以二进制打开文件…

    Linux干货 2016-08-12

评论列表(1条)

  • asd
    asd 2018-03-16 18:21

    文件的inode与block对应关系有命令查看吗?