SD と USB-HDD で、どれくらい速さが変わったのか数字で押さえておきたかったので、シェルスクリプトを作って測定した。
測定用シェルスクリプト
シェルスクリプトはこちら。
ダウンロードしたら chmod +x して実行属性を付けておく。
シェルスクリプト内では、
– 起動ディスクに対して hdparm -ft で Read の測定
– dd if=/dev/zero of=/tmp/testimg bs=1M count=128 で Write の測定
を各9回ずつ行って、それぞれの平均値を算出。
測定回数などを変更したい時は、引数を渡して起動:
./diskPerformance.sh <Read回数> <Write回数> <Writeサイズ> |
測定結果
setsu@Pandaboard:/media/SD320_1/home/setsu/Desktop$ ./diskPerformance.sh *** Measure Read Performance *** [1 of 9] sudo hdparm -ft /dev/mmcblk0p2 : 14.42 MB/sec [2 of 9] sudo hdparm -ft /dev/mmcblk0p2 : 13.78 MB/sec [3 of 9] sudo hdparm -ft /dev/mmcblk0p2 : 12.38 MB/sec [4 of 9] sudo hdparm -ft /dev/mmcblk0p2 : 14.37 MB/sec [5 of 9] sudo hdparm -ft /dev/mmcblk0p2 : 13.76 MB/sec [6 of 9] sudo hdparm -ft /dev/mmcblk0p2 : 14.09 MB/sec [7 of 9] sudo hdparm -ft /dev/mmcblk0p2 : 13.88 MB/sec [8 of 9] sudo hdparm -ft /dev/mmcblk0p2 : 13.72 MB/sec [9 of 9] sudo hdparm -ft /dev/mmcblk0p2 : 13.47 MB/sec [average] 13.76 MB/sec *** Measure Write Performance *** [1 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 3.4 MB/s [2 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 4.3 MB/s [3 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 3.2 MB/s [4 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 4.6 MB/s [5 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 2.7 MB/s [6 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 3.1 MB/s [7 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 2.7 MB/s [8 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 3.4 MB/s [9 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 2.7 MB/s [average] 3.34 MB/s |
setsu@Pandaboard:~/Desktop$ ./diskPerformance.sh *** Measure Read Performance *** [1 of 9] sudo hdparm -ft /dev/sda1 : 13.11 MB/sec [2 of 9] sudo hdparm -ft /dev/sda1 : 13.92 MB/sec [3 of 9] sudo hdparm -ft /dev/sda1 : 13.93 MB/sec [4 of 9] sudo hdparm -ft /dev/sda1 : 11.63 MB/sec [5 of 9] sudo hdparm -ft /dev/sda1 : 16.14 MB/sec [6 of 9] sudo hdparm -ft /dev/sda1 : 14.91 MB/sec [7 of 9] sudo hdparm -ft /dev/sda1 : 15.32 MB/sec [8 of 9] sudo hdparm -ft /dev/sda1 : 14.66 MB/sec [9 of 9] sudo hdparm -ft /dev/sda1 : 14.50 MB/sec [average] 14.23 MB/sec *** Measure Write Performance *** [1 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 19.3 MB/s [2 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 13.2 MB/s [3 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 14.1 MB/s [4 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 12.2 MB/s [5 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 13.0 MB/s [6 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 13.6 MB/s [7 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 12.4 MB/s [8 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 14.5 MB/s [9 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 12.0 MB/s [average] 13.81 MB/s |
setsu@Ubuntu:~/Desktop$ ./diskPerformance.sh *** Measure Read Performance *** [1 of 9] sudo hdparm -ft /dev/sda1 : 225.88 MB/sec [2 of 9] sudo hdparm -ft /dev/sda1 : 232.84 MB/sec [3 of 9] sudo hdparm -ft /dev/sda1 : 229.30 MB/sec [4 of 9] sudo hdparm -ft /dev/sda1 : 229.89 MB/sec [5 of 9] sudo hdparm -ft /dev/sda1 : 232.25 MB/sec [6 of 9] sudo hdparm -ft /dev/sda1 : 231.16 MB/sec [7 of 9] sudo hdparm -ft /dev/sda1 : 228.91 MB/sec [8 of 9] sudo hdparm -ft /dev/sda1 : 241.17 MB/sec [9 of 9] sudo hdparm -ft /dev/sda1 : 242.78 MB/sec [average] 232.68 MB/sec *** Measure Write Performance *** [1 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 441 MB/s [2 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 403 MB/s [3 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 411 MB/s [4 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 450 MB/s [5 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 447 MB/s [6 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 458 MB/s [7 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 432 MB/s [8 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 455 MB/s [9 of 9] dd if=/dev/zero of=/tmp/testimg bs=1M count=128 : 441 MB/s [average] 437.55 MB/s |
測定結果比較
SD | USB-HDD | 参考 | |
---|---|---|---|
Read | 13.76 | 14.23 | 232.68 |
Write | 3.34 | 13.81 | 437.55 |
表のように、
– Read は USB-HDD と SD とは大差無いが
– Write は USB-HDD が SD に対して 4.13 倍高速
となっている。
さすがにこれだけ違えば、パッと使ってみただけで誰でも体感できる。
それにしても、参考までにと思って測った Mac 上の VMWare Fusion の Ubuntu 10.04 の速いこと!
「それと同じくらい」とまでは欲張らないから、せめてあと数倍速くなってくれると嬉しい。
無理かなぁ?