Micro SD Class 4 vs Class 10 速度的迷思

智能手机或平板电脑上大多都设有 Micro SD Card 插槽,Micro SD Card 有不同的 Class,由 Class 2, Class 4, Class 6, Class 10 等。是否Class 越高,速度就越快呢?真的这么简单?

笔者就趁电脑节,买了一张 Class 10 的 8GB Micro SD Card 玩玩,研究一下。

Micro SD Card Class

换 Class 10 新咭,反觉得慢了?
首先,将现有的Class 4 8GB Card 内所有资料以 Disk Clone 复制去新咭。补充一下,笔者手机的Micro SD Card 已设了 ext2 Partition 用以运行 S2E,所有Cache, Application 以至 Application Data 也搬到 SD Card 的 ext2 Partition 运行。所以笔者手机的运行是极度倚赖 SD Card的。

但换入新的 Class 10 咭,开机后 Micro SD 咭读入的速度明显较旧咭慢。在开启图片库,亦明显觉得新咭较慢。开启档案管理工具时,情况亦类似。点解 Class 10 实际运行起来会较 Class 4 慢?

CrystalDiskMark 测试
先看看不同的 Micro SD 咭测试结果。找来了 CrystalDiskMark 读写速度测试工具,它可以作两类型的测试,Sequential 和 Random。简单来说,Sequential 就是整个档案都放在一起,而 Random 就是档案会是零碎的分散在磁盘不同的位置。

笔者以三张 Micro SD Card 作测试,分别是
– 1GB Card,咭面上没有SDHC字样,没有Class,是最旧型的Micro SD Card
– Nexus One 跟机的Class 2 4GB Card
– 刚购买的Class 10 8GB Card .

测试方式:三张咭都是空白,会以 CrystalDiskMark 软件测试 Sequential 和 Random (4K Block Size) 的速度,档案大小为 50MB,会作 5次测试。

测试结果
下面是三张咭的测试结果。

Micro SD Card Speed Test Result

可以看到在 Sequential 测试,Class 10 的那一张是最好的,读写都很快。Class 2 那一张写入速度明显不及。而最旧那张 1GB 咭完全跑输。

但在 Random (4K) 测试,情形则相反。最旧那张 1GB 咭明显较好,在写入时速度较另外两张快,更是 Class 10 的五倍!

测试结果解释
其实 Class 6, Class 10 的咭会有一个启动程序以让读取和写入时可以更快,这个启动程序可让紧接的读写速度更快,但这个启动程序是需要额外的时间。在 Random 读写时,就会因为这些额外的时间而影响了速度。简单来说,Micro SD 咭要获得更快的 Sequential 读写速度,Random Access 的速度就会变慢了。

这个测试正正解释了笔者手机用了 Class 10 的咭,反而感觉是慢了。

因为笔者的 SD Card 除了一般的相片和档案外,还有一个 ext2 Partition 放了不同的 Application, Application Data, 和 Cache。手机开启 App, 加载资料, 开启档案,每个动作也要读写 SD Card 的不同部份,甚至不同的 Partition。这正正就是极度 Random 形式的操作,所以慢了是正常的。

不同应用选不同 Class
那该怎样选择 Micro SD Card?视乎你的用途,选择合适的 Class。若你的 Micro SD Card 用在手机上,内里都是很多很多的零碎档案资料,那就选用 Class 2 或 Class 4 或较适合。

若你的 Micro SD Card 是放在 Tablet 上,主要用作储存大的电影档案,日常也只是从电脑将影片复制至咭上,没有零碎的档案。那可以考虑 Class 6, Class 10,使用起来应会较理想,尤其是在复制大型的影像档案时。

CrystalDiskMark 软件
CrystalDiskMark 软件可以在下面的网址免费下载。
http://crystalmark.info/software/CrystalDiskMark/index-e.html

三个测试结果的截图
Micro SD Card Speed Test