AzureのPremium Storage P30ディスクのベンチマーク


9

Premium Storageに裏打ちされた2つの新しい標準DS13(8コア、56 GB)VM(どちらも最新/デフォルトのWindows 2012 R2イメージを使用)でパフォーマンステストを実行しており、ローカルSSDパフォーマンスのテストのステップ1で壁に達しました。

これらのVMの400GBローカルSSDの25%が一時ストレージとして利用可能になり、残りの75%がプレミアムストレージキャッシングに使用されることを理解しています:http : //azure.microsoft.com/blog/2014/12/11/new-プレミアムストレージ対応の仮想マシン/

残りの25%では、次のようなパフォーマンスが見込まれます 。http: //www.brentozar.com/archive/2014/09/azure-really-60-faster/ http://azure.microsoft.com/blog / 2014/10/06 / d-series-performance-expectations /

...しかし、Crystal Disk Markはそれが次々クロールすることを示しています

               Sequential Read :     4.097 MB/s
              Sequential Write :     4.096 MB/s
             Random Read 512KB :     4.112 MB/s
            Random Write 512KB :     4.112 MB/s
        Random Read 4KB (QD=1) :     2.057 MB/s [   502.3 IOPS]
       Random Write 4KB (QD=1) :     2.057 MB/s [   502.2 IOPS]
       Random Read 4KB (QD=32) :     2.048 MB/s [   500.0 IOPS]
      Random Write 4KB (QD=32) :     2.047 MB/s [   499.7 IOPS]

  Test : 50 MB [D: 7.2% (8.1/112.0 GB)] (x5)
  Date : 2015/02/14 15:35:41
    OS : Windows Server 2012 R2 Datacenter (Full installation) [6.3 Build 9600] (x64)

OSディスクのパフォーマンスは優れていますが、P20ディスクに期待する150 MB /秒に近いところはありません(デフォルトの127GB OSディスクに割り当てられていると仮定した場合)。

期待:

http://azure.microsoft.com/en-us/documentation/articles/storage-premium-storage-preview-portal/

見る:

           Sequential Read :    66.031 MB/s
          Sequential Write :    63.034 MB/s
         Random Read 512KB :    65.861 MB/s
        Random Write 512KB :    63.580 MB/s
    Random Read 4KB (QD=1) :     2.097 MB/s [   511.9 IOPS]
   Random Write 4KB (QD=1) :     2.047 MB/s [   499.7 IOPS]
   Random Read 4KB (QD=32) :     2.086 MB/s [   509.3 IOPS]
  Random Write 4KB (QD=32) :     2.078 MB/s [   507.4 IOPS]

  Test : 50 MB [C: 12.9% (16.4/127.0 GB)] (x5)
  Date : 2015/02/14 15:46:35
    OS : Windows Server 2012 R2 Datacenter (Full installation) [6.3 Build 9600] (x64)

また、P30ディスク(ReadOnlyキャッシュを使用)のパフォーマンスはそれほど良くありません。

           Sequential Read :   204.567 MB/s
          Sequential Write :    39.677 MB/s
         Random Read 512KB :   204.549 MB/s
        Random Write 512KB :    34.865 MB/s
    Random Read 4KB (QD=1) :    20.951 MB/s [  5114.9 IOPS]
   Random Write 4KB (QD=1) :     1.666 MB/s [   406.7 IOPS]
   Random Read 4KB (QD=32) :    20.893 MB/s [  5100.9 IOPS]
  Random Write 4KB (QD=32) :    20.944 MB/s [  5113.4 IOPS]

  Test : 50 MB [E: 0.0% (0.2/1023.0 GB)] (x5)
  Date : 2015/02/14 15:22:59
    OS : Windows Server 2012 R2 Datacenter (Full installation) [6.3 Build 9600] (x64)

D13にホストキャッシングをデプロイした現在のCloudDriveと比較すると(4KBのランダム読み取りのパフォーマンスに注意してください):

           Sequential Read :   136.711 MB/s
          Sequential Write :    10.210 MB/s
         Random Read 512KB :   190.744 MB/s
        Random Write 512KB :     9.063 MB/s
    Random Read 4KB (QD=1) :    10.813 MB/s [  2639.8 IOPS]
   Random Write 4KB (QD=1) :     0.508 MB/s [   107.5 IOPS]
   Random Read 4KB (QD=32) :   106.533 MB/s [ 26009.1 IOPS]
  Random Write 4KB (QD=32) :     9.363 MB/s [  2286.0 IOPS]

  Test : 50 MB [F: 4.1% (24.9/600.0 GB)] (x5)
  Date : 2015/02/14 20:25:01
  OS : Windows Server 2012 Datacenter (Full installation) [6.2 Build 9200] (x64)

そして、これはSQLIOがローカルSSDについて報告するものです。

C:\Program Files (x86)\SQLIO>sqlio -dD
sqlio v1.5.SG
1 thread reading for 30 secs from file D:testfile.dat
        using 2KB IOs over 128KB stripes with 64 IOs per run
size of file D:testfile.dat needs to be: 8388608 bytes
current file size:      0 bytes
need to expand by:      8388608 bytes
expanding D:testfile.dat ... done.
initialization done
CUMULATIVE DATA:
throughput metrics:
IOs/sec:   499.38
MBs/sec:     0.97

P30の場合:

C:\Program Files (x86)\SQLIO>sqlio -dE
sqlio v1.5.SG
1 thread reading for 30 secs from file E:testfile.dat
        using 2KB IOs over 128KB stripes with 64 IOs per run
size of file E:testfile.dat needs to be: 8388608 bytes
current file size:      0 bytes
need to expand by:      8388608 bytes
expanding E:testfile.dat ... done.
initialization done
CUMULATIVE DATA:
throughput metrics:
IOs/sec:  5103.03
MBs/sec:     9.96

P30にアドバタイズされた5000 IOPSは停滞していますが、ディスクあたり200 MB /秒のスループットはどうですか?

注:P30データディスクをReadWriteキャッシュポリシーで作成しようとすると、次のような結果になります。

Update-AzureVm:BadRequest:ディスクキャッシュ設定のReadWriteは、DataVirtualHardDiskではサポートされていません。

任意のガイダンスをいただければ幸いです。

  • ローカルSSDストレージが500 IOPSおよび1〜4 MB / sのスループットでスロットルされるのはなぜですか?
  • P30の読み取りでわかるように、書き込みで200MB /秒をどのように達成しますか?実行するテストは何ですか?
  • MS:最大制限を検証するために実行できるI / Oベンチマークを公開できますか?

3
これは本当にAzureのサポートに送信する必要のある質問です。ここにいる誰もが逸話以外の何かで答えることができる方法を私は知りません。
Mark Henderson、

回答:


7

あなたの質問に答えるには:

  1. ローカルストレージは500 IOPS @ 8KBに制限されます。これらの制限は誤りであり、間もなく大幅に引き上げられます。
  2. 書き込みで200 MB /秒に達するには、(a)少なくとも40KBのブロックサイズを使用する(そうでない場合、最初に5,000 IOPSの制限に達する)、(b)少なくとも25のキュー深度を使用する(40KBの場合)ブロック、ブロックサイズが大きくなるにつれて、より小さなキューの深さを使用できます)。
  3. 制限の検証に使用できるベンチマークを公開した方がいいと思います。もしそうしたとしても、プレビューから抜け出すまではそうならないでしょう。

David Berg-Microsoft Azureパフォーマンスチーム


私は64KBブロックを使用しており、1,500 IOPSと90 MB /秒しか得られません。議論してください... P30
David Aleu

@DavidAleuまた、P30ディスクでは約1,500 IOPSしか得られません。
makhdumi、

0

プレミアムストレージは読み取りキャッシュのみをサポートし、標準ディスクのように読み取り/書き込みをサポートしません


0

デフォルトの2KB IOブロックサイズを使用しているため、SQLIOテストのスループットは制限されています。現在取得しているP30ディスクのIOPSを取得し、ブロックサイズを乗算すると、5103 IOPS * 2 KB = 10206 KB /秒または9.97 MB /秒になります。これは、テストで報告されているスループットです。SQLIOコマンドのブロックサイズを増やし(http://www.mssqltips.com/sqlservertip/2127/benchmarking-sql-server-io-with-sqlio/を参照)、スループットの制限を確認できます。64 KBのIOブロックサイズは、5103 IOPS * 64 KB = 326592 KB /秒または318.94 MB /秒であり、Microsoftのアドバタイズされた制限をテストする必要があります。

私はDシリーズVMでローカルSSDをテストしていませんでしたが、まだプレミアムストレージにアクセスできないため、この場合は役に立ちません。ローカルSSD容量の75%を使用しているマシンでプレミアムストレージを使用すると、ローカルSSDアクセスを抑制してプレミアムストレージのパフォーマンスを保証する可能性があると私は推測しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.