不少朋友出现新卡买回后直接存入数据却在开 手机 后无法读取或者全部丢失的现象或者在使用2G卡的时候出现莫名其妙的数据丢失或不稳定现象,为什么呢? 我们 对 存储 卡进行了试验,并且将他的试验结果进行了总结,也希望更多的朋友将自己对存储卡的研究方法添加近来 。
不少朋友出现新卡买回后直接存入数据却在开 手机 后无法读取或者全部丢失的现象或者在使用2G卡的时候出现莫名其妙的数据丢失或不稳定现象,为什么呢? 我们 对 存储 卡进行了试验,并且将他的试验结果进行了总结,也希望更多的朋友将自己对存储卡的研究方法添加近来 。依据fat表中每个簇链的所占位数,分为fat12、fat16、fat32三种格式"变种",但其基本存储方式是相似的,而K750正是采用了fat12格式进行存储,当咱们买回新卡后,通常是fat32的格式,把卡插进机器,开机后会发现第一次开机机器很慢,但过一会就好了,因为这时候K750检测到卡的格式不是fat12,从而进行格式化,将卡格式化成fat12格式,从而你在新卡上村的东西也就荡然无存了,只能重新拷贝东西进去才能达到使用要求。那么怎样分辨fat12和fat32格式呢?
在XP的磁盘管理或者磁盘属性里会标有fat字样,fat32显示的字样就是fat32,而fat12和fat16显示的都只是fat罢了,这时你可以利用XP的磁盘碎片整理程序,选中你的记忆卡,点击“分析”按钮,这是系统会提示你“有一个fat12格式的磁盘,无法进行整理,只支持fat32以上的磁盘进行碎片整理”(我忘了确切的提示,反正是这个意思吧),这样你就可以知道你的卡是什么格式了。当然这是指新卡,一旦卡插过机器并开机,必然会被格式化成fat12格式的。但是这种格式在XP下是无法用磁盘整理进行碎片整理的,如果不信你可以试试。
那么我们来说说fat12是什么?
fat12是fat的初始实现形式,是针对小型介质的。fat12文件分配表要比fat16和fat32的文件分配表小,因为它对每个条目使用的空间较少,就给数据留下较多的空间。所有用fat12格式化的5.25英寸软盘以及1.44MB的3.5英寸软盘都是由fat12格式化的。除了fat表中记录每簇链结的二进制位数与fat16不同外,其余原理与fat16均相同。
fat16存储原理:
当把一部分磁盘空间格式化为fat文件系统时,fat文件系统就将这个分区当成整块可分配的区域进行规划,以便于数据的存储。fat16是Microsoft较早推出的文件系统,具有高度兼容性,目前仍然广泛应用于个人 电脑 尤其是移动存储设备中,fat16简单来讲由图4.3.12所示的6部分组成(主要是前5部分)。引导扇区(DBR)我们已经早就知道,fat16在DBR之后没有留有任何保留扇区,其后紧随的便是fat表。fat表是fat16用来记录磁盘数据区簇链结构的。fat将磁盘空间按一定数目的扇区为单位进行划分,这样的单位称为簇。通常情况下,每扇区512字节的原则是不变的。簇的大小一般是2n (n为整数)个扇区的大小,像512B,1K,2K,4K,8K,16K,32K,64K。实际中通常不超过32K。 之所以簇为单位而不以扇区为单位进行磁盘的分配,是因为当分区容量较大时,采用大小为512b的扇区管理会增加fat表的项数,对大文件存取增加消耗,文件系统效率不高。分区的大小和簇的取值是有关系的,见下图表9。
fat文件系统之所以有12,16,32不同的版本之分,其根本在于fat表用来记录任意一簇链接的二进制位数。以fat16为例,每一簇在fat表中占据2字节(二进制16位)。所以,fat16最大可以表示的簇号为0xFFFF(十进制的65535),以32K为簇的大小的话,fat16可以管理的最大磁盘空间为:32KB×65535=2048MB,这就是为什么fat16不支持超过2GB分区的原因。
于是我们可以解释在使用K750时出现的两个问题:
现象: 1、新卡买回后直接存入数据却在开手机后无法读取或者全部丢失。
解释: 开机后机器格式化将卡变成fat12格式,从而晴空了所有刚刚存进去的数据。
注释: 这只是针对新卡,被手机格式化过的卡就没有这个问题了。
现象: 2、使用2G卡的时候出现莫名其妙的数据丢失或不稳定。
解释: 因为fat12格式的磁盘不支持最大2G的单独空间(即分区)。
注释: 不知道K750能否支持多分区操作,估计不行,要不然可以把2G卡分成两个分区来使用。
网友评论