ブログ

TIPS:SDカード、USBメモリへの書き込み速度の測定方法

at_kazutaka.bito
2015年12月18日 10時58分

ArmadilloでSDカード、USBメモリへの書き込み速度を測定する方法として、linuxのddコマンドが使用できる。 例として、Armadillo-IoTでオール0のデータを、SDカード、USBメモリに100MByte分書き込んだ場合の速度を測定した結果を下記に示す。 (Armadillo-440ではBusyboxが古いせいか、ddコマンドはあるが書き込み速度の表示が出ない。)

注意)
本方法はストレージメディアの実力値を測定するものでない。 単にストレージメディアに書き込むことに比べ、本方法ではファイルシステムの指定によるオーバーヘッドが含まれる。

・SDカード(ファイルシステム:ext3)
 手順
  1.SDカード(/dev/mmcblk0p1)をマウント
  2.ddコマンドを実行->末尾の5.9MB/sが書き込み速度
  3.手順2で生成されたtestファイルを削除
  4.SDカードをアンマウント

[root@armadillo-iotg (ttymxc1) ~]# mount /dev/mmcblk0p1 /mnt
[root@armadillo-iotg (ttymxc1) ~]# dd bs=1M count=100 if=/dev/zero of=/mnt/test
100+0 records in
100+0 records out
104857600 bytes (100.0MB) copied, 17.032920 seconds, 5.9MB/s
[root@armadillo-iotg (ttymxc1) ~]# rm -f /mnt/test
[root@armadillo-iotg (ttymxc1) ~]# umount /mnt

・USBメモリ(ファイルシステム:FAT32)
 手順
  1.USBメモリ(/dev/sda1)をマウント
  2.ddコマンドを実行->末尾の6.4MB/sが書き込み速度
  3.手順2で生成されたtestファイルを削除
  4.USBメモリをアンマウント

[root@armadillo-iotg (ttymxc1) ~]# mount -t vfat /dev/sda1 /mnt
[root@armadillo-iotg (ttymxc1) ~]# dd bs=1M count=100 if=/dev/zero of=/mnt/test
100+0 records in
100+0 records out
104857600 bytes (100.0MB) copied, 15.648731 seconds, 6.4MB/s
[root@armadillo-iotg (ttymxc1) ~]# rm -f /mnt/test
[root@armadillo-iotg (ttymxc1) ~]# umount /mnt