12.6 存储系统

和所有面向用户的操作系统一样,Symbian操作系统有一个文件系统。下面我们来对其进行描述。

12.6.1 移动设备文件系统

就文件系统和存储而言,手机操作系统有很多和台式机操作系统相同的需求。多数的这类系统都实现在32位硬件平台上;允许用户以任意的名字命名文件;大量存储文件,需要一定的组织结构。这意味着我们需要一个分层的、基于目录的文件系统。而且,手机操作系统设计人员有很多文件系统可以选择时,一个很重要的特性影响了他们的选择:大多数手机存储介质可以和Windows环境共享使用。

如果手机系统中没有可移动存储器件,则任一种文件系统都是可以使用的。但是,对于使用闪存作为存储的系统来说,还有特殊的情况需要考虑。存储块一般都是512字节到2048字节,但闪存不能直接修改数据记录,而需要先擦除数据,然后才能进行写入。另外,擦除的操作很不精确,每次擦除不能只擦除一个字节,而必须擦除整个块。擦除速度相对比较慢。

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

为了顺应这些特征,并且使闪存工作效率最高,需要文件系统能够把写操作分散到整个器件,以及解决较长的擦除时间问题。一个基本的概念是,当文件被更新时,文件系统会将文件的更新副本写入空闲的存储块并修改文件指针,而在有空闲时间时再进行旧数据块的回收操作。

最早的闪存文件系统之一是微软公司在20世纪90年代初为MS-DOS使用的FFS2文件系统。在1994年PCMCIA工业组织通过了关于闪存的闪存传输层(Flash Translation Layer)标准后,闪存器件可以被识别为一个FAT文件系统。Linux同时也专门为闪存设计了JFFS(Journaling Flash File System)和YAFFS(Yet Another Flash Filing System)两种文件系统。

但是,移动平台必须和其他计算机共享存储介质,这就要求必须有一定的兼容措施。FAT文件系统是最常用到的。而且,由于与FAT-32相比,FAT-16有着较小的分配表以及长文件的简化用法,所以FAT-16的使用更为广泛。