看到标题大家会想手机也有其他文件系统?
答案是有的,例如:EXT2 EXT3 EXT4 F2FS等还有很多,篇幅有限不一一列举。
下面来说下介绍一下这些文件系统。
Ext2: 是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。
Ext3: 是 ext2 的下一代,是在保有目前 ext2 的格式之下再加上日志功能。它兼容ext2,并且从ext2转换成ext3并不复杂。ext3文件系统已经非常稳定可靠。
EXT4: 是ext3文件系统的后继版本,但是Ext4是Linux文件系统的一次革命。在很多方面,Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步。Ext3相对于 Ext2的改进主要在日志方面,但是Ext4相对于Ext3的的改进是更深层次的,是文件系统数据结构方面的优化,是一个高效的、优秀的、可靠的和极具特点的文件系统,并且EXT3可以转为EXT4的。
F2FS: 是专门为基于 NAND 的存储设备设计的新型开源 flash 文件系统。特别针对NAND 闪存存储介质做了友好设计。F2FS 于2012年12月进入Linux 3.8 内核。目前,F2FS仅支持Linux操作系统。F2FS 选择 log-structured文件系统方案,并使之更加适应新的存储介质(NAND)。同时,修复了旧式日志结构文件系统的一些已知问题,如(1) wandering tree 的滚雪球效应和(2)高清理开销。根据内部几何结构和闪存管理机制(FTL),闪存存储设备有很多不同的属性,所以F2FS的设计者增加了多种参数,不仅用于配置磁盘布局,还可以选择分配和清理算法,优化性能(并行IO提高性能)。
各个文件系统的优缺点
ext2,
优点:标准系统格式,速度快,对SD卡影响小。
缺点:不能随意断电,也就是说如果你的手机系统卡死了,扣电池的话,ext2分区里面的东西就可能丢失。
ext3,
优点:有日志功能,可以随意断电了,比ext2好。
缺点:EXT3的日志系统对卡的读写频繁,这对于FLASH存储设备不好,寿命会减少。
ext4
优点:比ext3有更强大的功能,比如大文件、无限制目录且性能更好等。
缺点:EXT4的日志系统同样会记录日志,但是读写较ext3来说要少很多,这对于FLASH存储设备不好,寿命会减少。
F2FS
优点:卓越的读写速度降低了写的的次数,因此延长了磁盘的寿命。
缺点:占用的空间更大,没有ext4稳定,没有ext4通用,某些手机可能不支持。
我们大家知道安卓基于Linux,因此也继承了Linux的很多特性,大多数安卓机的闪存都跟随了Linux的主流文件系统,格式化成为了Ext4。
Ext4是一种很优秀的文件系统,它支持无限子目录、多块分配、日志记录等先进特性。不过,它是否适合手机?还真不一定。Ext4在2006年首次出现,当时的储存介质普遍还是HDD。而现在安卓机使用的都是闪存,Ext4并没有针对闪存作太多的优化。
HDD和闪存的结构天差地别,数据的组织也并不一样。在物理结构上,闪存并不存在扇区,因此需要经由FTL层来模拟HDD的扇区以实现对文件系统的兼容。加上文件系统没有对闪存作什么优化,所以效率会受到影响。
那么各位看官,看完这篇文章你认为哪个文件系统更适合手机使用呢?