事情的起因是这样的。我们在测试PRETEC 3GB CF卡时发现它的速度竟然不如某些普通CF卡,这引起了我们极大的迷惑。后来竟对比发现,原来PRETEC 3GB CF卡是使用FAT32文件系统,而普通的CF卡均使用FAT16文件系统。
于是我们将所有的CF卡都分别格式化为FAT16文件系统和FAT32文件系统进行测试(PRETEC 的3GB CF卡同样可以格式化为FAT16文件系统使用,具体原因后面会说明),得到的结果就是在佳能EOS 300D上FAT16文件系统的写入效率大大高于FAT32文件系统。
● 簇的迷思
为什么会造成前述的情况呢?FAT16和FAT32文件系统相比,由于前者的簇大小是按照盘容量/216来分配的,而后者则按照盘容量/232来分配簇的大小。这样对于相同容量的盘来说,两种文件系统里每簇所占的容量就会出现不一致,如下图:
对于1GB的CF卡来说,FAT16格式的每簇16KB,共62542簇
而FAT32格式的每簇4KB,共249743簇
上图同样可见,与现在动辄数十GB的硬盘相比,CF卡的容量相对较小,因此按照FAT16格式化后总盘簇数就较少一些。所以用来管理这些簇的文件分配表(FAT)容量也较小,构造相对简单。相比FAT32的结构更便于管理,访问效率也会更高一些。这就是为什么将CF卡格式化为FAT16文件系统后的性能要强于FAT32文件系统的原因。
● PRETEC的巧设
不过,FAT16相比FAT32也存在一些明显的劣势。由于簇的尺寸较大,因此容易造成空间浪费,另外理论上也无法支持超过2GB的容量。不过为什么这块PRETEC 3GB CF卡能够格式化为FAT16文件系统并在EOS 300D上使用呢?我们抱着这个疑问去向PRETEC公司的代理??华易百通公司进行咨询。
据华易百通的技术人员讲,大容量CF卡格式化以后,能否使用主要取决于数码相机的读写控制电路是否支持,而与CF卡本身的控制电路无关。也就是说佳能EOS 300D的读写控制电路支持2GB以上的FAT16文件系统分区!。
另外据技术人员讲,他们使用佳能EOS 10D和尼康D100数码单反相机的测试结果与我们所测正好相反,采用FAT32文件系统的性能要高于FAT16文件系统。也就是说,某些数码相机专门为FAT32文件系统的读写进行了优化,而某些数码相机则专门为FAT16文件系统的读写进行了优化。
虽然这种说法我们暂时无法证实,而且目前真正超过2GB的CF卡产品还不多,不过我们在这里还是建议佳能EOS 300D的用户:使用CF卡时尽可能格式化为FAT16文件系统。这样在实际使用时能够得到不小的速度提升哦。
注意事项