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