1)inode概述
  中文意思就是索引节点(index node)第一部分是inode 第二部分是block
  inode主要用来存放文件属性信息的(也就是ls - l 的结果)包含的属性信息包括文件的大小属性归属的用户组,读写权限,文件类型 修改时间,指向文件的指针但不包含文件名
  block 是用来存放数据的(照片视频)有关block大小:磁盘读取数据是按block为单位读取的,一个block只能存放一个文件的内容,所以block并不是越大越好

  生产环境:block大小如何处理?

      如果是大文件的业务,block给大一点,如果是小文件的业务,block给小一点

      ext3/ext4最大只能给4K,工作中没有小于4K 的文件,所以我们给最大4K就可以了
  dumpe2fs /dec/sda2|grep -i "Inode size"

  查看inode的总量和使用量 df -i
  查看磁盘是使用量 df -h

  
  小结,1,一个文件至少要占用一个inode和一个block,,
     2, ext3/ext4文件系统的block的大小一般有1k,2k,4k,其中引导分区等为1k普通分区为4K
     3,查看inode和block 的数量和大小

      dumpe2fs /dec/sda1|grep -i "Inode size"
dumpe2fs /dec/sda1|grep -i "Inode count" dumpe2fs /dec/sda1|grep -i "block size"
dumpe2fs /dec/sda1|grep -i "block count"

  

总结:

  1)磁盘分区格式化文件系统后,会分为inode和block俩部分内容

  2)inode存放文件的属性以及指向文件实体的指针,文件名不在inode里,

  3)访问文件,通过文件-->inode-->blocks。

  4)inode一把情况下默认大小为256B,block大小124K,默认是4K,注意引导分区等特殊分区除外

  5)通过df -查看inode的数量及使用情况,dumpe2fs /dev/sda1 查看inode及block的大小及数量

  6)一个文件至少要占用一个inode及一个block,对个文件可以占用同一个inode(硬连接)

  &)一个block只能被一个文件使用,如果文件很小block太大剩余空间浪费,无法继续被其他文件使用

  8)block不是越大越好,根据需求,一般默认最大4K就好了

Linux系统属性文件详解的更多相关文章

  1. LINUX系统VMSTAT命令详解

    linux系统vmstat命令详解 [转自 https://www.cnblogs.com/wensiyang0916/p/6514820.html] vmstat 1    1表示每秒采集一次vms ...

  2. Linux /etc/profile文件详解

    Linux /etc/profile文件详解   转载地址:http://linux.chinaitlab.com/administer/820910.html linux /etc/profile文 ...

  3. 【转】linux中inittab文件详解

    原文网址:http://www.2cto.com/os/201108/98426.html linux中inittab文件详解 init的进程号是1(ps -aux | less),从这一点就能看出, ...

  4. Linux下inittab文件详解

    /etc/inittab文件详解 Linux系统的启动过程为:加电自检-->根据BIOS中的设置从指定的设备启动-->找到设备MBR中的bootloader引导启动系统-->启动ke ...

  5. linux系统开机流程详解

    今天,我们主要来谈谈计算机系统的启动流程 1.BIOS启动 BIOS是写入到主板上的一个韧体(韧体就是写入到硬件上的一个软件程序).开机的时候,BIOS是计算机系统会主动执行的第一个程序.BIOS主要 ...

  6. linux中inittab文件详解

    init的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序. init程序需要读取配置文件/etc/ ...

  7. Android 系统属性-SystemProperties详解***

    创建与修改android属性用Systemproperties.set(name, value),获取android属性用Systemproperties.get(name),需要注意的是androi ...

  8. Linux系统僵尸进程详解

    大安好,我是良许. 本文我们将来讨论一下什么是僵尸进程,僵尸进程是怎么产生的,如何杀死一个僵尸进程. Linux中的进程是什么? 讲到进程,我们要先了解一下另一个概念:程序. 程序说白了就是躺在电脑硬 ...

  9. MySQL在Linux系统下配置文件详解

    在日常的的开发过程中接触到了SQLServer和MySQL数据库的操作性问题,可能是以前接触的都是SQL Server,才开始接触MySQL,总感觉使用MySQL没有使用SQLserver那么顺手,一 ...

随机推荐

  1. node线程有多少

    一篇文章构建你的 NodeJS 知识体系

  2. UITableViewCellStyle 四种样式

    四种样式如下:

  3. ASP.NET MVC中使用窗体验证出现上下文的模型在数据库创建后发生更改,导致调试失败(一)

    在ASP.NET MVC中使用窗体验证.(首先要明白,验证逻辑是应该加在Model.View和Controller哪一个里面?由于Model的责任就是负责信息访问与商业逻辑验证的,所以我们把验证逻辑加 ...

  4. static int a

    static int a只被本文件可见,外部文件不可见;而int a如果在外部文件作以下声明: extern int a,那么它在声明的文件里也是可见的 详见:http://bbs.csdn.net/ ...

  5. sql server 2016新特性 查询存储(Query Store)的性能影响

    前段时间给客户处理性能问题,遇到一个新问题, 客户的架构用的是 alwayson ,并且硬件用的是4路96核心,内存1T ,全固态闪存盘,sql server 2016 . 问题  描述 客户经常出现 ...

  6. 巧用netsh命令实现端口转发(端口映射)不求人

    好处:即时生效,随意修改删除,不影响其他ip映射 记事本保存为bat格式批量添加后,并查看映射: netsh interface portproxy add v4tov4 listenport=701 ...

  7. 详细讲解:tp3.2.3生成验证码并进行验证(ajax校验返回及自定义返回)

    TP3.2.3的验证码也是比较经典的小功能,框架对这个小功能的封装还是比较完美的,废话不多说,开始记录 1.总体效果: (1)初始界面 (2)自定义的返回校验效果: (3)ajax的校验返回: 2.代 ...

  8. C语言的一小步—————— 一些小项目及解析

    ——-------- 仅以此献给东半球第二优秀的C语言老师,黑锤李某鸽,希望总有那么一天我们的知识可以像他的丰臀一样渊博! bug跟蚊子的相似之处: 1.不知道藏在哪里. 2.不知道有多少. 3.总是 ...

  9. Mybatis-动态 SQL语句

    if标签 判断语句,用户单条件分支判断 where标签 为了简化上面where 1=1的条件拼装,我们可以采用标签来简化开发 同 foreach标签 场景:传入多个 id 查询用户信息 标签用于遍历集 ...

  10. IE中iframe跨域访问

    http://blog.csdn.net/ghsau/article/details/13747943