Monthly Archives: February 2011

SDとUSB-HDDの速度比較

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サイズ>

測定結果

  • SDの場合
  • 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
  • USB-HDDの場合
  • 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
  • [参考] Mac 上の VMWare Fusion の Ubuntu 10.04 の場合
  • 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

    測定結果比較

    (in MB/sec)
    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 の速いこと!
    「それと同じくらい」とまでは欲張らないから、せめてあと数倍速くなってくれると嬉しい。
    無理かなぁ?