本文摘自PHP中文网,作者青灯夜游,侵删。
目前linux发行版默认使用的文件系统是“ext4”。EXT4是第四代扩展文件系统,是Linux系统下的日志文件系统,是ext3文件系统的后继版本。Ext4文件系统的特点:更大的文件系统和更大的文件、更多的子目录数量、持久性预分配等等。
本教程操作环境:Red Hat Enterprise Linux 6.1系统、Dell G3电脑。
在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用户和管理员都没有太关注这件事情,直到2.6.19内核在2006年11月的发布。Ext4第一次出现在主流内核里,但是它当时还处于试验阶段,因此很多人都忽视了它。
2008年12月25日,Linux Kernel 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的多块分配器“Multiblock Allocator(MBAlloc)”支持一次调用分配多个数据块。
持久性预分配
相关阅读 >>
Linux下的软件防火墙iptables――nat表规则的设定
更多相关阅读请进入《Linux》频道 >>