EXT3和EXT4两种文件系统比较

  1. 与EXT3兼容。执行若干条命令,就能从EXT3在线迁移到EXT4,而无须重新格式化磁盘或重新安装操作系统。原有的EXT3文件系统保留,EXT4用于新数据。
  2. 更大的文件系统和更大的文件。EXT3目前支持最大16TB文件系统和最大2TB文件,EXT4分别支持1EB的文件系统以及16TB的文件
  3. 无限数量的子目录。EXT3目前只支持32000个子目录,而EXT4支持无限数量的子目录
  4. Extents。EXT3采用间接映射,当操作大文件时,效率极其低下。而EXT4引入了现在文件系统中流行的extents概念。
  5. 多块分配。当写入数据到ext3文件系统中时,ext3的数据块分配器每次只能分配一个4KB的块,写一个100MB文件就要调用25600次数据块分配器,而ext4的多块分配器“multiblock allocator”(mballoc)支持一次调用分配多个数据块。
  6. 延迟分配。Ext3的数据块分配策略是尽快分配。而ext4和其它现在文件操作系统的策略是尽可能地延迟分配,直到文件再cache中写完才开始分配数据块并写入磁盘,这样就能优化整个文件的数据块分配,与前两种特性搭配起来可以显著提升性能。
  7. 快速fsck。以前知心fsck第一步就会很慢,因为它要检查所有的inode,现在ext4给每个组的inode表中都添加了一份未使用的inode的列表,fsck ext4文件系统就可以跳过它们而只去检查那些在用的inode了。
  8. 日志校验。ext4的日志校验功能可以很方便地判断日志数据是否损坏,而且它将ext3的两阶段日志机制合并成一个阶段,在增加安全性的同时提高了性能
  9. “无日志”(no jouranling)模式。ext4允许关闭日志,以便某些有特殊需求的用户可以借此提升性能
  10. 在线碎片整理。ext4支持在线碎片整理,并将提供e3defrag工具进行个别文件或整个文件系统的碎片整理
  11. inode的相关 性。ext4支持更大的inode,默认inode大小为256字节。ext4支持快速扩展属性和inode预留
  12. 持久预分配(Persistent preallocation)。ext4在文件系统层面实现了持久预分配并提供形影的API,比应用软件自己实现更有效率
  13. 默认启用barrier,ext4默认启用barrier,只有当barrier之前的数据全部写入磁盘,才能写barrier之后的数据(可通过 mount -o barrier=0 命令禁用该特性)
时间: 2024-10-27 04:14:48

EXT3和EXT4两种文件系统比较的相关文章

Linux文件系统ext3与ext4主要区别

很长一段时间以来,ext3是很多linux发行版默认的文件系统,现在ext4已经发布,并且已经有发行版开始使用ext4作为默认的文件系统了(其实最初的时候ext4是作为ext3的扩展,但是为了保证ext3的稳定性等原因,很多人反对直接对ext3进行扩展,所以单独作为了ext4项目). ext3还是使用15个inode来查找数据块,前12个为直接数据块,直接指向存储数据的数据块,接下来分别为一级间接块,二级间接块,三级间接块,如下图: 其中point本来也是数据块,现在拿来做数据块的索引用,其中e

文件系统中的链接有两种

文件系统中的链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬连接指通过索引节点来进行的连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接. http://www.eznews.cn/yst/yjck/3201503062593976.htmlhttp://w

Linux分区类型EXT2、EXT3、EXT4详解

一.EXT2与EXT3 Linux之前缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定.但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了:其中系统缺省使用的ext2文件系统是非日志文件系统.这在关键行业的应用是一个致命的弱点.Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠.它完全兼容ext2文件系统.用户可以平滑地过渡到一个日志功能健全的文件系统中来.这实际上了也是ext3日志文件系统初始设计的初衷. 二

Ext4功能和文件系统的简单功能

Linux kernel 自 2.6.28 開始正式支持新的文件系统 Ext4. Ext4 是 Ext3 的改进版,改动了 Ext3 中部分重要的数据结构,而不只像 Ext3 对 Ext2 那样,不过添加了一个日志功能而已.Ext4 能够提供更佳的性能和可靠性,还有更为丰富的功能: /. 与 Ext3 兼容. 运行若干条命令,就能从 Ext3 在线迁移到 Ext4.而无须又一次格式化磁盘或又一次安装系统. 原有 Ext3 数据结构照样保留.Ext4 作用于新数据,当然.整个文件系统因此也就获得了

关于ext3,ext4,xfs和btrfs文件系统性能对比

关于ext3,ext4,xfs和btrfs文件系统性能对比 应为原文:http://www.ilsistemista.net/index.php/linux-a-unix/6-linux-filesystems-benchmarked-ext3-vs-ext4-vs-xfs-vs-btrfs.html?start=1 还有一篇相关介绍:http://www.phoronix.com/scan.php?page=article&item=ext4_benchmarks&num=2 另一篇:h

两种特殊文件、RAID、LVM2、逻辑卷的快照

下面介绍的是两种特殊文件.RAID.LVM2.逻辑卷的快照等的内容 一.两种特殊文件 1.两种特殊文件包括设备文件.符号链接文件两类. 2.特殊文件的部分概念如下: 设备文件:mknod 符号链接文件:链接内容即为路径 链接:就是访问一个文件的不同路径. 链接分为硬连接.软链接. 硬连接:数据块指针指向同一个数据块的文件. 硬连接不能跨越文件系统创建硬连接,不能对目录文件创建硬连接:每次创建链接都会增加inode的引用计数. 符号链接(软连接):用于存储被链接文件的路径文件. 可以跨文件系统创建

LAMP两种模式

[LAMP] Linux(Centos)LAMP环境搭建,LAMP源码安装及LAMP架构原理详解 Wish_亮关注2人评论9469人阅读2018-08-20 01:33:10 本章blog主要介绍了[LAMP] Linux (Centos)LAMP环境搭建,LAMP源码安装及LAMP架构原理详解,并分别部署php与apache不同组合方式的LAMP案例. LAMP Server  LAMP简介 LAMP网站框架是目前国际上流行的Web服务架构,该框架包括GNU / Linux 操作系统,Apac

docker容器实现数据持久化的两种方式及其区别

前言 这篇博文是我对docker实现数据持久化几种方式的特征进行一个总结. 在docker中,它的存储文件系统是在dockerhost上原有的xfs或ext4架设了一层文件系统:overlay2(将此行重点标注的原因就是我在面试中被问到过:docker使用的是什么文件系统?),通过docker info命令可以查看出主机上docker相关的信息,包括支持的网络类型.系统版本.内核版本.docker主机的cpu.内存等信息.如下: 在docker中实现数据持久化有两种方式:Bind mount和D

Kubernetes 集群的两种部署过程(daemon部署和容器化部署)以及glusterfs的应用!

ClusterIp:通过VIP来访问, NodePort: 需要自己搭建负载据衡器 LoadBalancer:仅仅用于特定的云提供商 和 Google Container Engine https://www.nginx.com/blog/load-balancing-kubernetes-services-nginx-plus/ port:相当于服务端口(对及集群内客户访问) targetPort: 相当于pods端口 nodePort: 宿主机端口(也是服务端口,只不过是对集群外客户访问)