vSphere4.1 VMFSのブロックサイズによるディスクパフォーマンス

 

以下のテスト環境を利用し、
仮想マシンWindows Server 2003 上から、「CrystalDiskMark 3.0」 を使用しパフォーマンス測定・性能比較を行った。


テスト環境

ホスト

VMware vSphere 4.1 

仮想マシン

Windows Server 2003 standerd 32bit SP2

アレイコントローラ

Smartアレイ P410i (FW3.52)
キャッシュ1 GB (読み込みキャッシュ25%、書き込みキャッシュ75%)

RAID10

300GB 10krpm x12
3つの論理ドライブに分割 (中)
VMFS 3.46 

テストに使用した仮想ディスクサイズは50GB

VMFSブロックサイズ1MB (256GBの仮想ディスクまで作成可能)


-----------------------------------------------------------------------
CrystalDiskMark 3.0 (C) 2007-2010 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :   828.041 MB/s
          Sequential Write :   746.229 MB/s
         Random Read 512KB :    94.105 MB/s
        Random Write 512KB :   568.914 MB/s
    Random Read 4KB (QD=1) :     1.585 MB/s [   387.0 IOPS]
   Random Write 4KB (QD=1) :    32.170 MB/s [  7854.1 IOPS]
   Random Read 4KB (QD=32) :    19.970 MB/s [  4875.6 IOPS]
  Random Write 4KB (QD=32) :    27.872 MB/s [  6804.8 IOPS]

  Test : 2000 MB [E: 0.1% (0.1/50.0 GB)] (x5)
  Date : 2010/12/18 19:57:29
    OS : Windows Server 2003 R2  SP2 [5.2 Build 3790] (x86)


VMFSブロックサイズ2MB (512GBの仮想ディスクまで作成可能)

-----------------------------------------------------------------------
CrystalDiskMark 3.0 (C) 2007-2010 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :   811.591 MB/s
          Sequential Write :   740.084 MB/s
         Random Read 512KB :    95.864 MB/s
        Random Write 512KB :   564.913 MB/s
    Random Read 4KB (QD=1) :     1.632 MB/s [   398.4 IOPS]
   Random Write 4KB (QD=1) :    31.937 MB/s [  7797.1 IOPS]
   Random Read 4KB (QD=32) :    20.165 MB/s [  4923.0 IOPS]
  Random Write 4KB (QD=32) :    27.234 MB/s [  6648.8 IOPS]

  Test : 2000 MB [E: 0.1% (0.1/50.0 GB)] (x5)
  Date : 2010/12/18 20:10:06
    OS : Windows Server 2003 R2  SP2 [5.2 Build 3790] (x86)


VMFSブロックサイズ4MB (1024GBの仮想ディスクまで作成可能)

-----------------------------------------------------------------------
CrystalDiskMark 3.0 (C) 2007-2010 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :   790.583 MB/s
          Sequential Write :   724.321 MB/s
         Random Read 512KB :    95.578 MB/s
        Random Write 512KB :   543.668 MB/s
    Random Read 4KB (QD=1) :     1.588 MB/s [   387.8 IOPS]
   Random Write 4KB (QD=1) :    31.786 MB/s [  7760.3 IOPS]
   Random Read 4KB (QD=32) :    20.206 MB/s [  4933.2 IOPS]
  Random Write 4KB (QD=32) :    27.079 MB/s [  6611.2 IOPS]

  Test : 2000 MB [E: 0.1% (0.1/50.0 GB)] (x5)
  Date : 2010/12/18 20:39:43
    OS : Windows Server 2003 R2  SP2 [5.2 Build 3790] (x86)



VMFSブロックサイズ8MB (2048GBの仮想ディスクまで作成可能)

-----------------------------------------------------------------------
CrystalDiskMark 3.0 (C) 2007-2010 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :   802.994 MB/s
          Sequential Write :   733.697 MB/s
         Random Read 512KB :    94.497 MB/s
        Random Write 512KB :   570.618 MB/s
    Random Read 4KB (QD=1) :     1.618 MB/s [   395.1 IOPS]
   Random Write 4KB (QD=1) :    31.995 MB/s [  7811.4 IOPS]
   Random Read 4KB (QD=32) :    20.285 MB/s [  4952.5 IOPS]
  Random Write 4KB (QD=32) :    27.638 MB/s [  6747.5 IOPS]

  Test : 2000 MB [E: 0.1% (0.1/50.0 GB)] (x5)
  Date : 2010/12/18 20:51:07
    OS : Windows Server 2003 R2  SP2 [5.2 Build 3790] (x86)




上記のVMFSブロックサイズの違いによるディスクパフォーマンス差をどう評価するだろうか。
CrystalDiskMark 3.0は、パフォーマンスモニタを見る限り、「Seq」のサイズは1MBを使用しているようだ。
なので、Windows上からの1MBのブロックでの読み込みとVMFSブロックサイズ1MBがマッチし、VMFブロックサイズ1MBの時がCrystalDiskMark 3.0では最も良いパフォーマンスを発揮したと思われます。
VMFSブロックサイズは1MB以上の場合は、余分な読み取りがあるので、読み取りパフォーマンスを多少落としていると考えられます。
VMFSブロックサイズ8MBで多少のシーケンシャルアクセスパフォーマンスが伸びたのは何かしらロジックがあるのかもしれません。

書き込みに関してはキャッシュが効いていて、同程度
またその他のランダムアクセスに関しては誤差程度の違いと考えます。

シーケンシャルなIOを要求されるバックアップサーバーとか出なければ、可能な限り小さめのVMFSブロックサイズが好ましいように思えます。


サブページ リスト

作成日:2010/12/18
更新日:
Comments