IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

目前linux发行版默认使用的文件系统是哪一个

发布时间:2022-05-31

本文主要介绍了目前linux发行版默认使用的文件系统,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章,收获多多。让桂哥网络带你去了解一下。

目前linux发行版使用的默认文件系统是“ext4”。EXT4是第四代扩展文件系统,是Linux系统下的日志文件系统,是ext3文件系统的后续版本。Ext4文件系统的特点:文件系统和文件更大,子目录更多,持久预分配等等。

LINUX系统中有一个重要的概念:一切都是文件。Linux来源于重写UNIX。在UNIX系统中,所有资源都被视为文件,包括硬件设备。

inux的文件系统因Linux版本不同而不同,这将是向后兼容的,一个Linux发行版不会只有一个文件系统。

目前Linux支持的文件系统很多,大多数Linux发行版使用的默认文件系统是ext4。

ext4是第四代扩展文件系统(英文:Fourth extended filesystem,缩写为EXT4),是Linux系统下的日志文件系统,是ext3文件系统的后续版本。

Ext4是由Ext3的维护者Theodore Tso领导的开发团队实现的,并引入到Linux2.6.19内核中。

Ext4之所以产生,是因为开发人员给Ext3增加了新的高级功能,但是在实现过程中有几个重要的问题:

(1)一些新函数违反了向后兼容性

(2)新的功能使得Ext3代码更加复杂,难以维护

(3)新增的改动使得原本很靠谱的Ext3变得不靠谱。

出于这些原因,从2006年6月开始,开发人员决定将Ext4从Ext3中分离出来,进行独立开发。Ext4的开发就是从那时开始的,但是大部分Linux用户和管理员直到2006年11月2.6.19内核发布才开始重视。Ext4最早出现在主流内核,但当时还处于实验阶段,所以很多人都忽略了它。

2008年12月25日,Linux内核2.6.28正式版发布。随着这个新内核的发布,Ext4文件系统也结束了实验期,成为了一个稳定的版本。

特点:

更大的文件系统和文件

Ext3文件系统最多只能支持32TB文件系统和2TB文件。根据使用的特定体系结构和系统设置,实际容量限制可能低于此数字,即它只能容纳2TB文件系统和16GB文件。Ext4的文件系统容量达到1EB,而文件容量达到16TB,这是一个非常大的数字。这对普通台式机和服务器,来说可能不重要,但对大型磁盘阵列的用户来说非常重要。

更多子目录

目前Ext3只支持32000个子目录,而Ext4取消了这个限制,理论上支持无限制的子目录。

更多块和I节点

Ext3文件系统使用32位空间来记录块和I节点的数量,而Ext4文件系统将它们扩展到64位。

多块分配

当数据写入Ext3文件系统时,Ext3的数据块分配器一次只能分配一个4KB的块,如果写入一个100MB的文件,数据块分配器会被调用25600次,而Ext4的多块分配器(MBAlloc)支持一次调用分配多个数据块。

持久预分配

如果应用程序在实际使用之前需要分配磁盘空间,大多数文件系统通过将0写入未使用的磁盘空间来分配磁盘空间,例如P2P软件。为了保证下载的文件有足够的空间,往往会提前创建一个与下载文件大小相同的空文件,以避免在接下来的几个小时或几天内由于磁盘空间不足而导致下载失败。Ext4在文件系统级实现持久预分配,并提供相应的API,比应用软件效率高。

延迟分配

Ext3的数据块分配策略是尽快分配,Ext4的策略是尽可能延迟分配,直到文件写入缓冲区,从而优化整个文件的数据块分配,显著提高性能。

面板结构

Ext3文件系统使用间接映射地址,在操作大文件时效率极低。比如一个100MB大小的文件,在Ext3中要建立一个25600个数据块的映射表(比如每个数据块大小为4KB);Ext4引入了区段的概念,每个区段都是一组连续的数据块。上述文件可以用扩展的方式表示为“文件数据存储在接下来的25600个数据块中”,提高了访问效率。

新的I节点结构

Ext4支持更大的I节点。在以前的Ext3中,默认的I节点大小是128字节,而Ext4为了在I节点中容纳更多的扩展属性,默认的I节点大小是256字节。此外,Ext4还支持快速扩展属性和I节点预留。

日志验证功能

日志是文件系统最常用的结构,容易被破坏。从损坏的日志中恢复数据会导致更多的数据损坏。Ext4为日志数据增加了验证功能,可以轻松判断日志数据是不是损坏

坏。而且Ext4将Ext3的两阶段日志机制合并成一个阶段,在增加安全性的同时提高了性能。

  • 支持“无日志”模式

    日志总归会占用一些开销。Ext4允许关闭日志,以便某些有特殊需求的用户可以借此提升性能。

  • 默认启用Barrier

    磁盘上配有内部缓存,以便重新调整批量数据的写操作顺序,优化写入性能,因此文件系统一定要在日志数据写入磁盘之后才能写Commit记录。若Commit记录写入在先,而日志有可能损坏,那么就会影响数据完整性。Ext4文件系统默认启用Barrier,只有当Barrier之前的数据全部写入磁盘,才能写Barrier之后的数据。

  • 在线碎片整理

    尽管延迟分配、多块分配和盘区功能可以有效减少文件的碎片,但碎片还是不可避免会产生。Ext4支持在线碎片整理,并将提供e4defrag工具进行个别文件或整个文件系统的碎片整理。

  • 支持快速fsck

    以前的文件系统版本执行fsck时很慢,因为它要检查所有的i-节点,而Ext4给每个块组的i-节点表中都添加了一份未使用i-节点的列表,所以Ext4文件系统做一致性检查时就可以跳过它们而只去检查哪些在使用的i-节点,从而提高了速度。

  • 支持纳秒级时间戳

    Ext4之前的扩展文件系统的时间戳都是以秒为单位的,这已经能够应付大多数设置,但随着处理器的速度和集成程度(多核处理器)不断提升,以及Linux开始向其他应用领域发展,它将时间戳的单位提升到纳秒。

    Ext4给时间范围增加了两个位,从而让时间寿命在延长500年,Ext4的时间戳支持的日期到2514年4月25日,而Ext3只达到2038年1月18日。

  • 感谢你能够认真阅读完这篇文章,希望小编分享的“目前linux发行版默认使用的文件系统是哪一个”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!


    TikTok千粉号购买平台:https://tiktokusername.com/