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

相关推荐

  • 03硬链接和软链接的区别和联系

    首先我们需要了解linux下硬链接以及软连接的基本概念. 硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件. 硬链接和软连接之间的区别: 1.硬链接和原来的文件没有什么区别,而且共享一…

    Linux干货 2016-10-20
  • RPM软件包管理

                                                RPM 软件包管理 1、rpm软件包管理: &nbs…

    系统运维 2016-09-01
  • LVS详解及拓扑具体实现

    LVS:Linux Virtual Server Linux Cluster:集群,为解决某个特定问题将多台主机组织起来,满足同一个需求; 单台主机处理能力有限,包括cpu、IO、内存、带宽等资源,无法满足客户端请求;把用户的请求分散到多个不同的服务器,分摊压力; 集群的类型: LB:Load Balancing,负载均衡集群;负载均衡器,或调度器、分发器;…

    Linux干货 2016-10-28
  • 系统启动及恢复

    一、知识整理 1、modinfo命令:显示模块的详细描述信息: -n 只显示模块文件路径 -p 显示模块参数 -a auther -d description -l license协议 modprobe命令:装载或卸载内核 -r卸载内核,同rmmod 配置文件:/etc/modprobe.d/*.conf depmod命令:内核模块依赖关系文件及系统信息映射…

    Linux干货 2016-09-22
  • 第十二周作业

      1、描述一次完整的http请求处理过程 简介 一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准…

    2017-11-12
  • find命令总结

    用途:     find命令用来在文件层级结构中搜索跟条件匹配的文件 语法:     find [OPTIONS] [查找起始路径] [查找条件] [处理动作]     查找起始路径:指定具体搜索起始路径。默认为当前目录  &nb…

    Linux干货 2016-09-19

评论列表(1条)

  • asd
    asd 2018-03-16 18:21

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