y-matsui::weblog

電子楽器、音楽、コンピュータ、プログラミング、雑感。面倒くさいオヤジの独り言

仮想サーバ(CentOS5.2)SCSIディスクパフォーマンスについてのヒドイ結果

hdbenchを使って、VirtualServer仮想サーバ(CentOS5.2)のディスク性能をテストした。
SCSI,IDEでどれほどの違いがあるのかがメインテーマ
バス速度の観点からSCSIの方が高速だろうと予想していたのだが、ヒドイ結果が出た。

<CentOS5.2>
読み取り性能は、IDESCSI
書き込み性能は、IDESCSIの10倍高速

<Windows2003>
読み取り性能 SCSIIDEの12%高速
書き込み性能 SCSIIDEの5%低速
ファイルコピー SCSIIDEの40%高速

Windowsの場合は、SCSIの方が高速か同等。

こんな元も子も無い情報が
Just forget about vmadd-scsi: use only IDE HDDs for your RHEL/CentOS guests.
Virtual SCSI drives are quicker than the IDE ones on Windows guests == true;
Virtual SCSI drives are quicker than the IDE ones on Linux guests == false.

意訳:
vmadd-scsiは忘れちまいな:RHELCentOSをゲストOSとして使うならIDE HDDにしとけってこと。Windowsなら、仮想SCSIドライブがIDEより高速だってのは本当だ。Linuxゲストの場合は、仮想SCSIドライブがIDEより速いなんてことは間違ってる。

■結果詳細

/tmp IDE
/var SCSI

・100MBファイル
READ WRITE 単位はKB/s
/tmp 557753 107216
/var 554802 13973

・10MBファイル
READ WRITE 単位はKB/s
/tmp 524288 95325
/var 521679 8813

・1MBファイル
READ WRITE 単位はKB/s
/tmp 174762 61680
/var 149796 8525

ログなどが書き込まれる/varをSCSIにしたのだが、これじゃ完全に裏目に出ちゃう。(汗)
更に驚きの結果がここにある。
仮想サーバのディスクとして、外付けのUSB2ハードディスクを使った場合で、仮想サーバのディスクがIDEの結果

READ WRITE 単位はKB/s
261490 10335

※なんと、仮想サーバのSCSIディスクの方が、外付けUSBよりも遅いという恐ろしいまでの遅さ。

※何か問題がありそうな悪寒。→「vmadd-scsiが機能していないのか?」を中心に調査


■調査経過
SCSIドライブが存在していると、vmadd-scsiの起動前に、デフォルトのscsiドライバがロードされてしまう。
・/etc/fstabでscsiを使うドライブを外しておいて起動(/varの場合は、別のIDEドライブに退避しておく必要がある)
・lsmodで、ロード中のモジュールを確認する
(rmmod ”モジュール名”でSCSIドライバを外す)
・/etc/rc.d/init.d/vmadd-scsi startを実行してみる
 →Starting VM additions SCSI FATAL: Error inserting vmadd_scsi (/lib/modules/2.6.18-92.1.6.el5/misc/vmadd-scsi.ko): No such device
(modprobe vmadd-scsi failed) [失敗]
・・なんていう具合に出て更にドツボ