MAGAZINE ARTICLES
|
|
筆者は、インターフェースとストレージデバイスをさまざまに組み合わせ、それらをOSの一般的な方法で動作させることにより、各組み合わせでのパフォーマンスを見極めようとしていた。その際、Sandraの物理ディスクテストを使ったベンチマークも試みた。物理ディスクテストでも興味深いデータが得られたが、解決した数と同じくらいの新たな問題や疑問が生じた。
まず、表5にある「テスト不可」の部分を説明する。FireWire 800のPCIeボード(NitroAV 1394b)とOneTouch Managerの組み合わせやeSATAのアドインカードとSV2000の組み合わせに関する問題が発生しテストできなかったのである。
次に、内蔵SATAのベンチマークテストを省略したのは、内蔵SATAにOSとアプリケーションが保存されていたのでパーティションなしの読み込みテストと書き出しテストを実施できなかったためである。SiSoftware社のスポークスマンであるCatalin Adrian Silasi氏は「ユーザーがディスク上のデータを誤って破壊してしまうのを防ぐために、書き出しテストされるディスクにパーティションがあってはならない。パーティションが空であるかどうかはテストされないが、パーティションがあるか否かはテストされる。従って、ベンチマークを実行するときは、事前にパーティションをなくしておく必要がある」と述べた。
物理ディスクテストの結果である図3(a)のグラフを見てみる。HDDのヘッドがプラッタ(データを記録する円盤)を0から100%の位置まで移動するに連れ、読み込みと書き出しのパフォーマンスが低下することに気付くだろう。この現象は、回転速度が一定のときにプラッタ半径上の各ポイントで測定される線速度と、それらと同じポイントでの記録密度を反映している。コンカチネイト構成でのSV2000の出力プロットを見れば、ベンチマークテストで5個のHDDで構成されたアレイにおいて、1つのHDDから別のHDDに移るのに伴い、アクセス時間が長くなるパターンが周期になって現れることがはっきりと分かる(図3(b))。
物理ディスクテストのデータは興味深いが、そこから断定的な結論を導くのはあまりにも早計である。例えば、USB 2.0の数値を見てみよう。480メガビット/秒の転送速度しかサポートしていないインターフェースが、どのようにして83メガバイト/秒(664メガビット/秒)の転送速度を達成できるのか疑問である。
SiSoftware社のSilasi氏は次のように語る。
「このテストでは、WindowsのI/O関数を使ってRawセクターの読み込みと書き出しを行う。ほかのベンチマークのようにファイルを開くのではなく、ディスクにアクセスする。バッファリングの使用が指定されていないが、実際にこれらの要求に応えるかどうかはドライバ次第である。おそらく多くの人が知っているだろうが、Microsoft社がWindows XPとWindows Server 2003を発売したとき、SCSI HDDの書き出しパフォーマンスは低下した。Sandraだけでなく、ほかのベンチマークでも結果は同じだった。このパフォーマンス低下の理由は、SCSI HDDがそれらのフラグを受け付けたからだ。一方、IDE HDDは、フラグの設定に関係なくバッファリングを行う。ディスクのドライバが、そのように指示されていなくても、パフォーマンスを上げるために先回りしてキャッシュと読み込みを行う可能性がある」。
もう1つ、奇妙なことがある。ベンチマークテストではOSに依存しない方法でデバイスにアクセスするはずなのに、ストレージデバイスがパーティション化されているかどうかによって読み込みパフォーマンスの結果が大きく異なることがよくあるのだ。Silasi氏は「このベンチマークでは、バッファリングなしのRawセクターへのI/O関数を使用する。ストレージデバイスがフォーマットされているかどうかで差が生じることはない。つまり、パーティションの有無でパフォーマンスが変わるようなことはあり得ない」と述べている。ここでも同氏は再び、「ドライバが自らバッファリングの目的で割り当てたシステムメモリーを使ってデータをキャッシュすることがあり、それが不確実な結果の原因となっている可能性がある」と付け加えている。
実行時のわずかな差を勘案しても、誤差数%以内で再現できないベンチマーク結果は信用できない。筆者は以下のステップで、コンティギュアスでのSV2000の読み込み性能をテストした。
【ステップ1】
パーティションなし、1レーンPCIeベースのeSATA
【ステップ2】
パーティションなし、8レーンPCIeベースのeSATA
【ステップ3】
パーティションあり、1レーンPCIeベースのeSATA
【ステップ4】
パーティションあり、8レーンPCIeベースのeSATA
各ステップはHDDごとに実施した。ステップ1では、それぞれが0%のヘッド位置で55メガビット/秒の読み込み速度を達成した(図4(a))。しかし、ステップ2の途中で、0%位置の速度が93メガビット/秒まで上昇し、ステップ3から4にかけてもそのままだった(図4(b))。直感的に、筆者は最初からテストをやり直すことを決め、ステップ1とステップ2の構成で、5つすべてのHDDを再テストした。その結果、すべてのHDDが93メガビット/秒の初回アクセス速度を達成することとなった。
最後に、ファイルシステムテストでSV2000をパリティRAIDで実行したときに発生した深刻なパフォーマンス劣化は、物理ディスクテストでは見られなかったことを付け加えておく。
4 物理ディスクテストの結果
EVEは既製の検証用IPを提供しており、テストベンチを短期間で完成させることができます。ARMのロジ…
マキシムの最新のSATAリドライバは最大6.0Gbpsのデータ速度に対応すると同時に、バッテリ使用可…
最新FPGA・DSP・CPUを使用した開発実績多数。論理設計から量産基板製造までのトータルソリューシ…
MAX4951AEはSATA I/SATAII信号用の双方向リドライバです。このデバイスによって、シ…
組込みLinux開発への新たなアプローチ完全な組込みLinuxディストリビューションと開発期間を短縮…
Catapult C SynthesisによるSystemCモデリング、合成および検証
Catapult C Synthesisは、複雑なASICのシステムレベルでのモデリング、検証、合成のためにSystemCサポートを追加しました。サイクル精度と…[メンター・グラフィックス・ジャパン]
アナログ・デバイセズに寄せられた珍問/難問集より<Issue 35>
ストレスは、人間にもアナログICにも良くないQ. 最近の記事で、機械的ストレスによって高精度アナログICのキャリブレーションが変わると書かれていますね。それは、…[アナログ・デバイセズ]
基準電圧源の選択における基本事項
アプリケーションに適した基準電圧源を選ぶ際の基本事項を紹介。一般的な基準電圧源の仕様を解説し、それらを重要度順に整理して詳しく説明。[ナショナル セミコンダクター ジャパン]
電源には関係なく-0.3V~44Vで動作する電流検出アンプの入力
電気システムや電気機械システムの電流モニタは、帰還を与えてシステム動作を改善し、故障の検出や診断を速め、効率を上げるために広く使われています。電流検出回路は、モ…[リニアテクノロジー]
5Aを供給する、4mm×4mm QFN、15VIN、4MHzモノリシック同期整流式降圧レギュレータ – デザインノート467
LTC®3605は高効率モノリシック同期整流式降圧スイッチング・レギュレータで、4V~15Vの入力電圧から5Aの連続出力電流を供給することができます。その小型4…[リニアテクノロジー]
高精度トランスインピーダンスアンプ
フォトダイオードなどの微小電流信号を増幅するためには,入力バイアス電流が少なく,入力オフセット電圧やドリフトも小さなアンプを用いてI-V変換するのが一般的です。…[日本テキサス・インスツルメンツ]
システムレベル・仮想プラットフォームを手早く構築するためのトランザクタからなる仮想コンポーネント・ライブラリをご紹介します。ZeBuの仮想プラットフォームは、M…[日本イヴ]
新しい検証アプローチEVEはハードウェア検証支援システムのパイオニアとして新しいアプローチを切り開いてきました。従来のエミュレーション・システムとラピッド・プロ…[日本イヴ]
電磁波解析専用ソフトウェア PAM-CEM
電磁波関連機器・部品の解析設計を支援する電磁波解析専用ソフトウェア(CAE)です[特長]・「EMC・EMI問題への対策」を支援 有限差分時間領域法(FDTD)の「PAM-CEM/FD」または有限要素時...[日本イーエスアイ]
|
アナログ電子回路コミュニティ
技術者のための掲示板サイト |
|
Design Hint&Tips
アナログ設計回路の基礎から最新技術動向まで |
|
最適なソリューションを提案する パナソニックの最新キーデバイス パナソニック エレクトロニックデバイス |
|
MCU EXPO.COM
MCUの総合情報サイト |
|
Green Power Solution
電源IC & アナログ情報サイト |
|
FPGA Insights
FPGAの総合情報サイト |
|
ANALOG TECH & INFO
アナログ半導体の総合情報サイト |
|
特集 カーエレJAPAN |
|
特集 ET 2009 |