OQO model 01+にERAMを導入でとりあえずRAMディスクを導入してみました。RAMディスクの転送パフォーマンスはどのくらいなのかというのをベンチマークで確かめてみました。
ちなみに、上のリンク先には書きませんでしたがTEMPフォルダとインターネット一時ファイルをRAMディスクに移してあります。
話題を元に戻してベンチマークですが、CPUのクロックを6通り(300MHz,500MHz,600MHz,800MHz,867MHz,1GHz)に固定し、CristalDiskMark2.1でディスクパフォーマンスを計測しました。結果は下記の通りです。
--------------------------------------------------
CrystalDiskMark 2.1 (C) 2007-2008 hiyohiyo
Crystal Dew World : http://crystalmark.info/
--------------------------------------------------
Test Size : 50 MB
===================================
300MHz
Sequential Read : 103.071 MB/s
Sequential Write : 108.255 MB/s
Random Read 512KB : 100.641 MB/s
Random Write 512KB : 115.921 MB/s
Random Read 4KB : 35.513 MB/s
Random Write 4KB : 35.510 MB/s
===================================
500MHz
Sequential Read : 125.769 MB/s
Sequential Write : 146.065 MB/s
Random Read 512KB : 133.765 MB/s
Random Write 512KB : 153.510 MB/s
Random Read 4KB : 57.339 MB/s
Random Write 4KB : 56.466 MB/s
===================================
600MHz
Sequential Read : 160.514 MB/s
Sequential Write : 167.104 MB/s
Random Read 512KB : 153.229 MB/s
Random Write 512KB : 184.480 MB/s
Random Read 4KB : 74.587 MB/s
Random Write 4KB : 77.595 MB/s
===================================
800MHz
Sequential Read : 195.187 MB/s
Sequential Write : 203.180 MB/s
Random Read 512KB : 183.074 MB/s
Random Write 512KB : 217.079 MB/s
Random Read 4KB : 101.957 MB/s
Random Write 4KB : 105.788 MB/s
===================================
867MHz
Sequential Read : 183.961 MB/s
Sequential Write : 194.651 MB/s
Random Read 512KB : 178.518 MB/s
Random Write 512KB : 211.146 MB/s
Random Read 4KB : 107.026 MB/s
Random Write 4KB : 110.640 MB/s
===================================
1000MHz
Sequential Read : 187.886 MB/s
Sequential Write : 200.077 MB/s
Random Read 512KB : 182.891 MB/s
Random Write 512KB : 219.981 MB/s
Random Read 4KB : 119.969 MB/s
Random Write 4KB : 122.014 MB/s
===================================
ちなみにテスト中のCPUの負荷はいずれも100%でした。
OQO model 01+のメモリはDDRでメモリ転送幅は64bitらしいので、メモリクロックが100MHzだとすると1600MB/secとなります。上記と比較すると、もともとのメモリ内容をディスクに書き込むため、読み書きを同時にすることを考えても、まだだいぶ転送幅に余裕がある気がします。これはCPUの処理能力を限界まで使用しているため転送速度に制限を受けていると考えてもよいのではないでしょうか?
ただし、なぜか867Mhz以上ではパフォーマンスが頭打ちで、867MHzは800MHzよりすこしパフォーマンスが劣るという結果となっています。CPUのクロックにあわせてメモリクロックも変化しているのでしょうか?
通常のディスクアクセスはDMA(Direct Memory Access)といってCPUの処理を(ほとんど)使わずにデータ転送する機能が備わっているのですが、RAMディスクはソフトウェアでディスクコントロールを行っているのでCPU負荷が高くなるのでしょう。
HDDと比較すると転送速度は圧倒的に高い(HDDはこんな感じ)ものの、CPUの負荷が高くなるのでCPUを酷使するタイプのアプリケーションのディスクキャッシュとしては必ずしもパフォーマンスが上がらないことがあるかもしれません。
0 件のコメント:
コメントを投稿