eMMC真能优化成UFS?谈谈手机闪存的文件系统

2017-07-16 00:00 出处:PConline原创 作者:Aimo 责任编辑:censi

  专为闪存而生的文件系统F2FS

  文件系统的选择是有讲究的。例如在大容量硬盘流行、注重安全性的今天,在Win系统中使用的硬盘基本都会格式化成NTFS;而为了寿命和兼容性的考虑(NTFS的日志会请求更多读写,对闪存寿命不利),U盘、存储卡又往往格式化成为FAT32。安卓手机又普遍使用什么文件系统呢?我们知道安卓基于Linux,因此也继承了Linux的很多特性,大多数安卓机的闪存都跟随了Linux的主流文件系统,格式化成为了Ext4。

安卓一般使用的是Ext4文件系统
安卓一般使用的是Ext4文件系统

  Ext4是一种很优秀的文件系统,它支持无限子目录、多块分配、日志记录等先进特性。不过,它是否适合手机?还真不一定。Ext4在2006年首次出现,当时的储存介质普遍还是HDD。而现在安卓机使用的都是闪存,Ext4并没有针对闪存作太多的优化。

  HDD和闪存的结构天差地别,数据的组织也并不一样。在物理结构上,闪存并不存在扇区,因此需要经由FTL层来模拟HDD的扇区以实现对文件系统的兼容。加上文件系统没有对闪存作什么优化,所以效率会受到影响。那么有没有为闪存作优化的文件系统?F2FS便是了。

闪存结构和HDD不同,需要FTL层和文件系统对话
闪存结构和HDD不同,需要FTL层和文件系统对话

  F2FS文件系统的全称是“Flash Friendly File System”,看名字就知道,这是专门为闪存而生的文件系统。这个文件系统来自三星,在2012年底被Linux内核所支持,自然也能够用于安卓机上。F2FS的确做了很多针对闪存的优化,最重要的就是基于闪存的块来进行读写,小文件的随机读写性能大大提高。

一些产品已经使用了专为闪存而生的F2FS文件系统
一些产品已经使用了专为闪存而生的F2FS文件系统

  由于F2FS对闪存有优化,而安卓机又使用闪存作为存储介质,所以得到了一些手机厂商和玩家的青睐。目前已经有一些ROM支持/使用了F2FS,例如刷机玩家很熟悉的CM/LinegeOS,华为部分机型的EMUI,以及魅族部分机型的Flyme等等。某些厂商没有使用UFS闪存而是使用了eMMC,但同时使用了F2FS,通过文件系统来提升读写性能,这或许就是“eMMC优化成UFS”这观点的由来。

键盘也能翻页,试试“← →”键
最新资讯离线随时看 聊天吐槽赢奖品