智能手機或平板電腦上大多都設有 Micro SD Card 插槽,Micro SD Card 有不同的 Class,由 Class 2, Class 4, Class 6, Class 10 等。是否Class 越高,速度就越快呢?真的這麼簡單?
筆者就趁電腦節,買了一張 Class 10 的 8GB Micro SD Card 玩玩,研究一下。
換 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次測試。
測試結果
下面是三張咭的測試結果。
可以看到在 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
三個測試結果的截圖
收穫不少=]
cool~