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

相关推荐

  • 推荐-常用RAID级别详解

    一、RAID是什么       RAID(Redundant Arrays of Indent Disks)的名称是独立磁盘冗余阵列,是一种通过将多块硬盘按照某种特定的结构组织起来当做一块硬盘来使用的技术,多块硬盘不同的组织结构我们称之为RAID的级别。而RAID技术的特性主要表现在两个方面: (1)提高硬盘…

    Linux干货 2016-03-27
  • 方便实用的文件查找与压缩

    在平时的运维工作当中通常会编辑某些文件,但时间久了,突然一下子记不起文件的名字,遇到的事情又很紧急,需要立马去处理,而自己只知道那个文件部分的特征信息,我们需要在系统中去搜索自己想要的文件,那么有没有办法去实现呢,当然有,在我们的系统中,文件查找的工具有两个,locate和find。那么下面来介绍这两个工具的用法以及两个工具之间的差别。 在我们linux系统…

    Linux干货 2016-08-13
  • 日志收集工具EFK之fluent部署手稿

    Edit EFK fluent部署安装 1. 环境介绍 Centos 6.5 64bit 2. 安装 td-agent介绍 fluent 考虑到灵活可扩展性,使用Ruby编写,部分功能考虑性能使用C语言编写。普通用户安装操作Ruby daemon还是有一定难度的。考虑到flunt的上手难度, fluent专门发布了稳定发布包,就也是所谓的td-agent. …

    Linux干货 2016-03-24
  • AWK

    GNU awk 全称:Aho,Weiberger,Kernighan,是三个作者的名字,所以简称为awk awk:报告生成器,主要用来格式化文本输出的,它能够实现在处理文本文件时对文档中的字段有条件的显示,而且将显示的结果用非常美观的文本形式给予输出。我们所用的awk其实就是gawk,他是一个符号链接指向gawk的。 gawk – pattern…

    Linux干货 2016-09-23
  • Linux 基础入门(第一周)

    计算机组成,Linux发行版本,Linux基础命令

    Linux干货 2017-12-03
  • 有关磁盘管理与文件系统

    硬盘物理结构      扇区  磁头  磁道   柱面   磁道数      扇区*一个磁道上的扇区个数*磁头数=柱面      柱面*磁道数=硬盘大小      一个扇区512字节   &…

    2017-08-19

评论列表(1条)

  • asd
    asd 2018-03-16 18:21

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