首页 > 系统相关 >Linux文件系统

Linux文件系统

时间:2022-12-09 12:04:53浏览次数:42  
标签:文件 run 文件系统 Linux tmpfs inode block


ext2 作为索引式文件系统,一个文件占用一个inode,记录着文件的权限和属性,同时记录此文件的数据所在的block号码;

磁盘分区的好处:以mysql是数据目录为例,如果将数据目录单独放在一个分区,可以很大程度减少磁盘碎片,提高读写效率。

ext2文件系统在格式化后分成多个块组,每个块组都有独立的inode/block/superblock

inodetable 记录的信息:

文件的访问模式 r w x

文件的所有者和组

文件的大小

文件的创建或状态改变的时间 ctime

最近一次读取的时间actime

最近修改的时间mtime

定义文件特性的标志

文件真正内容的指向

每个inode大小固定为128bytes,每个文件都会占用一个inode 每个block号码在inode中占用4byte,文件系统所能创建的文件数量与inode数量有关;

系统读取文件时首先找到inode并分析inode所记录的权限与用户是否符合,符合才能开始实际读取b'lock内容

 

inode记录block号码的区域定义为12个直接、一个间接、一个双间接、一个三间接 :假设block 为 1kB

12k + 256k+ 256*256k+ 256*256*256 = 16GB

除了第一个block group 含有superblock 之外,后续的block group 不一定含有superblock ,一个文件系统应该含有一个superblock,在一个文件系统中的其他superblock主要是作为备份

superblock

记录block与inode的总量;使用与未使用的inode/block数量;block与inode的大小;文件系统挂载时间、最近一次写入数据的时间、最近一次磁盘检验fsck的时间等

validbit 若以挂载 为 0 否则为 1

block bitmap

块对照表 记录block是否使用;当删除一个文件时就要在bitmap中找到该block号码,并将该block的标志修改为未使用

inode bitmap 

记录使用与未使用的inode号码

 

挂载点 与 文件系统

查看哪些是xfs文件系统


[hotspot@bogon ~]$ mount | awk 'BEGIN{print "挂载点\t文件系统"}{if($5=="xfs" || $5=="tmpfs")print $3 "\t" $5}' | column -t
挂载点 文件系统
/dev/shm tmpfs
/run tmpfs
/sys/fs/cgroup tmpfs
/ xfs
/boot xfs
/run/user/42 tmpfs
/run/user/1001 tmpfs
/run/user/0 tmpfs
/run/user/1004 tmpfs


 

标签:文件,run,文件系统,Linux,tmpfs,inode,block
From: https://blog.51cto.com/u_15907520/5924546

相关文章

  • [置顶]【Linux init】systemd 服务单元管理
    控制systemd系统和服务管理,并行启动服务时充分发挥了多核处理器的性能,缩短了系统启动所需时间。先前的使用SysV初始化或Upstart的红帽企业版Linux版本中,使用位于/etc/rc.......
  • linux 系统状态分析
    cat/proc/sys/kernel/ostype cat/proc/versionshell:www.jb51.net/article/51574.htmpresident.blog.51cto.com/4990508/854647/president.blog.51cto.com/4990508/8542......
  • linux c ipc机制
    ipcipc意思就是进程间通信机制的简称在linux(centos)环境下使用ipcs(信息查看),ipcrm(删除),ipcmk(创建)通过指令ipcs查看,linux支持的IPC机制有三种Message......
  • Linux系统常见的三种设备分类!
    Linux系统中设备主要分为哪几类?在Linux中,设备主要分为三种,分别是:块设备、字符设备和网络设备,接下来通过这篇文章详细介绍一下。Linux系统中的设备可以分为字符设备......
  • itop3588开发板编译Linux源码包-修改成mipi显示
    打开​​Linux​​源码kernel/arch/arm64/boot/dts/rockchip/rk3588-evb7-lp4.dtsi中的设备树文件。如下图所示默认包含的头文件即是mipi显示:更多内容可以了解迅为35......
  • itop3568开发板在Linux系统中使用NPU
    下载rknpu2并拷贝虚拟机​​Ubuntu​​,如下图所示,RKNPU2提供了访问rk3568芯片NPU的高级接口。下载地址为“iTOP-3568开发板\02_【iTOP-RK3568开发板】开发资料\11_NPU使......
  • itop3568开发板在Linux系统中使用NPU
    下载rknpu2并拷贝虚拟机Ubuntu,如下图所示,RKNPU2提供了访问rk3568芯片NPU的高级接口。 下载地址为“iTOP-3568开发板\02_【iTOP-RK3568开发板】开发资料\11_NPU使用......
  • GFS分布式文件系统
    一、文件系统简介1.1文件系统的组成接口:文件系统接口功能模块(管理、存储的工具):对对象管理里的软件集合对象及属性:(使用此文件系统的消费者1.2文件系统的作用从系......
  • GFS分布式文件系统
    一、GlusterFS概述1.GlusterFS简介GlusterFS是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器......
  • itop3588开发板编译Linux源码包-修改成mipi显示
    打开Linux源码kernel/arch/arm64/boot/dts/rockchip/rk3588-evb7-lp4.dtsi中的设备树文件。如下图所示默认包含的头文件即是mipi显示:更多内容可以了解迅为3588开发......