|
起初在IMP3上发了个帖子,只是发表个人看法,言论可能过于绝对了.大家看到的“【拒绝虚标,拒绝被骗】TF卡class级别真正定义”不是原版真正的出处:http://bbs.imp3.net/thread-840599-1-1.html 当时有很多因素没有考虑,最重要的就是测试设备的差异没有考虑.以下就我发表帖子的缘由作一下阐述. 起因: 当时市场乱象四起,不同厂商相同CLASS级别的TF卡差别迥异. 为了还原真相,我就自己研究了一下. 依据: 1.SD2.0标准我看了,里面确实没有说8K之类的测试方法.但是明确说了class x就是最低有xM/S的传输速度 2.class级别最初是用来干什么的?答案是为了保证摄影设备流畅的拍摄而生. 而摄影设备写数据并不像电脑里面拷贝文件,很多时候会有K级别的数据段存取. 这个时候要保证流畅,就必须保证最低传输速度大于视频玛率,最高速度完全不适用. 3.最低传输速度的量化测定可以采用atto disk benchmark的K分级速度测试结果来辨别. 4.既然class是根据最低速度,那具体是指几K的速度呢? 找遍网络也没有具体说明,那我就只好用"先入为主"的思维了. SANDISK是闪存的鼻祖,其它都是模仿者.那就用SANDISK的顶级产品mobile ultra作标准吧 经过对比class2 4 6 在8K处速度最接近其对应CLASS级别,再参考其它厂商的产品基本靠谱. 结果: 8K之于CLASS级别的论断就诞生了. 问题: 1.测试设备差异可以导致结果的较大出入. 2.8K的选择没有明文依据,属于"先入为主"的经验性标准. 争议: 就以上两个问题引发的争议有很多,首先要感谢热心网友的批评指教. 但是总结看来,网友指出的现象又从另一方面验证了8K标准的广泛适用性. 从很多测试结果表明,8K速度任然是验证CLASS级别,最可靠,最直观的手段之一. 当然你先得买个好一点的读卡器 SD协议中重要信息的翻译:一.CLASS定义 "五个速度等级是以最低性能的数值来定义的"--------->奸商的最高速度论不攻自破"10级是大于或等于10 MB /秒的性能"----------->class10是指最大速度为10M/S的言论不攻自破 二.性能曲线 横坐标中的分数(r)是指, (RU大小-碎片大小)/RU大小 ,RU大小是文件系统最小簇的倍数. 图中R=0表示,以RU为碎片单位的连续存取,也就是说以簇的倍数存取.联系我的"8K论",就是以8K为单位的存取速度就是CLASS级别,图中R=0时分别对应2 4 6M/S这里要注意"碎片写入"和"碎片文件写入"的区别通俗的讲"碎片写入"就是把一个完整文件分成若干碎片段写入."碎片文件写入"就是数量很多的小文件批量写入.ATTO中的8K速度比直接复制大量8K文件速度要快,就是这个原因.这里的R=0就是"碎片写入"并且碎片大小=RU大小,而并不是连续写入.有童鞋误认为R=0就相当于大文件拷贝,从而认为CLASS是最大速度.这是理解错误!!! 三.测试方法 上图验证了16K与8K的通用性 20MHz可以看作垃圾读卡器,其应当以16K速度作为CLASS的标志 40MHz可以看作高速读卡器,在C6中可以看到(40MHz+16K)=(20MHz+64K) 推断在C2 C4中可以用(40MHz+4K)的测试方法 然而这些测试并不是在PC下测定的,必须使用专业仪器. 凡是试图用"PC+软件"来测试CLASS级别的方法都是近似的. 专业仪器比PC更灵敏,所以使用PC测定,如果直接用4K作为RU单位,测出来的值会偏低。 结合实际,采用"高速读卡器+ATTO+8K"来测定,结果更加接近真实值。
参考网友提供的class10测试结果,进一步验证了以上说法。 4K速度偏低,8K速度更加接近class10的速度级别。
[ 此帖被cdy61在2011-11-21 18:11重新编辑 ]
|