ext4是什么 ext4是什么意思

EXT4是第四代扩展文件系统(英语:Fourth extended filesystem,简称为 ext4)是 Linux 日志文件系统是系统下的日志文件系统,ext3 后续版本的文件系统 。Ext4 是由 Ext3 的维护者 Theodore Tso 领导的开发团队实现并引入 Linux2.6.19 核心中 。

ext4是什么 ext4是什么意思

文章插图
Ext4 原因是开发者在这里 Ext3 增加了新的高级功能,但在完成过程中存在几个重要问题:
(1)部分新功能违反后兼容性
(2)使用新功能 Ext3 代码变得更加复杂,无法维护
(3)新增加的变更使原来非常可靠 Ext3 变得不可靠 。
因为这些因素,从 2006 年 6 从月份开始,开发人员决定将月份开始 Ext4 从 Ext3 中分离出来进行独立开发 。Ext4 开发工作从此开始,但大部分都是从那以后开始的,Linux 直到用户和管理员不太关心这件事,用户和管理员才太关心这件事 2.6.19 核心在 2006 年 11 月的发布 。Ext4 它第一次出现在主流核心,但当时还处于实验阶段,所以很多人忽略了它 。
2008 年 12 月 25 日,Linux Kernel 2.6.28 正式版本发布 。随着这一新核心的发布,Ext44 文件系统也完成了试验期,变成了稳定版 。
Ext4 文档系统的特点更多的文件系统和更多的文档Ext3 文件系统不得超过适用范围 32TB 文件系统和 2TB 根据应用程序的实际架构和系统配置,实际容量限制可能低于此数量,即只能容忍 2TB 文件系统和 16GB 文件 。而 Ext4 文件系统容积达到 1EB,文档容积达到 16TB,这是一个非常大的数字 。对于一般的台式机和服务器来说,这可能并不重要,但对于大型磁盘阵列的用户来说,这是非常重要的 。
子目录数量较多Ext3 目前只支持 32000 个子目录,而且 Ext4 取消这一限制,理论上适用于无数量子目录 。
更多的块和 i-节点数量Ext3 文件系统的应用 32 位空间记录块数量及 i-节点数量,而且 Ext4 将它们扩展到文件系统 64 位 。
几块分配【ext4是什么 ext4是什么意思】当数据写入时 Ext3 在文件系统中,Ext3 数据块调节器每次只能分配一个 4KB 如果写一个块,如果写一个 100MB 文件即将启用 25600 而且,次数据块调节器 Ext4 几个调节器“Multiblock Allocator(MBAlloc)多个数据块适用于一次启用分配 。
连续性预分配如果一个应用程序必须在实际应用程序存储空间之前进行分配,大多数文件系统也将其写入未使用的存储空间 0 实现分配,例如 P2P 软件 。为了确保下载文件有足够的存储空间,通常会提前创建与下载文件大小相同的空文件,以防止未来几小时或几天内磁盘空间不足导致下载失败 。而 Ext4 在文件系统方面,完成了长期预分配,并提供了相应的 API,比自己完成应用软件更有效率 。
延迟分配Ext3 数据块分配策略是尽快分配,而数据块分配策略是尽快分配 Ext4 策略是尽可能延迟分配,直到文档在缓冲中完成,然后开始分配数据块并写入硬盘,从而提高整个文件的数据块分配,显著提高性能 。
盘区构造Ext3 文件系统选择间接投影地址,当操作大文件时,效率极低 。比如,一个 100MB 大小文件,在 Ext3 中要创建 25600 数据块(每个数据块的尺寸) 4KB 为例)映射表; Ext4 引入了盘区的概念,每个盘区都是一组连续的数据块 。以上文档可以以盘区的形式表示为“文件数据保存后的文件数据” 25600 “在数据块中”,提高浏览效率 。
新的 i-节点构造Ext4 适用更多的 i-节点 。以前的 Ext3 默认的 i-节点尺寸 128 字节,Ext4 想要在 i-在节点中容下,有更多的扩展属性,默认 i-节点尺寸为 256 字节 。此外,Ext44 它还支持属性的快速扩展和快速扩展 i-节点保存 。
日志校检作用日志是文件系统中最常用的结构,日志很容易被破坏,但从破坏的日志中恢复数据会导致更多的数据被破坏 。Ext4 为日志数据增加校检功能,日志校检功能可以轻松判断日志数据是否被破坏 。而且 。Ext4 将 Ext3 日志系统的两个阶段合并为一个阶段,提高了安全性和特性 。
适用于“无日志”的方法日志最终会占用一些费用 。Ext44 允许关闭日志,方便一些有特殊需求的用户提高性能 。
默认开启 Barrier硬盘配有内部缓存,便于重新规划批量数据的写入操作顺序,提高写入特性 。因此,文件系统必须在日志数据写入硬盘后才能写入 Commit 纪录 。若 Commit 记录写入第一,日志可能会被破坏,从而影响数据的完整性 。Ext4 默认情况下,打开文件系统 Barrier,只有在 Barrier 在写入硬盘之前,所有的信息都可以写入硬盘 Barrier 未来的信息 。
整理网上碎片虽然延迟分配、几块分配和盘区功能可以有效减少文件的残片,但仍难免会产生残片 。Ext44 适用于网上碎片整理,并提供 e4defrag 对某些文件或整个文件系统的碎片进行工具整理 。
适用迅速 fsck以前的文件系统版本实施 fsck 时间很慢,因为他要检查所有的东西 i-节点,而 Ext4 给每个块组 i-节点表中添加了一个未使用的节点表 i-因此,节点的目录 Ext4 当文件系统进行一致性检查时,你可以绕过它们,只检查使用什么 i-节点,从而提高了速率 。
适用于纳秒时间戳Ext4 以前扩展文件系统的时间戳是以秒为单位的,可以应对大部分设置,但随着CPU速度和集成水平(多核处理器)的不断提高及其 Linux 逐步向其他应用领域发展,将时间戳部门提高到纳秒 。
Ext4 时间段增加2个位,使时间寿命增加 500 年,Ext4 时间戳支持日期到 2514 年 4 月 25 日,而 Ext3 只达到 2038 年 1 月 18 日 。
Ext4 前后兼容前后兼容的文件系统Ext4 文件系统在 Ext3 在此基础上,我们做了很多改进,引进了很多新功能 。这些改进的主要目的是改善未来 Linux 系统性能 。
尽管 Ext4 做了很多改进,但还是可以的 Ext3 真的很难完成未来与前进的兼容性 。
由于 Ext3 文件系统是 Linux 操作系统中最流行的文件系统之一,因此 Ext4 考虑到应该让研发人员考虑 Ext3 客户可以轻松迁移 Ext4,因此,Ext4 它被设计为盘区结构的兼容性 。
最先 Ext4 它可以向前适应,换句话说,Ext3 文件系统可以挂载为 Ext4 文件系统应用,但为了充分利用,Ext4 为了转换和应用新的文件系统,必须完成文件系统的转移 Ext4 格式 。
Ext3 文件系统可以在线转换为 Ext4,但不能使用,Ext4 所有的新特征,只有文件系统再次建立为 Ext4 才更完整 。
Ext4 向后兼容,向后兼容是指可以将 Ext4 文件系统挂载为 Ext3 但前提是文件系统的应用 Ext4 文件系统不能使用盘区功能 。
怎么使用 Ext4目前的 Ext4 文件系统是第一个稳定版本,整个项目进度和发布计划放缓,以确保客户能够享受“和使用” Ext3 “同级”的稳定 。
一件非常重要的事情是,目前还没有 Ext4 Grub 。更准确地说,目前还没有 grub 适用 ext4 。也就是说,也就是说,你目前发行的版本 grub 不兼容 ext4 。目前我们的 Grub2 正在发展中,在 ubuntu 和 debian 发行版已经存在了 grub2 的 grub-pc 程序包,但目前官方还没有公布正式适用 。在 Google SoC 它包括一个开发版本,并发布了相关补丁 。您可以使用它,您可以选择它 。
在你发行的下一个新版本中,可能会有相关的应用程序 。因此,为了安全起见,尽量保持你的/boot 目录为 Ext3 文件系统类型 。
警告属于警告,转换为 Ext4 事实上,这是一件很容易的事情,以下方法都可以:
1 创建 Ext4 文件系统 。
这是最简单的方法,你只需要升级你的方法,e2fsprogs 到 Ext4,并使用 mkfs.ext4 指令可以建立文件系统 。
2 从 Ext3 迁移到 Ext4 。
你需要使用 tune2fs 指令和 fsck 指令,目前的文件系统需要卸载 。操作命令
tune2fs -O extents,uninit_bg,dir_index /dev/yourfilesystem
从那以后,你一定要操作 fsck 指令,不然 Ext4 您的新文件系统将无法挂载 。fsck 在这个过程中,可能有一些 error 需要你的确认 。您可以考虑应用程序 。-p 选项,来告知 fsck 你想要的是“你想要的是”automatic repair”,即 fsck -pf /dev/yourfilesystem
3 用 Ext4 挂载 Ext3 文件系统 。
你可以应用 mount -t ext4 /dev/yourpartition /mnt 来将一个 Ext3 文件系统用 Ext4 来挂载,但是你不会享受这些需要改变磁盘格式才能享受到的特点,比如,Extents 。你所能享受的只有 这些特征可以在不改变磁盘格式的情况下享受,如几块分配、延迟分配等 。你当然不建议这样做,因为因为 Ext4 您将无法理解高质量的特点 。