【摘要】通过本帖你将了解到:
(1)KV260分别采用U3、C4和A1速率的三款Micro-SD卡作为Ubuntu系统载体时的系统烧录、固件更新、系统启动时间对比。
(2)Micro-SD卡标识参数说明、测评参考方法与作为KV260系统载体的个人选型建议。
----------------------------以下为正文----------------------------
前文说道,经过一番Boot FW升级适配折腾之后,咱终于顺利启动了Ubuntu系统。但是面对每次接近二十分钟的Ubuntu系统启动过程,还是嫌太慢了,俺心中猜测:恐怕是手上这块老旧的Nokia 16GB C4速率Micro-SD卡的读写速度实在太慢了导致的吧。这要是跑高速视频应用,怕是够呛,嗯,我决定尽量换张速度快点的卡,看是否能有效提升下系统启动运行性能。
看看日子,嗯,恰好京东818活动,实付28.84元搞了张麦克赛尔的128GB Mirco-SDXC卡回来。
卡实物长这样:
卡上有C10/U3/A1/V30等一堆标识,它们的含义是:
C10:满足最低(持续)写入速度10MB/s要求
U3:最低写入速度超过30MB/s
A1:最低(持续)写入速度10MB/s,随机读写性能要求分别为1500 IOPS和500 IOPS以上
V30:满足最低写入速度30MB/s要求
更详细的解释说明可以参阅维基百科,这里从维基百科中借三张表贴过来,大家一看就更一目了然各项Micro-SD卡名称参数标识之间的关系:
嗯,从标称速度上来说,更换Micro-SD卡从C4换到V30后,读写速度应该起码差不多快7倍的样子。
那么上到KV260开发流程中,实际耗时差异有多大呢?
经测试,下表为分别采用这两张Micro-SD卡作为Ubuntu系统载体时的实际耗时情况:
嗯,花了钱还是有效果的。现在Ubuntu系统启动过程和Boot FW更新过程快多了,提升了5~6倍,符合预期。但是,为何烧录Ubuntu系统的过程没有显著提升呢?
我想问题可能出在Micro-SD转USB的川宇读卡器上,也就是说这个我随手从其他开发板附件中拿过来使用的读卡器可能速率太低,影响了Ubuntu系统的烧录效率。
正好最近公司配发了新的笔记本电脑Dell Latitude 3330,这款电脑自带Micro-SD卡读取端口,可以直读用不着外置读卡器了。那么就直读测试一下各款Micro-SD卡的真实性能。
测试软件用的是CrystalDiskMark,考虑到我们使用的Ubuntu镜像文件大小是8.91GB,测试文件大小设为8GB或16GB。
这是麦克赛尔X-treme Pro 128GB Micro-SDXC卡用Dell Latitude 3330笔记本电脑端口直接读写的测试结果:
其中CrystalDiskMark默认配置的四项测试项目分别为:
SEQ1MQ8T1:顺序读写,位深1024K,1线程8队列的测试速度;
SEQ1MQ1T1:顺序读写,位深1024K,1线程1队列测试速度;
RND4KQ32T1:随机读写,位深1024*4K,1线程32队列测试速度;
RND4KQ1T1:随机读写,位深1024*4K,1线程1队列测试速度 。
然后再看看麦克赛尔X-treme Pro 128GB Micro-SDXC卡插入该款Micro-SD转USB川宇读卡器的测试结果:
嗯,果然Micro-SD转USB读卡器限制了它的读写速度发挥,这张麦克赛尔Mirco-SDXC卡标称的V30写入速率虽然有点水分,读速率倒也差不多,尤其连续读操作确实能到30MB/s。
再对比下之前使用的Nokia 16GB C4 Mirco-SD卡用Dell Latitude 3330笔记本电脑端口直接读写的测试结果:
嗯,麦克赛尔X-treme Pro 128GB Micro-SDXC卡和Nokia 16GB C4 Mirco-SD卡的读写速度差距确实比较大,尤其是写速率相差很悬殊。
这样看来,此前随手取用的Nokia 16GB C4 Mirco-SD卡作为KV260的Ubuntu系统载体,还是太草率了,会严重影响KV260开发和运行效率。此前随手取用的Micro-SD转USB川宇读卡器成为了速率瓶颈,使得Ubuntu系统的烧录过程变得漫长。
这时我又想到,既然Micro-SD转USB川宇读卡器导致Ubuntu烧录过程的速率受限,那么此前出现过的多次“烧录失败“问题,可能并不是官方标配的闪迪Ultra 16GB Micro-SDHC卡不行,而是自已随意选用的这款读卡器的锅?甚至也许官方标配的闪迪Ultra 16GB Micro-SDHC卡作为Ubuntu系统载体的烧录运行性能可能会比我刚买回来的麦克赛尔X-treme Pro 128GB Micro-SDXC卡更好?
为了验证这两项猜想,我先用CrystalDiskMark对官方附件包标配的闪迪Ultra 16GB Micro-SDHC卡用Dell Latitude 3330笔记本电脑端口直接读写情况的测了下速。这里要吐槽一下,没想到花了半个多小时才完成这项测试:
嗯,从测速结果上看,官方标配的闪迪Ultra 16GB Micro-SDHC卡读取性能和麦克赛尔X-treme Pro 128GB Micro-SDXC卡差不多,甚至随机读取性能还要略好一点,但写入性能尤其是顺序写入性能差了2~4倍。
然后再对官方标配的闪迪Ultra 16GB Micro-SDHC卡利用Dell Latitude 3330笔记本电脑端口直接读写重复Ubuntu系统烧录操作,发现虽然烧录时间仍然长达20分钟,但再也没有过出现过“烧录失败“问题。所以,当系统应用出现莫名其妙问题时,想想系统中是否有哪一部分的配置过于随意了吧。此前的“烧录失败“问题也确认是这款Micro-SD转USB川宇读卡器的锅了。至于烧录时间仍然长达20分钟,我想应当是与这款闪迪Ultra 16GB Micro-SDHC卡写入性能不够优秀有关系。
最后对Boot FW更新时间和Ubuntu系统启动时间也做了测试对比,如下表所示:
好,这样研究对比下来,还是氪金好,接下来的KV260应用,我就用麦克赛尔X-treme Pro 128GB Micro-SDXC卡打到底了。欲知后事如何,且看下回分解~~
--------------------------收尾总结彩蛋---------------------------
体会1:Micro-SD卡作为KV260的Ubuntu系统载体是关键性部件选型要谨慎,不同等级型号之间尤其是写速率的性能差异很大,应尽可能选用更高速高质量的型号,且建议用CrystalDiskMark之类的工具实测对比评估性能后再选用,否则图省钱省事不认真选用很可能会牺牲效率,增加开发过程的曲折性反而误事。
体会2:Micro-SD卡如带卡套进行Ubuntu系统烧录,务必注意读卡器的选用以免烧录速率和操作可靠性受限于读卡器,有条件的建议尽量使用电脑上的Micro-SD卡直接读写端口。
老刘记事儿更多精彩欢迎订阅关注扫一扫:
更多回帖