创建一个文件后,会同时创建一个inode和一个block,inode存放的是文件的属性信息,但是不包括文件名,并存放所对应数据所在的block块的地址的指针;block存放文件的数据,每个block最多存放一个文件,而当一个block存放不下的情况下,会占用下一个block。
      linux里文件的文件名、文件属性、文件内容是分别存储的:文件名存放在目录项(即dentry)中,文件属性存放在inode中,一般情况下,每个inode占用1024 byte,即128字节的磁盘空间文件内容存放在数据块中。
block块可以用mkfs.ext3 -b来制定快的大小,每个block块最多可存放一个文件,所以一般block块的大小设置要根据我们服务器的应用了设置,如果这个服务器较多用来存放一些多的小文件,那就可以把block块的大小设置的小一些,不至于浪费空间,而当存放的都是大数据时就需要把block设置的大些,这样可以减少对磁盘block的读取次数,也可以减少inode的记录负担。
block越大,inode越少,适合存储大文件的文件系统;block越小,inode越多,适合存储文件多而小的文件系统。
系统运行时,inode和block会在修改后内存与磁盘做一个同步,我们用ls -li列出来的内容这是内存中的暂存,所以有时候系统非正常的关机会导致block和inode的不同步问题。

转载于:https://blog.51cto.com/feixiong/311962

inode与block详解相关推荐

  1. linux存储--inode与block详解(八)

    Linux下的格式化命令是mkfs,mkfs在格式化的时候需要制定分区以及文件系统类型.该命令其实就是把我们的连续的磁盘空间进行划分和管理.我在我的机器上执行了一下,输出如下: # mkfs -t e ...

  2. linux存储--inode与block详解(七)

    基本概念 首先讲下inode和块的基本概念.在Linux系统中,文件由元数据和数据块组成.数据块就是多个连续性的扇区(sector),扇区是文件存储的最小单位(每个512字节).块(block)的大小 ...

  3. oc开发之block详解

    2019独角兽企业重金招聘Python工程师标准>>> BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码.用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行.标识 ...

  4. Block详解------已完结

    1.Block的使用 Block是什么? 块,封装了函数调用以及调用环境的OC对象, Block的声明 //1. @property (nonatomic, copy) void(^myBlock1) ...

  5. HDFS 概念之 block 详解

    一般情况下,任何磁盘都有'最小读写单位'的概念,可以理解为该磁盘的'block'.建立在该磁盘之上的文件系统也有'block'的概念,一般为磁盘'block'大小的整数倍.对于用户来说,这些读写限制都 ...

  6. 【Paper Note】SENet论文——SE block详解

    SENet这篇文章是CNN based,目前在推荐领域应用也很广泛,正好前几天看了MaskNet的论文,回头看这篇论文时候,发现SE block的作用和Mask block作用相似,顺便记录一下- S ...

  7. Objective-C block详解及回调

    Object-c 中的block就好像一段C函数般,由函数名,有返回值,有参数,由函数体等 1.简单的block ^(int A ,int B) {int C=A*B;return C; }; 2.还 ...

  8. 深入理解linux文件系统( 理解inode与block,理解硬链接软链接,掌握恢复误删文件及其分析方法,掌握用户日志及其查询命令 )

    文章目录 深入理解linux文件系统 前言 inode与block详解 inode和bolck概述 1:数据(block)块: 2:元信息 : inode(索引节点) inodu的内容 Linux系统 ...

  9. CentOS 7文件系统与日志分析详解

    Linux 文件系统 在处理 Linux 系统出现的各种故障时,故障的症状是最易发现的,而导致这一故障的原因才是最终排除故障的关键.熟悉 Linux 系统中常见的日志文件,了解一般故障的分析与解决办法 ...

最新文章

  1. ASP.NET 获取客户端IP (无视代理)
  2. [CODEVS 3037] 线段覆盖 5
  3. linux mv 保持目录结构_Linux中的mv命令详解
  4. 链表中删除选定结点的优雅操作!
  5. Quartz 之入门示例
  6. Cloud一分钟 | 阿里云推杭州城市大脑2.0:实时指挥200名交警;马云即将卸任阿里,蚂蚁云不断加快区块链产业布局...
  7. bugku 管理员系统 后台代码_不会吧,这也行?iOS后台锁屏监听摇一摇
  8. 什么是数据库触发器?
  9. 如何使用Visual Studio无需成本即可实现连续集成
  10. mysql x key 组合_技本功丨浅谈MySQL的七种锁
  11. ggplot2作图详解:标尺(scale)设置
  12. win10系统安装postgresql后无法连接
  13. android 子线程的网络请求为什么还会造成界面卡顿_京东数科mPaaS:深度解读京东金融App(Android)的秒开优化实践...
  14. 【JAVA】第十一届蓝桥杯省模拟赛答案(本科组)
  15. 圆锥角膜怎么发现_角膜移植术-如果一切都不好(以及有关现代方法的一些知识),“修复”眼睛的最后选择
  16. 论文笔记:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks
  17. 混合基金量化投资策略应该怎么制定?
  18. 几种设置开机启动的方法
  19. python算程序员吗_2019为什么有人说Python程序员是假的程序员?
  20. 【Cicadaplayer】播放器的时间戳

热门文章

  1. python3 的encode 和 decode
  2. createjs开发h5游戏: 指尖大冒险
  3. 在.net中使用强类型来读取配置信息
  4. iOS设计模式——中介者模式
  5. linux 第十五章 shell 脚本习题
  6. STM32 资料整理贴(更新到10年1月)[转]
  7. Mp3写入专辑图片(Kotlin)
  8. Tomcat关闭后,重新启动,session中保存的对象为什么还存在解决方法
  9. virtualbox 启动时Kernel driver not installed (rc=-1908) 错误的解决方法
  10. https是如何保证数据传输的安全