EXT2、EXT3、EXT4、XFS、GPT详解
Linux磁盘分区与文件系统管理

Linux磁盘分区与文件系统管理Linux操作系统不像Windows那样简单易用,对于初学者来说,Linux的一些概念和操作可能会让他们望而却步。
其中,磁盘分区和文件系统管理就是经常被人们所忽视的一个重要内容,而这个也是保证整个系统运行稳定的关键。
本文将深度讲解Linux磁盘分区和文件系统管理的相关知识。
一、磁盘分区磁盘分区是指将一个物理硬盘分割成若干个逻辑分区,每个分区相互独立且有自己的盘符(Windows系统)或者目录(Linux系统),以便对数据进行存储和管理。
1、分区的作用①增加存储空间:如果你只有一个物理硬盘,而希望将不同类型的数据如系统程序、文件、音频、视频等不同类型的数据放在不同的地方进行存储,那么就需要分区。
②分区操作可以对硬盘进行维护和保护:当硬盘出现坏道或数据损坏时,可以通过分区来定位问题并进行修复。
如果发生数据丢失时,也可以通过分区进行搜索和恢复。
2、分区的基本概念① MBR分区类型:MBR是指Master Boot Record(主引导记录),它是一种磁盘分区表,每个物理硬盘最多有4个主分区或3个主分区和一个扩展分区。
每个分区的容量最大是2TB,如果分区大小超过2TB,必须使用GPT分区。
② GPT分区类型:GPT是指GUID Partition Table,它的最大优点就是支持容量大于2TB的硬盘,可以分出128个分区,每个分区都有唯一的GUID(全局唯一标识符)。
③扩展分区:在MBR分区中,如果已经存在4个主分区,就没法再增加主分区了,就需要使用扩展分区。
扩展分区指的是一个特殊的分区表,可以将多个逻辑分区集合在一起,以扩展硬盘空间。
3、Linux下的磁盘分区工具Linux系统下有多种磁盘分区工具,如fdisk、parted、Gparted 等。
其中fdisk最为常用,下面就以fdisk为例进行讲解。
①查看磁盘信息# fdisk -lDisk /dev/sda: 120 GiB, 128849018880 bytes, 251658240 sectors Disk model: Virtual DiskUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisklabel type: dosDisk identifier: 0xfa5c1a7e检查磁盘信息主要从磁盘大小、分区类型和分区标志位等方面入手,这些信息对于后续的磁盘分区操作非常重要。
EXT4

ADSL扫盲[转]Nod Esets32ext2/ext3/ext4区别linux之路2010-03-16 19:33:52 阅读515 评论0 字号:大中小订阅今天被问到一个问题:ext4到底比ext3先进多少?当时脑子一片空白。
于是到网上爬了会,找点资料学习下。
ext2与ext3:Ext2 文件系统加上日志支持的下一个版本是ext3 文件系统,它和ext2 文件系统在硬盘布局上是一样的,其差别仅仅是ext3 文件系统在硬盘上多出了一个特殊的inode(可以理解为一个特殊文件),用来记录文件系统的日志,也即所谓的journal。
参考:/thread-153696-1-1.htmlext3与ext4:Linux kernel 自2.6.28 开始正式支持新的文件系统Ext4。
Ext4 是Ext3 的改进版,修改了Ext3 中部分重要的数据结构,而不仅仅像Ext3 对Ext2 那样,只是增加了一个日志功能而已。
Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能:1. 与Ext3 兼容。
执行若干条命令,就能从Ext3 在线迁移到Ext4,而无须重新格式化磁盘或重新安装系统。
原有Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了Ext4 所支持的更大容量。
2. 更大的文件系统和更大的文件。
较之Ext3 目前所支持的最大16TB 文件系统和最大2TB 文件,Ext4 分别支持1EB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系统,以及16TB 的文件。
3. 无限数量的子目录。
Ext3 目前只支持32,000 个子目录,而Ext4 支持无限数量的子目录。
4. Extents。
Ext3 采用间接块映射,当操作大文件时,效率极其低下。
比如一个100MB 大小的文件,在Ext3 中要建立25,600 个数据块(每个数据块大小为4KB)的映射表。
linux磁盘常用的格式

linux磁盘常用的格式
Linux支持多种磁盘格式,常用的包括ext4、XFS、Btrfs等。
1. ext4:是Linux系统中最常用的磁盘格式之一,它是ext文件系统系列的第四个版本,提供了良好的性能和稳定性。
ext4支持文件大小高达1EB(1EB=1×10^18字节),并能够处理大容量磁盘的高速写入。
同时,它还支持日志的记录,以确保文件系统在意外断电或系统崩溃后能够恢复到一致的状态。
2. XFS:是另一个常用的Linux磁盘格式,它是一个高性能的日志文件系统,支持非常大的文件和文件系统,可以用于需要大量存储空间的服务器和桌面环境。
XFS使用优化的数据结构,支持在线调整大小,快速文件复制和大文件存储等特性。
3. Btrfs:是Linux内核中最新推出的一个日志文件系统,它旨在提供更好的性能和可靠性,以及一些新的特性,如在线文件碎片整理、快照、数据校验等。
Btrfs支持快照功能,可以轻松备份整个文件系统或个别文件,而无需进行长时间的复制操作。
同时,Btrfs还支持在线数据压缩和空间回收等功能。
总之,Linux的磁盘格式有很多种,选择哪种格式取决于具体的应用场景和需求。
文件系统大杂烩 看看哪种适合你

文件系统大杂烩看看哪种适合你来源:随着的不断进展,Linux所支持的文件系统类型也在快速扩充。
这期就给大家盘点下文件系统,看看哪种最适合你。
ext :ext是第一个特地为Linux的文件系统类型,叫做扩展文件系统。
它在1992年4月完成的。
它为Linux的进展取得了重要作用。
但是在性能和兼容性上存在许多缺陷。
现在已经很少用法了。
ext2: ext2是为解决ext文件系统的缺陷而设计的可扩展的高性能的文件系统。
又被称为二级扩展文件系统。
它是在1993年发布的,设计者是Rey Card。
ext2是Linux文件系统类型中用法最多的格式。
并且在速度和CPU利用率上较突出,是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。
2000年以前几乎全部的Linux发行版都用ext2作为默认的文件系统。
ext3 :ext3是由开放资源社区开发的日志文件系统,主要开发人员是Stephen tweedie。
ext3被设计成是ext2的升级版本,尽可能地便利用户从ext2fs向ext3fs迁移。
ext3在ext2的基础上加入了记录元数据的日志功能,努力保持向前和向后的兼容性。
这个文件系统被称为ext2的下一个版本。
也就是在保有目前 ext2 的格式之下再加上日志功能。
ext3是一种日志式文件系统。
日志式文件系统的优越性在于:因为文件系统都有快取层参加运作,如不用法时必需将文件系统卸下,以便将快取层的资料写回磁盘中。
因此每当系统要关机时,必需将其全部的文件系统所有卸下后才干举行关机。
假如在文件系统尚未卸下前就关机 (如停电) 时,下次重开机后会造成文件系统的资料不全都,故这时必需做文件系统的重整工作,将不全都与错误的地方修复。
jsf :jsf提供了基于日志的字节级文件系统,该文件系统是为面对事务的高性能系统而开发的。
jsf的开发者包括AIX的jsf的主要开第1页共4页。
常见的硬盘有几种格式?教你选择硬盘的技巧

常见的硬盘有⼏种格式?教你选择硬盘的技巧常见的硬盘有⼏种格式?,什么样格式适合你的需求!⼀起来看看吧常见的硬盘格式FAT16、FAT32、NTFS 、HPFS、ReFS、exFAT、EXT2、 EXT3 、EXT4等,查看⾃⼰硬盘格式的⽅法1、HPFS(1)FAT16每个分区在WIN9X/DOS下最⼤只可以⽀持2GB,也就是说⼤于2GB的要分成多个分区,后来由于WIN2000的出现,FAT16得到了扩展(也称为VFAT),最⼤可⽀持的容量由2GB增加到了4GB。
(2)FAT32每个分区最⼤可以⽀持2TB(2048GB)以上,最⼤⽂件保存为4GB(3)多系统的主分区必须是FAT⽂件系统2、NTFS可以⽀持的分区(如果采⽤动态磁盘则称为卷)⼤⼩可以达到2TB。
NTFS是⼀个可恢复的⽂件系统。
在NTFS分区上⽤户很少需要运⾏磁盘修复程序。
NTFS通过使⽤标准的事务处理⽇志和恢复技术来保证分区的⼀致性。
发⽣系统失败事件时,NTFS使⽤⽇志⽂件和检查点信息⾃动恢复⽂件系统的⼀致性。
3、HPFS常见于OS系统下的硬盘格式,⼤约 200 MB 以下的卷最好不要选择使⽤此⽂件系统4、ReFS是在Windows Server 2012中新引⼊的⼀个⽂件系统。
⽬前只能应⽤于存储数据,还不能引导系统,并且在移动媒介上也⽆法使⽤。
ReFS是与NTFS⼤部分兼容的,其主要⽬的是为了保持较⾼的稳定性,可以⾃动验证数据是否损坏,并尽⼒恢复数据。
如果和引⼊的Storage Spaces(存储空间)联合使⽤的话则可以提供更佳的数据防护。
同时对于上亿级别的⽂件处理也有性能提升。
5、exFAT也称作FAT64,为了解决FAT32等不⽀持4G及其更⼤的⽂件⽽推出下⾯可以看下exFAT、NTFS、FAT32的对⽐EXT2、 EXT3 、EXT4:是LINUX内核所⽤的⽂件系统,不多讲了。
【转】Linux下的磁盘分区方法

【转】Linux下的磁盘分区⽅法转⾃:https:///lbole/p/8904298.html 硬盘的接⼝主要有IDE、SATA、SCSI 、SAS和光纤通道等五种类型。
其中IDE和SATA接⼝硬盘多⽤于家⽤产品中,也有部分应⽤于服务器,SATA是⼀种新⽣的硬盘接⼝类型,已经取代了⼤部分IDE接⼝应⽤。
SCSI 、SAS主要应⽤于服务器上,普通家⽤设备⼀般不⽀持SCSI和SAS接⼝。
SAS也是是⼀种新⽣的硬盘接⼝类型,可以和SATA以及部分SCSI设备⽆缝结合。
光纤通道最初设计也不是为了硬盘设计开发的接⼝,是专门为⽹络系统设计的,但随着存储系统对速度的需求,才逐渐应⽤到硬盘系统中,并且其只应⽤在⾼端服务器上价格昂贵。
⼆、硬盘和分区 Linux中主要有两种分区类型,分别为MBR(Master Boot Record)和GPT(GUID Partition Table),是在磁盘上存储分区信息的两种不同⽅式。
这些分区信息包含了分区从哪⾥开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。
在磁盘上创建分区时,你必须在MBR和GPT之间做出选择。
在Linux中会把设备映射成为⼀个/dev⽬录下的系统⽂件,IDE接⼝类型的硬盘设备映射的⽂件名称前缀为“hd”,SCSI、SATA、SAS等接⼝的硬盘设备映射的⽂件名称前缀为“sd”(部分虚拟机或者云主机的名称可能是其他的,⽐如“vd”),后⾯拼接从“a”开始⼀直到“z”⽤来区分不同的硬盘设备,在硬盘名称后⾯拼接数字形式的分区号⽤来区分不同的分区。
1、MBR分区 MBR的意思是“主引导记录”,它是存在于驱动器开始部分的⼀个特殊的启动扇区。
这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。
MBR⽀持最⼤2TB磁盘,它⽆法处理⼤于2TB容量的磁盘。
MBR格式的磁盘分区主要分为基本分区(primary partion)和扩展分区(extension partion)两种主分区和扩展分区下的逻辑分区。
linux不同文件系统向磁盘读写的方式

linux不同文件系统向磁盘读写的方式Linux操作系统支持多种文件系统,每种文件系统向磁盘读写的方式可能会有所不同。
下面我们来了解一下几种常见的文件系统及它们向磁盘读写的方式。
1. ext2/ext3/ext4文件系统这是Linux下最常用的文件系统之一,其向磁盘读写的方式主要采用块设备的形式。
在磁盘上,ext文件系统会将数据分成多个块写入到不同的扇区中,因此读写速度相对较快。
同时,ext文件系统还采用了日志方式来记录磁盘上的数据操作,从而提高了数据的安全性。
2. Btrfs文件系统Btrfs文件系统是Linux下的一种新型文件系统,能够支持更高级别的数据压缩、快照、复制等功能。
在Btrfs文件系统中,向磁盘读写的方式主要采用了写时复制(Copy-on-Write)的方式。
该方式在写入数据时会先复制一份到另一个区域,然后再将修改后的数据写入原位置。
这种方式能够有效避免数据的丢失和损坏,同时也能够提高文件系统的读写性能。
3. NTFS文件系统NTFS文件系统是Windows下的一种文件系统,但也支持在Linux 中进行读写。
在NTFS文件系统中,向磁盘读写的方式主要采用了簇的形式。
当数据被写入磁盘后,NTFS文件系统会将其分成多个簇,然后将簇分别写入到磁盘的不同位置。
由于NTFS文件系统使用了较大的簇,因此会对小文件的读写速度造成一定影响。
综上所述,不同的文件系统对于磁盘读写的方式可能会有所不同。
对于不同的应用场景,我们需要选择合适的文件系统来进行数据存储和管理。
同时,也需要注意保护磁盘中的数据,避免因不当的操作而造成数据的丢失和损坏。
文件系统EXT3,EXT4和XFS的区别

⽂件系统EXT3,EXT4和XFS的区别1. EXT3
(1)最多只能⽀持32TB的⽂件系统和2TB的⽂件,实际只能容纳2TB的⽂件系统和16GB的⽂件
(2)Ext3⽬前只⽀持32000个⼦⽬录
(3)Ext3⽂件系统使⽤32位空间记录块数量和i-节点数量
(4)当数据写⼊到Ext3⽂件系统中时,Ext3的数据块分配器每次只能分配⼀个4KB的块
2. EXT4
EXT4是Linux系统下的⽇志⽂件系统,是EXT3⽂件系统的后继版本。
(1)Ext4的⽂件系统容量达到1EB,⽽⽂件容量则达到16TB
(2)理论上⽀持⽆限数量的⼦⽬录
(3)Ext4⽂件系统使⽤64位空间记录块数量和i-节点数量
(4)Ext4的多块分配器⽀持⼀次调⽤分配多个数据块
3. XFS
(1)根据所记录的⽇志在很短的时间内迅速恢复磁盘⽂件内容
(2)采⽤优化算法,⽇志记录对整体⽂件操作影响⾮常⼩
(3)是⼀个全64-bit的⽂件系统,它可以⽀持上百万T字节的存储空间
(4)能以接近裸设备I/O的性能存储数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EXT2、EXT3、EXT4、XFS、GPT详解原创:运维老司机小柒博客7月18日EXT2与EXT3区别Linux之前缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定。
但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了:其中系统缺省使用的ext2文件系统是非日志文件系统。
这在关键行业的应用是一个致命的弱点,Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠。
它完全兼容ext2文件系统。
用户可以平滑地过渡到一个日志功能健全的文件系统中来。
这实际上了也是ext3日志文件系统初始设计的初衷。
1) ext3和ext2的主要区别在于,ext3引入Journal(日志)机制,Linux内核从2.4.15开始支持ext3,它是从文件系统过渡到日志式文件系统最为简单的一种选择,ext3提供了数据完整性和可用性保证。
2) ext2和ext3的格式完全相同,只是在ext3硬盘最后面有一部分空间用来存放Journal的记录;3) 在ext2中,写文件到硬盘中时,先将文件写入缓存中,当缓存写满时才会写入硬盘中;4) 在ext3中,写文件到硬盘中时,先将文件写入缓存中,待缓存写满时系统先通知Journal,再将文件写入硬盘,完成后再通知Journal,资料已完成写入工作;5) 在ext3中,也就是有Journal机制里,系统开机时检查Journal的内容,来查看是否有错误产生,这样就加快了开机速度;EXT3日志文件系统的特点1、高可用性系统使用了ext3文件系统后,即使在非正常关机后,系统也不需要检查文件系统。
宕机发生后,恢复ext3文件系统的时间只要数十秒钟。
2、数据的完整性ext3文件系统能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏。
在保证数据完整性方面,ext3文件系统有2种模式可供选择。
其中之一就是"同时保持文件系统及数据的一致性"模式。
采用这种方式,你永远不再会看到由于非正常关机而存储在磁盘上的垃圾文件。
3、文件系统的速度尽管使用ext3文件系统时,有时在存储数据时可能要多次写数据,但是,从总体上看来,ext3比ext2的性能还要好一些。
这是因为ext3的日志功能对磁盘的驱动器读写头进行了优化。
所以,文件系统的读写性能较之Ext2文件系统并来说,性能并没有降低。
4、数据转换由ext2文件系统转换成ext3文件系统非常容易,只要简单地键入两条命令即可完成整个转换过程,用户不用花时间备份、恢复、格式化分区等。
用一个ext3文件系统提供的小工具tune2fs,它可以将ext2文件系统轻松转换为ext3日志文件系统。
另外,ext3文件系统可以不经任何更改,而直接加载成为ext2文件系统。
5、多种日志模式Ext3有多种日志模式,一种工作模式是对所有的文件数据及metadata(定义文件系统中数据的数据,即数据的数据)进行日志记录(data=journal模式);另一种工作模式则是只对metadata记录日志,而不对数据进行日志记录,也即所谓data=ordered或data=writeback模式。
系统管理人员可以根据系统的实际工作要求,在系统的工作速度与文件数据的一致性之间作出选择。
EXT3的优点为什么你需要从ext2迁移到ext3呢?以下有四个主要原因:可用性、数据完整性、速度、易于迁移。
1、可用性在非正常当机后(停电、系统崩溃),只有在通过e2fsck进行一致性校验后,ext2文件系统才能被装载使用。
运行e2fsck的时间主要取决于ext2文件系统的大小。
校验稍大一些的文件系统(几十GB)需要很长时间。
如果文件系统上的文件数量多,校验的时间则更长。
校验几百个GB的文件系统可能需要一个小时或更长。
这极大地限制了可用性。
相比之下,除非发生硬件故障,即使非正常关机,ext3也不需要文件系统校验。
这是因为数据是以文件系统始终保持一致方式写入磁盘的。
在非正常关机后,恢复ext3文件系统的时间不依赖于文件系统的大小或文件数量,而依赖于维护一致性所需"日志"的大小。
使用缺省日志设置,恢复时间仅需一秒(依赖于硬件速度)。
2、数据完整性使用ext3文件系统,在非正常关机时,数据完整性能得到可靠的保障。
你可以选择数据保护的类型和级别。
你可以选择保证文件系统一致,但是允许文件系统上的数据在非正常关机时受损;这是可以在某些状况下提高一些速度(但非所有状况)。
你也可以选择保持数据的可靠性与文件系统一致;这意味着在当机后,你不会在新近写入的文件中看到任何数据垃圾。
这个保持数据的可靠性与文件系统一致的安全的选择是缺省设置。
3、速度尽管ext3写入数据的次数多于ext2,但是ext3常常快于ext2(高数据流)。
这是因为ext3的日志功能优化硬盘磁头的转动。
你可以从3种日志模式中选择1种来优化速度,有选择地牺牲一些数据完整性。
4、易于迁移你可以不重新格式化硬盘,并且很方便的从ext2迁移至ext3而享受可靠的日志文件系统的好处。
对,不需要做长时间的、枯燥的、有可能失误的"备份-重新格式化-恢复"操作,就可以体验ext3的优点。
有两种迁移的方法:如果你升级你的系统,Red Hat Linux安装程序会协助迁移。
需要你做的工作就是为每一个文件系统按一下选择按钮。
使用tune2fs程序可以为现存的ext2文件系统增加日志功能。
如果文件系统在转换的过程已经被装载了(mount),那么在root目录下会出现文件".journal";如果文件系统没有被装载,那么文件系统中不会出现该文件。
转换文件系统,只需要运行tune2fs –j /dev/hda1(或者你要转换的文件系统所在的任何设备名称),同时把文件/etc/fstab中的ext2修改为ext3。
如果你要转换自己的根文件系统,你必须使用initrd引导启动。
参照mkinitrd的手册描述运行程序,同时确认自己的LILO或GRUB配置中装载了initrd(如果没有成功,系统仍然能启动,但是根文件系统会以ext2形式装载,而不是ext3,你可以使用命令cat /proc/mounts 来确认这一点。
)详情可参看tune2fs命令的man page 在线手册(执行man tune2fs)。
总而言之ext3日志文件系统是目前linux系统由ext2文件系统过度到日志文件系统最为简单的一种选择,实现方式也最为简洁。
由于是直接从ext2文件系统发展而来,系统由ext2文件系统过渡到ext3日志文件系统升级过程平滑,可以最大限度地保证系统数据的安全性。
目前linux系统要使用日志文件系统,最保险的方式就是选择ext3文件系统。
EXT3与EXT4的主要区别Linux kernel自2.6.28开始正式支持新的文件系统Ext4。
Ext4是Ext3的改进版,修改了Ext3中部分重要的数据结构,而不仅仅像Ext3对Ext2那样,只是增加了一个日志功能而已。
Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能:1)与Ext3兼容执行若干条命令,就能从Ext3在线迁移到Ext4,而无须重新格式化磁盘或重新安装系统。
原有Ext3数据结构照样保留,Ext4作用于新数据,当然,整个文件系统因此也就获得了Ext4所支持的更大容量。
2)更大的文件系统和更大的文件较之Ext3目前所支持的最大16TB文件系统和最大2TB文件,Ext4分别支持1EB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系统,以及16TB 的文件。
3)无限数量的子目录Ext3目前只支持32,000个子目录,而Ext4支持无限数量的子目录。
4)ExtentsExt3采用间接块映射,当操作大文件时,效率极其低下。
比如一个100MB 大小的文件,在Ext3中要建立25,600个数据块(每个数据块大小为4KB)的映射表。
而Ext4引入了现代文件系统中流行的extents概念,每个extent 为一组连续的数据块,上述文件则表示为"该文件数据保存在接下来的25,600个数据块中",提高了不少效率。
5)多块分配当写入数据到Ext3 文件系统中时,Ext3 的数据块分配器每次只能分配一个4KB 的块,写一个100MB 文件就要调用25,600 次数据块分配器,而Ext4 的多块分配器"multiblock allocator"(mballoc)支持一次调用分配多个数据块。
6)延迟分配Ext3的数据块分配策略是尽快分配,而Ext4 和其它现代文件操作系统的策略是尽可能地延迟分配,直到文件在cache 中写完才开始分配数据块并写入磁盘,这样就能优化整个文件的数据块分配,与前两种特性搭配起来可以显著提升性能。
7)快速fsck以前执行fsck 第一步就会很慢,因为它要检查所有的inode,现在Ext4 给每个组的inode 表中都添加了一份未使用inode 的列表,今后fsck Ext4 文件系统就可以跳过它们而只去检查那些在用的inode 了。
8)日志校验日志是最常用的部分,也极易导致磁盘硬件故障,而从损坏的日志中恢复数据会导致更多的数据损坏。
Ext4的日志校验功能可以很方便地判断日志数据是否损坏,而且它将Ext3 的两阶段日志机制合并成一个阶段,在增加安全性的同时提高了性能。
9)"无日志"(No Journaling)模式日志总归有一些开销,Ext4允许关闭日志,以便某些有特殊需求的用户可以借此提升性能。
10)在线碎片整理尽管延迟分配、多块分配和extents能有效减少文件系统碎片,但碎片还是不可避免会产生。
Ext4支持在线碎片整理,并将提供e4defrag工具进行个别文件或整个文件系统的碎片整理。
11)inode 相关特性Ext4支持更大的inode,较之Ext3默认的inode大小128字节,Ext4为了在inode 中容纳更多的扩展属性(如纳秒时间戳或inode版本),默认inode大小为256字节。
Ext4 还支持快速扩展属性(fast extended attributes)和inode保留(inodes reservation)。
12)持久预分配(Persistent preallocation)P2P软件为了保证下载文件有足够的空间存放,常常会预先创建一个与所下载文件大小相同的空文件,以免未来的数小时或数天之内磁盘空间不足导致下载失败。
Ext4在文件系统层面实现了持久预分配并提供相应的API(libc 中的posix_fallocate()),比应用软件自己实现更有效率。