教你个窍门,让存储卡保存更多照片


(yanlb2000, 2007.03.07, yanlb2000.blogcn.com)


为了让拍摄更尽兴,出门几天也不用担心存储卡不够,我为我的数码相机配置了个2GB的SD卡。格式化之后,当相机处于最高分辨率,默认压缩程度的时候,显示能够存放1003张照片(当然是估算的,与实际会有差别)。哈,够多的了。
拍摄之后,我用读卡器将该SD卡连接到电脑,读取照片。我顺便看了下卡的文件系统,显示是FAT。这时候,我就有点想法了。2GB的空间格式化为FAT格式,就是FAT16,其实是比较浪费空间的,因为每个分配单位(簇)比较大,是32KB。如果格式化为FAT32,应该能更有效地使用全部空间,能保存更多的图片。

于是,我上传完照片之后,在Windows中顺便将该卡格式化成了FAT32格式。然后装入相机,开机。还好,相机也能支持FAT32,而让人高兴的是,相机显示的还能保存的照片数量,是1024!多了21张,算是不小的进步了。
而在其他分辨率下,FAT32相对FAT16的容量都有不同程度的提高。
请看这个表格:
image image


为什么格式化不同,会导致“可用容量”的不同呢?
FAT或说FAT16分区格式下,每个分配单元(簇)的编号采用16bit来表示,因此理论上最多只能表达2^16=65536个编号。将2GB分配给这么多编号,导致每个簇的大小至少为32KB。就是说,读写存储卡的时候,是以32KB为单位来操作的。所以,平均每个文件要浪费16KB的存储空间,当文件平均大小也不过1-2MB的时候,这种浪费的比例还是比较可观的。
而在FAT32分区格式下,我们可以有2^32这么多个编号(相当于2^16的平方),所以我们完全可以将分配单元划分得很小,细分分配粒度,提高空间利用率。现在FAT32下2GB的空间一般使用4KB的簇(有些分区软件还能改变4KB这个大小)。这样每个文件平均只浪费2KB空间,这自然就可以更充分地利用存储卡有限的容量了。
你看,只要一个简单的操作/改进,就可以提高存储卡的可用容量,存储更多的图片,你何不试试?
好,我将这个操作概要再说一下。当格式化存储卡的时候,不要使用数码相机来格式化。因为,数码相机为了兼容性等方面考虑,会将2GB和以下的卡格式化成FAT格式。所以,要用读卡机连接到电脑,用Windows的格式化功能,选择FAT32格式化。
这个思路也可以用于MP3播放器等数码产品,可以尝试将MP3的内存格式化为FAT32。

但还有个要点需要注意。如果你的存储卡大于2GB,那可以试试直接在数码相机中格式化。因为理论上大于2GB的空间就不能格式化为FAT格式了。如果让相机来格式化大于2GB的卡,会有两种结果。一种是,直接被格式化为FAT32格式,这自然是最好了。还有一种是,仍被格式化为FAT格式,但分区大小还是2GB,余下的空间就没有利用上,浪费了。这种情况下,建议你还是将卡到电脑上格式化为FAT32格式,看相机认不认。

最后,还有几点是必须要说明的。

1, 要确认你的数码相机或MP3能够支持FAT32格式。虽然我没有条件进行很多测试和确认,但我估计近来出的数码产品都是支持的。不过就算不支持也不要紧,最多是开机时候报错不认卡,然后让相机自己再来格式化一遍就可以了。

2,  FAT32格式比FAT可能会有少许速度上的损失,可能会在连拍、拍摄动态视频等应用下导致性能下降,达不到要求。至少,我的相机的说明书上提到要用相机自己来格式化,保证连拍、动态画面等拍摄时候的速度。但我想这种因为格式而引起的速度差别应该是很小的。更主要的,还是存储卡本身固有的读写速度。(这一点,与硬盘是完全类似的,硬盘的速度主要取决于其本身的物理性能。而格式化为FAT、FAT32还是NTFS,对速度的影响很有限。)所以,如果你对速度比较有要求,那么应该考虑到这一点,最好做点对比,确保不会因为这个格式问题而对你的拍摄有所影响。不过对我来说,FAT32下拍摄很正常,感觉不到差别。

Tags: , , , ,

发表评论

*