SD卡簇的大小设立

SD卡簇的大小设置

 

   存储卡性能与格式化参数选取(fat32/fat16/簇大小),请看测试!
昨天测了手头上的几块sd卡,发现现在用的创见4g150xsd卡表现非常之差,一度怀疑是否被JS骗了。
  今天闲来无事,决定找找原因。先是用我的数码相机对卡做了低格(只能格成fat32),放到手机上一测,结果性能大幅提高! 遂怀疑可能与格式化参数有关,于是找到一个格式化工具storage tool, 用不同的参数格式化sd卡,看性能有无变化。结果见图
测试手机:Mio-A701, OS:wm5-rzx-1015
所用测试软件:spb-benchmark
图中f16、f32表示文件系统类型,b后面的数字表示簇大小 
SD卡簇的大小设立

结论:
1.创见4g150xsd卡采用fat32格式/簇大小64k,spb测试综合性能最佳!采用fat16/64k性能略差,但基本与fat32相当。
2.采用fat32时如果簇大小选择过小,会严重影响大文件写到sd卡的速度,例如拍张照片存到卡上的速度。
3.测试结果显示各种情况下从卡读取数据的速度都差不多,这正好解释了我平时使用时的感觉,因为我大部分的应用都是读卡,写卡的时候很少。
4.根据测试结果,fat32只要簇大小选择合适,其性能并不比fat16差!
有些帖子里提到fat16比fat32速度快,原因很可能是格式化成fat32时,簇大小都比较小(估计是4k),而fat16对于容量较大的卡,簇大小都比较大,例如对于1G、2G、4G的卡,fat16的簇大小的最小值是16k、32k、64k。
     我怀疑这块sd卡买来时的簇大小是512或1024(现在已经看不到了,被我格了),原来的测出来综合指数为49.3,而现在重新设置后是110!
现在我把簇大小设成64K,速度是提高了,但缺点是比较浪费空间;大约每个文件平均浪费32KB, 1000个文件浪费32MB!
   注意:格式化成f32b64时,把卡插到读卡器上在PC上往卡上拷东西会有问题!提示磁盘已满,而f16b64没问题!

 

 

 

 

               另 篇:             

 

     玩导航仪的人肯定会经常格式化TF卡(一般都选择快速格式化),而且现在大多数人都在用松下公司出品的那个格式化小软件进行。并且也都经常有人在买到一个新卡时,会用测速软件测一下它的读写速度。但是本人最近买了一个带行车记录功能的导航仪,里面有一个对记录仪专用TF卡的格式化选项,当你用这个选项对卡进行格式化后,你会发现它会将卡格式化成64KB簇的。当时我就想,为什么它不将簇大小格成4KB、8KB、16KB、32KB、128KB,甚至更大一些呢?是不是格成64KB的具有最好的效果(读写速度和卡的利用率都兼顾了)?带着这个疑问,用测速软件实测了一个8G的TF卡(是C4的),结果显示:按不同数据块大小的读写速度,在一定区间内有明显的差异,比如当以32KB数据块读写时,它的写入速度是9.9M/秒,而以64KB数据块读写时它的写入速度竟然达到了11.59M/秒,再往后它的写入速度提高就不太明显了。至此才明白:对于8G-16G的TF卡来说,格成64KB簇的是最好的选择,即提高了读写速度(写入速度变化明显,读入速度在一定区间里变化不大),又降低不了多少利用率。这相比格成32KB簇来说,写入速度可是提高了17%,不小的数字啊!
    所以我的体会是:
     1、如果你的卡是8-16G的,请不要用松下的那个格卡工具,因为它默认只格成32KB簇大小的,这个大小的簇虽然卡的利用率高一点,但是写入速度不行。建议在电脑上(XP系统)进入控制面板→管理工具→计算机管理→磁盘管理,点击可移动磁盘,在这个界面里进行格式化,但是要注意:不要用电脑的默认值,要选择“64KB”这个选项进行快速格式化。这样格式化后,你再回到“我的电脑”界面查看这个卡的属性,发现它就是64KB的了。
     2、如果你是4G的TF卡的话,你是无法格成64KB的,它会弹出错误对话框。你最大只能格成32KB的。记住,同样不能用它的默认值,这个默认值只有4KB,而格成4KB大小的话则卡的写入速度是很慢的,与32KB的没法比。
     3、如果你的TF卡是8G以上的,而且是用作拍照或录影用的,那么你完全可以格成128或256KB簇的,因为实际上影音文件没有小于128KB的,所以格成128或者256KB时不存在降低利用率的问题,相反还提高了读写速度。

     纯属经验之谈,大家可以验证后在作批评。