NFSとiSCSIの性能差

Xenを構築時、Domain-Uのイメージファイルの置き場所として安価に構築しようとした場合
・ローカルのHDD
NFS接続された領域
iSCSI接続された領域
が考えられる。
それぞれのRead/Write性能を比較し、RW性能以外の長所/短所を踏まえた上で決定すべき。


で、今回はRW性能比較について検証。


<前提条件>
ServerA <-- 100Mbps --> ServerB
ServerB上にiSCSI接続用のイメージファイルとNFS接続用のディレクトリを作成
約1GBのファイルをWrite/Read
NFSiSCSI、ローカルHDD(SATA/7200回転)


まずはiSCSINFSをマウントし以下のコマンドでファイルの書き込みを行う。
[ServerA #] time dd if=/dev/zero of=/mnt/iscsi-vol/testfile bs=128k count=8192
8192+0 records in
8192+0 records out
1073741824 bytes (1.1 GB) copied, 29.4537 seconds, 36.5 MB/s
real 0m29.457s
user 0m0.008s
sys 0m2.540s




NFS

iSCSI

ローカルHDD

Write1回目

1073741824 bytes (1.1 GB) copied, 107.903 seconds, 10.0 MB/s

1073741824 bytes (1.1 GB) copied, 29.4537 seconds, 36.5 MB/s

1073741824 bytes (1.1 GB) copied, 7.62334 seconds, 141 MB/s

Write2回目

1073741824 bytes (1.1 GB) copied, 161.972 seconds, 6.6 MB/s

1073741824 bytes (1.1 GB) copied, 29.9452 seconds, 35.9 MB/s

1073741824 bytes (1.1 GB) copied, 7.45572 seconds, 144 MB/s

Write3回目

1073741824 bytes (1.1 GB) copied, 163.577 seconds, 6.6 MB/s

1073741824 bytes (1.1 GB) copied, 29.8378 seconds, 36.0 MB/s

1073741824 bytes (1.1 GB) copied, 7.36467 seconds, 146 MB/s

Read1回目

1073741824 bytes (1.1 GB) copied, 66.9923 seconds, 16.0 MB/s

1073741824 bytes (1.1 GB) copied, 53.7887 seconds, 20.0 MB/s

1073741824 bytes (1.1 GB) copied, 15.4124 seconds, 69.7 MB/s

Read2回目

1073741824 bytes (1.1 GB) copied, 35.1438 seconds, 30.6 MB/s

1073741824 bytes (1.1 GB) copied, 0.816578 seconds, 1.3 GB/s

1073741824 bytes (1.1 GB) copied, 0.931104 seconds, 1.2 GB/s

Read3回目

1073741824 bytes (1.1 GB) copied, 3.01381 seconds, 356 MB/s

1073741824 bytes (1.1 GB) copied, 0.790862 seconds, 1.4 GB/s

1073741824 bytes (1.1 GB) copied, 0.914567 seconds, 1.2 GB/s
Readについてはキャッシュの影響が大きいためあまり参考にならないがWriteについてはNFSiSCSIの間で3倍〜5倍程度の差が生じている。
転送速度をみてもネットワーク環境がGBネットワークであればiSCSIとローカルHDDはほとんど速度を意識することなく使えそう。