Linux中的ext2 vs ext3 vs ext4文件系统
文件系统是一种在存储设备上存储,组织和访问文件(和/或者目录)的方式。
文件系统的一些示例是FAT,对于Linux中的Windows/DOS,HFS等的NTFS,流行的文件系统是ext2,ext3和ext4文件系统。
Linux也会自然支持其他一些文件系统,例如Reiserfs。
在本教程中,我们讨论Linux中扩展文件系统的各种功能,例如:ext2 vs ext3 vs ext4.
ext2 - 第二扩展文件系统
Linux在Linux中实现的扩展文件系统是第一个专为Linux设计的文件系统。
ext2文件系统是第二个扩展文件系统。
这是许多Linux Distrs多年来的默认文件系统。
ext2的功能是:
由REMI卡开发1993年1月推出更换扩展文件系统最大文件大小:16GIB 2TIB,取决于块大小(1K,2K,4K或者8K)最大卷/文件系统大小:2TIB 32TIB最大文件长度: 255字节(255个字符)最大文件数:10 ^ 18文件名:文件名中允许除null('\ 0')和'/'之外的所有字符日期范围:1901年12月14日,1901年1月18日,2038年1月18日
ext3 - 第三个扩展文件系统
通过ext3,引入了日记的概念。
使用ext2文件系统,当系统崩溃或者发生电源故障时,需要检查整个文件系统以获取一致性和坏块。
借助日志,文件系统会跟踪在将文件系统中提交给文件系统之前在文件系统中进行的更改。
这些更改存储在文件系统的专用区域中的指定位置。
因此,如果发生电源故障或者系统崩溃,文件系统可以更快地恢复。
ext3文件系统与其先前的版本完全兼容,例如:ext2文件系统。
其他功能是:
由Stephen Tweedie开发2001年11月(带Linux 2.4.15)的介绍了日志文件系统。
ext2文件系统可以转换为ext3,而无需备份。
最大文件大小:16GIB 2TIB最大卷/文件系统大小:2TIB 32TIB最大文件名长度:255字节(255个字符)最大文件数:变量文件名:除NULL之外的所有字符('\ 0')和'/'允许日期范围:1901年12月14日1月18日,2038年1月18日
我们可以使用仅由root发出的以下命令将ext2文件系统转换为ext3:
首先卸载要从ext2转换为ext3的卷。
# umount /dev/sda2
使用tune2fs命令从ext2转换为ext3:
# tune2fs -j /dev/sda2
挂载文件系统:
# mount /dev/sda2 /mnt
此转换也可以在实时文件系统上执行。
因此,我们可以在不卸载文件系统的情况下运行tune2fs命令。
ext4 - 第四扩展文件系统
作为Ext3的扩展开发的Ext4文件系统是该系列扩展文件系统(EXT)中的最新文件系统。
它在ext3上有许多性能改进。
在大多数现代发行版中,默认文件系统是ext4.
功能是:
开发人员:Mingming Cao,Andreas Dilger,Alex Zhuravlev(Tomas),Dave Kleikamp,Theodore Ts'o,Eric Sanden,Sam Naghshineh等人(来自Wikipedia.org)于2008年10月(稳定)介绍日志文件系统性能增强在其前任(ext3)最大文件大小:16TB最大卷/文件系统大小:1EIB(exabyte)(1eib = 1024pib,1pib = 1024tib,1tib = 1024gib)最大文件名长度:255字节(255个字符)最大数量文件:4亿文件名:允许除NULL('\ 0')和'/'之外的所有字符日期范围:1901年12月14日4月25日,2514总文件系统检查时间改进(FSCK时间)
ext3文件系统可以使用以下命令转换为ext4文件系统:
# tune2fs -O extents,uninit_bg,dir_index /dev/DEV
必须使用适当的设备(如/dev/sda2)替换/dev/dev。
Linux 3.19内核在ext4上带来了大量大修复,并在重质记忆力下进行CPU利用率/潜在软锁定的大量增强。