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
下一篇 2017-07-18

相关推荐

  • LVM逻辑卷管理相关命令的用法

    前提:创建分区,文件或添加硬盘作为LVM的物理卷 pv(物理卷) 命令用法 1、pvcreate创建pv pvcreate -s    指定PE大小,默认为4M 2、pvremove删除pv 3、pvs,pvdisplay显示pv pvs 显示pv摘要 pvdisplay 详细显示pv 4、pvmove:把卷组中一个物…

    Linux干货 2016-08-30
  • 初学Linux之文本处理sed

    Sed介绍;Sed用法;Sed高级用法

    2018-01-21
  • LNMP安装过程中出现的问题及解决方法

    一、背景介绍    操作系统版本:centos6.8    nginx版本:nginx-1.10.2            mysql版本:mysql5.7.16    php版本:php5.6.28   由于mysql和php的…

    Linux干货 2016-11-23
  • linux学习笔记: shell脚本编程相关(上)

    前言 unix/linux操作系统下的shell,是一种壳,其目的是提供一个用户与计算机相互交互的命令接口,通过输入各种命令,达到操作的目的。 与此同时,shell支持控制流程,进而可以组合出各种各样的应用实例。 shell脚本的格式  首行shebang机制:  bash脚本,首行添加#!/bin/bash&nbsp…

    Linux干货 2017-04-18
  • Linux基础知识之忘记root密码

    学习之后修改linux用户密码:(物理机端才能修改) ①在读秒时按下任意键一下即可;       ②在下面的界面,选择敲a键,进入命令行模式;       ③在下面的界面的末尾输入 1(表示进入单用户模式);      …

    Linux干货 2016-07-22
  • Docker入门

    一、Docker 架构 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 面向对象 容器 对象 镜像 类 Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的…

    2018-01-20

评论列表(1条)

  • asd
    asd 2018-03-16 18:21

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