Linux系统属性文件详解
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系统属性文件详解的更多相关文章
- LINUX系统VMSTAT命令详解
linux系统vmstat命令详解 [转自 https://www.cnblogs.com/wensiyang0916/p/6514820.html] vmstat 1 1表示每秒采集一次vms ...
- Linux /etc/profile文件详解
Linux /etc/profile文件详解 转载地址:http://linux.chinaitlab.com/administer/820910.html linux /etc/profile文 ...
- 【转】linux中inittab文件详解
原文网址:http://www.2cto.com/os/201108/98426.html linux中inittab文件详解 init的进程号是1(ps -aux | less),从这一点就能看出, ...
- Linux下inittab文件详解
/etc/inittab文件详解 Linux系统的启动过程为:加电自检-->根据BIOS中的设置从指定的设备启动-->找到设备MBR中的bootloader引导启动系统-->启动ke ...
- linux系统开机流程详解
今天,我们主要来谈谈计算机系统的启动流程 1.BIOS启动 BIOS是写入到主板上的一个韧体(韧体就是写入到硬件上的一个软件程序).开机的时候,BIOS是计算机系统会主动执行的第一个程序.BIOS主要 ...
- linux中inittab文件详解
init的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序. init程序需要读取配置文件/etc/ ...
- Android 系统属性-SystemProperties详解***
创建与修改android属性用Systemproperties.set(name, value),获取android属性用Systemproperties.get(name),需要注意的是androi ...
- Linux系统僵尸进程详解
大安好,我是良许. 本文我们将来讨论一下什么是僵尸进程,僵尸进程是怎么产生的,如何杀死一个僵尸进程. Linux中的进程是什么? 讲到进程,我们要先了解一下另一个概念:程序. 程序说白了就是躺在电脑硬 ...
- MySQL在Linux系统下配置文件详解
在日常的的开发过程中接触到了SQLServer和MySQL数据库的操作性问题,可能是以前接触的都是SQL Server,才开始接触MySQL,总感觉使用MySQL没有使用SQLserver那么顺手,一 ...
随机推荐
- <Openssl下hash函数>
hash函数:是不可逆的函数,它的输入可以是任意长度的字节流.它的输出是固定大小的,hash函数的作用就是给你的文件产生一个摘要,它是独一无二的. 例如:y=f(x) x代表输入 y代表输出 输 ...
- HTML5 应用缓存和常规的 HTML 浏览器缓存有何差别?
HTML5 的应用缓存最关键的就是支持离线应用,可获取少数或者全部网站内容,包括 HTML.CSS.图像和 JavaScript 脚本并存在本地.该特性加速了网站的性能,可通过如下方式实现: < ...
- Java项目—嗖嗖移动业务大厅
嗖嗖移动业务大厅包类(如下图): SosoMgr: package cn.biz; import java.util.Scanner; import cn.common.Common; import ...
- JNI教程
一.什么是JNI JNI(Java Native Interface ),它是Java SDK的一部分,主要用于实现Java对其他语言编写的代码和库的调用,比如C和C++.JNI提供的API也能让JV ...
- c语言数组赋值
int acct_parm[3] = {4, 2, 30};#define RESUME (acct_parm[0])
- 浅谈Scrum敏捷开发:4个输入/输出、3个关键物、3个会议
文章对Scrum敏捷开发流程进行系统的分析,希望借此文能够加深你对敏捷开发的认知,更好的展开产品工作. Scrum敏捷开发,是一种敏捷开发框架,是一个增量的.迭代的开发过程,具备可视.可集成和可运行使 ...
- C基础的练习集及测试答案(40-50)
40.(课堂)打印杨辉三角型前10行 #if 0 40.(课堂)打印杨辉三角型前10行 思路分析: 一.打印十行杨辉三角得第十行长度为十,所以建立一个长度为十的数组,作为每行的数据存储 二.按 0-9 ...
- linux 命令——35 ln(转)
ln 是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要 ...
- ios 几种快速写法
//NSString .... NSString *str1 = @"str1"; NSLog(@"str %@",str1); //NSArray NSArr ...
- 编写WsHttpBinding的WCF通信方式
这个通信方式本人实验了好久,需要一个重要的条件是服务端和客户端的发送内容方式都是相同的声明,需要在配置文件写入,客户端: <system.serviceModel> <binding ...