Linux文件访问流程及磁盘inode和block总结

Linux文件访问流程

inode是文件的唯一标识,文件名和inode的对应关系存放在上一级目录的block中;inode里有指向文件block的指针和文件的属性,从而通过block获得文件数据。

磁盘的容量由inode和block共同决定

磁盘空间是否满了,是由两项参数决定的:

第一个是inode是否满了,第二是block是否满了,任何一个满了都不能存数据。

有关inode的总结

  1. 磁盘格式化创建文件系统时会生成一定数量的inode和block;
  2. inode称为索引节点,作用是存放文件的属性信息和指向block的指针;
  3. inode是磁盘上的一块存储空间,CentOS6默认inode大小为256字节;
  4. inode编号是唯一的,不同的文件有唯一的inode号;
  5. inode号相同的文件互为硬链接;
  6. 创建一个文件至少要占用一个inode和一个block;
  7. 查看inode总量和使用量 df -i;
  8. 查看文件的inode信息 ls -li 或 stat /etc/hosts;
  9. 生成指定的大小的inode mkfs.ext4 -b 2048 -I 256 /dev/sdb。

有关block的总结

  1. 磁盘存取文件是按block为单位存取的;
  2. 一个文件可能占用多个block,但是每读取一个block就会消耗一次磁盘I/O;
  3. 如果要提升磁盘IO性能,那么block应该大一点,从而能读取更多内容;
  4. block太大,存放小文件就会造成空间浪费;block太小,又会消耗磁盘IO;
  5. 要根据业务需求确定block大小,一般默认设置为4K;
  6. block大小也是格式化时确定的,命令是 mkfs.ext4 -b 2048 -I 256 /dev/sdb。

总的来说

  1. 磁盘格式化文件系统后,会分为inode和block两部分;
  2. inode存放文件属性和指向block的指针;
  3. 文件名和inode对应关系存放在上级目录里的block;
  4. inode默认256B,block默认4K;
  5. 通过df -i 查看inode数量及使用量;
  6. 查看 inode和block大小 dumpe2fs /dev/sda1 | egrep "Inode size|Block size";
  7. 一个文件至少占用一个inode和block,硬链接占用同一个inode;
  8. 一个block只能被一个文件使用,block太小,性能差,block太大,浪费空间;
  9. 通常,一块空间能放多少文件取决于inode和block的数量和大小,如果文件很小,那么block或inode就容易耗尽;如果文件很大,则应该用block的总数除以一个文件占用的block的数量得出存放文件的数目。
时间: 2024-10-13 22:56:46

Linux文件访问流程及磁盘inode和block总结的相关文章

linux 文件访问权限及chmod命令的使用

在终端下输入命令 ll 查看文件信息,我们可以得到以下信息 第一排形如  -rwxrwxrwx  的一串字母代表不同用户对文件的不同可操作权限 第一个 - 带表的是类型,剩下的9个字母,三个一组分别代表三种人对文件的权限 前三个 代表所有者(user) 中三个 代表组群(group) 后三个 代表其他人(other) r:  可读 read  数值代表:4 w: 可写 write  数值代表:2 x: 可执行 execute  数值代表:1 chmod命令: chmod [options] mo

小结(第二部分)——Linux文件、目录与磁盘格式

这一部分,我们一直建议使用文本模式来处理Linux的系统设置问题. 这是为什么呢??? 因为不但可以让你容易了解到Linux的运行状况,也比较容易了解整个设置的基本思想,更能保证你的修改可以顺利被执行. 因此,在Linux系统中使用文本编辑器来编辑你的Linux参数配置文件是一件很重要的事情. 重点来了↓ ↓ ↓ 因此--系统管理员熟悉一种文本编辑器是很重要的. 因此,我们即将打开下一部分的学习--shell与shell script的学习. 这一部分主要章节为: vim程序编辑器 认识与学习b

Linux 文件访问权限

定义:<sys/stat.h> 每个文件有9个访问权限,可将其分为3类: 标记 含义 S_IRUSR 用户读 S_IWUSR 用户写 S_IXUSR 用户执行 S_IRGRP 组读 S_IWGRP 组写 S_IXGRP 组执行 S_IROTH 其它读 S_IWOTH 其它写 S_IXOTH 其它执行

Linux 文件、目录与磁盘格式

文件属性      连接数  文件持有者 文件所属群组 文件容量 文件最后修改时间 文件名(就那个..) 第一栏其中文件属性有10,第一个属性代表这个文件是目录.文件或链接文件: [d]目录 [-]文件 [l]链接文件(Link file) [b]设备文件中可供存储的接盘设备 [c]设备文件中的串行端口设备,如键盘鼠标. 接下来的九个,三个为一组,均为rwx组合形式 [r]可读 [w]可写 [x]可执行 第一组为拥有者owner权限,第二组为群组group的权限,第三组为其他非本群组的用户oth

Linux学习命令汇总六——磁盘分区,磁盘挂载,文件系统管理,压缩及归档命令

本章Blog相关Linux知识点 Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 系统中的文件.目录.软连接及文件保护信息等都存储在其中.按照名称进行存取. 磁盘:磁道,扇区 ,柱面 ,固定角速度 ,平均寻道时间 MBR :master boot recoard 主引导记录 (512字节),存放bootloader (引导加载器 446字节)+ 磁盘分区 (64字节) 一块磁盘最多分为4个主分区 ,或者3主分区1扩展分区  ,磁盘在C

(转)Linux 文件和目录的属性

原文:https://www.cnblogs.com/kzloser/articles/2673790.html https://www.cnblogs.com/danh/archive/2011/01/11/1932975.html 内容源于: 鸟哥的linux私房菜 链接如下: Linux 的文件权限与目录配置 Linux 磁盘与文件系统管理 Linux 文件与目录管理 目录 Linux文件属性 [文件属性解析(SUID/SGID/SBIT)][隐藏属性]修改文件属性 [chgrp][cho

Linux 文件权限 chmod chown

1. Linux 文件访问权限 chmod 是change mode 的缩写.同理chown是change owner的缩写,一个是改变文件的访问权限,一个是改变文件的所有者. 2. 改变文件访问权限 chmod 对Linux文件来讲,访问权限和文件的所有者是比较重要的两个属性.文件的访问权限大概是这样一个概念.例如文件的访问权限又3中,一个是读,用read 表示,标志位为4,一个是写,用w表示,标志位是2, 另一个是x,标志位是1,表示可执行的意思(对于一个文件,x表示这个文件可以执行,对于一

linux文件权限查看及修改命令chmod

查看权限 Linux文件访问权限分为可读,可写和可执行三种. 可用ls -l命令查看,例: <span style="font-size:18px;">ls -l</span> 显示 -rwxr-xr-x 1 root root 6444 09-22 15:33 shmwrite -rw-r--r-- 1 root root 1443 09-22 15:33 shmwrite.c drwxr-xr-x 2 root root 4096 09-22 17:19 t

简单总结iNode和block知识

iNode:索引节点(index node) iNode是用来存储数据属性信息的,iNode包含的属性包括:文件大小.属组.归属的用户组.读写权限.文件类型.修改时间.还包括指向文件实体的指针功能(iNode节点和block的对应关系),但是,iNode不包括文件名. Block 是用来存储实际数据的. 理解:可以把iNode理解为一本书的目录,block理解为书的每一页. iNode小结: 1)磁盘分区格式化为ext4文件系统后会生成一定数量的iNode和block 2)iNode是索引节点,