位置: IT常识 - 正文

Linux标准的文件系统知识分享(Ext2/Ext3/Ext4)(linux标准文件和链接文件)

编辑:rootadmin
这篇文章主要介绍了Linux标准的文件系统知识分享(Ext2/Ext3/Ext4),需要的朋友可以参考下... 18-06-05

推荐整理分享Linux标准的文件系统知识分享(Ext2/Ext3/Ext4)(linux标准文件和链接文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统中的文件,Linux标准的文件创建,flash会出现bad file,linux的文件格式有哪些,linux标准文件和链接文件,linux标准文件和链接文件,linux标准文件和链接文件,linux标准文件和链接文件,linux标准文件系统,内容如对您有帮助,希望把文章链接给更多的朋友!

Ext

全称Linux extended file system, extfs,即Linux扩展文件系统,Ext2就代表第二代文件扩展系统,Ext3/Ext4以此类推,它们都是Ext2的升级版,只不过增加了日志功能,且彼此向下兼容,所以Ext2被称为索引式文件系统,而Ext3/Ext4被称为日志式文件系统。

备注:Linux支持很多文件系统,包括网络文件系统(NFS)、Windows的Fat文件系统。

查看Linux支持的文件系统:ls -l /lib/modules/$(uname -r)/kernel/fs

查看Linux支持的文件系统(已载入到内存中):cat /proc/filesystems

核心设计

数据区

这些元素相对稳定,磁盘格式化后,就固定下来了。

1、inode(索引节点)记录文件的权限、属性和数据所在块block的号码,每个文件都有且仅有一个的inode,每个inode都有自己的编号,可以把inode简单地理解为文档索引。

2、block(数据区块)存储的文件内容,也叫数据区块(data block),每个block都有自己的编号,Ext2支持的单位block容量仅为1k、2k、4k。

备注:为了方便inode的记录,在磁盘格式化后,block的大小都已经固定了。每一个块只能存放一个文件的数据,若文件太大,将占用多个block;若文件太小,block剩余空间就不能被使用了,就会导致磁盘空间浪费,所以在磁盘分区后,文件系统格式化前,请先仔细想想文件系统的预计使用情况。

中介数据(metadata)

这些元素是为了维持文件系统状态而设计出来的,主要代表的是文件系统的动态配置信息,属于描述性信息。

Linux标准的文件系统知识分享(Ext2/Ext3/Ext4)(linux标准文件和链接文件)

1、superblock(超级块)

记录文件系统(filesystem)的整体信息,包括inode/block的总量、使用量、剩余量、大小、以及文件系统的格式和相关信息。

备注:整个文件系统的基本信息全部记录在superblock,它的大小一般为1024Bytes,如果它死掉,将会花费大量的时间去补救哦!!!

2、block group(区块群组)

试想一下,假如我们的磁盘容量高达数百G,当我们格式后,inode和block会非常庞大,为了便于管理,Ext文件系统在格式化时,引入了区块群组(block group)的概念,每个区块群组都保持独立inode/block/superblock,拥有固定数量的block,这样就分成了一群一群最基础的子文件系统。

备注:superblock对于文件系统太重要了,但是文件系统的superblock又只有一个,所以除了第一个block group含有superblock外,后续block group都可能会含有备份的superblock,目的就是为了避免superblock单点无法救援的问题。

3、block bitmap(区块对照表)

一个block只能被一个文件使用,当我们新增文件时,肯定需要使用新的block来记录文件数据。那么如何快速地知道,哪些block是新的?哪些block是已经使用了的?block bitmap就是这样被设计出来,记录所有使用和未使用的block号码。同样的,当我们删除文件时,先从block bitmap中找到对应的block号码,然后更新标志为未使用,最后释放block。

inode bitmap(inode 对照表)

和block bitmap一样的设计理念,只不过它记录地是已使用和未使用的inode号码,这里就不再敖述了。

group descriptor

描述每个区段(block group)开始和结束的block号码,以及说明每个区段(inodemap、blockmap、inode table)分别介于哪些block号码之间。

列出目前系统所有被格式化的设备:blkid

挑选一个已格式化好的设备,查看文件系统的详细信息:dumpe2fs /dev/vda1

备注:通过上面的Magic签名为0xEF53,说明我们的磁盘分区是一个的ext2和ext3文件系统。类似于通过文件开头的Magic,可以判断文件类型一样。

总结

Ext家族是Linux支持度最广、最完整的文件系统,当我们格式化磁盘后,就已经为我们规划好了所有的inode/block/metadate等数据,这样系统可以直接使用,不需要再进行动态的配置,这也是它最优秀的特点,不过这也是它最显著的缺点,磁盘容量越大,格式化越慢,centos7.x已经选用xfs作为默认文件系统。

本文链接地址:https://www.jiuchutong.com/zhishi/281392.html 转载请保留说明!

上一篇:支付宝语音提示收款怎么开启 支付宝语音提示收(支付宝语音提示在哪里打开)

下一篇:VUE3 之 render 函数的使用 - 这个系列的教程通俗易懂,适合自学(vue使用render)

  • 真我q3s怎么设置深色模式(真我Q3s怎么设置屏幕常亮)

    真我q3s怎么设置深色模式(真我Q3s怎么设置屏幕常亮)

  • 苹果手机搜狗输入法怎么打根号(苹果手机搜狗输入法突然变成繁体字)

    苹果手机搜狗输入法怎么打根号(苹果手机搜狗输入法突然变成繁体字)

  • 淘宝揽件多长时间超时(淘宝揽件多久算虚假发货)

    淘宝揽件多长时间超时(淘宝揽件多久算虚假发货)

  • 为什么快手评论区不显示表情(为什么快手评论了对方看不到)

    为什么快手评论区不显示表情(为什么快手评论了对方看不到)

  • 快手怎么突然变成新号了(快手怎么突然变模式了)

    快手怎么突然变成新号了(快手怎么突然变模式了)

  • 苹果xr微信通知声音怎么改

    苹果xr微信通知声音怎么改

  • word文档怎么加线条(word文档怎么加下划线,上面没有字)

    word文档怎么加线条(word文档怎么加下划线,上面没有字)

  • iphone充满电不拔会损耗电池吗(iphone充满电不拔会怎么样)

    iphone充满电不拔会损耗电池吗(iphone充满电不拔会怎么样)

  • 四核四线程和四核八线程区别(四核四线程和四核八线程玩游戏有区别吗)

    四核四线程和四核八线程区别(四核四线程和四核八线程玩游戏有区别吗)

  • 手机信号不满格解决(手机信号不满格是什么原因)

    手机信号不满格解决(手机信号不满格是什么原因)

  • 小米mix2有没有红外线遥控功能(小米MIX2有没有无线充电)

    小米mix2有没有红外线遥控功能(小米MIX2有没有无线充电)

  • 6splus能用7plus的手机壳吗(苹果6splus可以用7plus的手机壳吗)

    6splus能用7plus的手机壳吗(苹果6splus可以用7plus的手机壳吗)

  • 苹果se2支持动态壁纸吗(苹果se2支持动态屏幕吗)

    苹果se2支持动态壁纸吗(苹果se2支持动态屏幕吗)

  • iphone无锁和有锁区别(iphone无锁和有锁什么区别)

    iphone无锁和有锁区别(iphone无锁和有锁什么区别)

  • cad的基本功能包括哪些(cad的基本功能分为哪几类)

    cad的基本功能包括哪些(cad的基本功能分为哪几类)

  • 苹果a1474是ipad几代(苹果a1474平板是几代的?)

    苹果a1474是ipad几代(苹果a1474平板是几代的?)

  • vivo手机怎么恢复相册(vivo手机怎么恢复出厂设置忘记密码)

    vivo手机怎么恢复相册(vivo手机怎么恢复出厂设置忘记密码)

  • word在目录中再加一行(word怎么在已有的目录上加点)

    word在目录中再加一行(word怎么在已有的目录上加点)

  • 音乐格式怎么改(u盘下载音乐格式怎么改)

    音乐格式怎么改(u盘下载音乐格式怎么改)

  • word栏间加分割线的如何快捷(word2016栏间加分隔线)

    word栏间加分割线的如何快捷(word2016栏间加分隔线)

  • 如何用WPS表格进行乘法运算(wps表格进阶教程)

    如何用WPS表格进行乘法运算(wps表格进阶教程)

  • 华为鸿蒙一键抠图怎么用?鸿蒙一键抠图使用教程(华为鸿蒙一键抠图)

    华为鸿蒙一键抠图怎么用?鸿蒙一键抠图使用教程(华为鸿蒙一键抠图)

  • 计提个税与实际缴纳不一致
  • 税金及附加怎么来的
  • 组成计税价应该是含税价还是不含税价?
  • 土地增值税应纳税额如何计算
  • 企业所得税退抵税费申请(汇算清缴)怎么撤销
  • 法人分红需要交个税吗
  • 虚增成本300万财务人员责任
  • 无形资产计税依据
  • 退回投资款转为借款怎么记账
  • 二手房怎么避免一房多卖
  • 以股东投资为基础
  • 自建厂房销售
  • 4s店改装车后卖车合法吗
  • 国有企业出租房屋管理规定
  • 调用核心征管业务服务节点报错
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 住宿业的配套服务有哪些
  • 中级会计考试报名
  • 发票上折扣怎么记账
  • 汇算清缴申报后怎样撤销
  • 公司向外单位借款摘要怎么写
  • 未实缴出资的股权转让账务处理
  • 股权收益需要缴增值税吗
  • 小规模税局代增值税专用发票怎么交税
  • 公司审计期间
  • 营改增后兼营非应税劳务的税务处理怎么做?
  • 库管和车间工人哪个好
  • 电脑上网速度慢的原因及解决方法
  • 工程建设期间的借款利息
  • 增值税发票和进项发票什么意思
  • 怎样让鼠标变得好看些
  • ubuntu18更换为阿里源
  • 软件开发企业的税收优惠政策
  • 养老金领取怎么算他的领取金额
  • 增值税专用发票有几联?
  • 堡垒山是哪个国家
  • php制作网页
  • sybaris插件包
  • 计提租金怎么做会计分录
  • 因质量原因退货和召回的产品,均应按照规定
  • 小企业会计制度和企业会计制度的区别
  • 债转股需要哪些资料
  • mongodb morphia
  • 费用分割单使用范围
  • 所得税费用该怎么算
  • 固定资产原值增加折旧怎么算
  • 汇算清缴是怎么弄的
  • 社保小微企业优惠政策
  • 发票入账抵扣什么意思
  • 会计账户与银行账户
  • 以前年度损益调整账务处理分录
  • 社保可以不计提账务处理
  • 水利建设基金缴纳增值税开始缴纳
  • 怎么调整原材料的数量和单价
  • sqlserver 禁用触发器 超时
  • mysql 5.7.18 winx64密码修改
  • 强制结束进程命令快捷键
  • VMware虚拟机中安装MATE桌面环境
  • 笔记本win8.1怎么重装系统
  • 怎样设置Win XP下安装打印机驱动程序
  • windows xp功能介绍
  • win8怎么查看ip地址
  • win8 设置
  • 各种linux系统比较
  • unity脚本编写教程
  • python中print函数的end参数
  • 女鬼照片
  • linux服务器安全攻防
  • listview控件设置多个列
  • Android IntentFilter 匹配原则浅析
  • flexable.js
  • jquery获取当前日期yyyymmdd
  • adb命令ls
  • 江苏囯税电子
  • 国家税务局湖南电子税务局登录
  • 国家税务总局监控的重点税源纳税人的标准是
  • 安徽省历任书记
  • 2020税控盘升级后怎么使用
  • 怎样加入广东省民间文艺家协会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设