Azure'un Premium Depolama P30 Disklerini Karşılaştırma


9

Premium Storage tarafından desteklenen iki yeni Standart DS13 (8 Çekirdekli, 56 GB) VM'de (her ikisi de en son / varsayılan Windows 2012 R2 görüntüsünü kullanarak) performans testleri yapıyoruz ve yerel SSD performansını test etmek için 1. adımla duvara çarptık.

Bu VM'ler için 400 GB yerel SSD'nin% 25'inin geçici depolama alanı olarak sunulduğunu ve diğer% 75'inin Premium Depolama önbelleği için kullanıldığını biliyoruz: http://azure.microsoft.com/blog/2014/12/11/new- prim depolama destekli-sanal-makineleri /

Kalan% 25'te performansı şu satırlarda görmeyi bekliyoruz: http://www.brentozar.com/archive/2014/09/azure-really-60-faster/ http://azure.microsoft.com/blog / 2014/10/06 / D-seri-performans beklentiler /

... ama Kristal Disk Mark, taradığını gösteriyor :

               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)

İşletim sistemi diskinin performansı daha iyidir, ancak bir P20 diski için beklediğiniz 150 MB / sn'ye yakın bir yere yakın değildir (varsayılan 127 GB işletim sistemi diski için ayrılan budur).

bekleniyor:

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

görme:

           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)

Ve P30 diskinin performansı ( ReadOnly önbellek ile) çok daha iyi değil:

           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)

Mevcut karşılaştırıldığında CloudDrive D13s üzerinde dağıtılan konak önbelleğe alma (4 KB Random performansı okur unutmayın):

           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)

Ve bu SQLIO'nun yerel SSD için bildirdiği şey:

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

Ve P30 için:

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 için ilan edilen 5000 IOPS beklemeye devam ediyor, ama disk başına 200 MB / sn'lik iş hacmi ne olacak?

NOT: ReadWrite önbellek ilkesi ile P30 veri diski oluşturma girişimleri şöyle sonuçlanır:

Update-AzureVm: BadRequest: ReadWrite disk önbellek ayarı DataVirtualHardDisk için desteklenmiyor.

Herhangi bir rehberlik takdir edilecektir:

  • Yerel SSD depolama alanı neden 500 IOPS ve 1-4 MB / s çıkışta kısıtlanıyor?
  • P30'lardaki okumalarla gördüğümüz gibi yazma işlemlerinde 200MB / s'ye nasıl ulaşabiliriz, yapılacak test nedir?
  • MS: maksimum limitleri doğrulamak için çalıştırabildiğimiz G / Ç karşılaştırmaları yayınlayabilir misiniz?

3
Bu gerçekten Azure desteğine gönderilmesi gereken bir soru, çünkü burada kimsenin anekdotlar dışında herhangi bir şeyle cevaplayabileceğini bilmiyorum.
Mark Henderson

Yanıtlar:


7

Sorularınızı cevaplamak için:

  1. Yerel depolama 8KB @ 500 IOPS'ye düşürülür. Bu sınırlar bir hataydı ve kısa sürede önemli ölçüde yükseltilecek.
  2. Yazmalarda 200 MB / sn'ye vurabilmeniz için (a) en az 40 KB'lık bir blok boyutu kullanmanız gerekir (aksi takdirde önce 5.000 IOPS sınırına girersiniz) ve (b) en az 25'lik bir kuyruk derinliği kullanmanız gerekir (40 KB için blok, blok boyutu yükseldikçe, daha küçük bir kuyruk derinliği kullanabilirsiniz).
  3. Sınırları doğrulamak için kullanabileceğiniz ölçütler yayınlamamız güzel olur. Eğer yaparsak, muhtemelen önizlemeden çıkana kadar olmayacaktır.

David Berg - Microsoft Azure Performans Ekibi


64KB blok kullanıyorum ve sadece 1.500 IOPS ve 90 MB / sn alıyorum, tartışıyorum ... P30
David Aleu

@DavidAleu Ayrıca P30 disklerde sadece 1500 IOPS alıyorum.
makhdumi

0

Premium depolama yalnızca okuma önbelleğini destekler ve standart diskler gibi okuma / yazma yapmaz


0

Varsayılan 2KB IO blok boyutunu kullandığınız için SQLIO testlerindeki verim sınırlıdır. Şu anda elde ettiğiniz P30 diskindeki IOPS'u alın ve blok boyutuyla çarpın ve testlerinizde bildirilen işlem olan 5103 IOPS * 2 KB = 10206 KB / s veya 9.97 MB / s elde edin. SQLIO komutunuzdaki blok boyutunu artırın (bkz. Http://www.mssqltips.com/sqlservertip/2127/benchmarking-sql-server-io-with-sqlio/ ) ve üretim sınırını bulabilirsiniz. 64 KB'lik bir IO blok boyutu size 5103 IOPS * 64 KB = 326592 KB / s veya 318.94 MB / s vermeli ve Microsoft'un reklamı yapılan sınırı test etmelidir.

D serisi VM'lerimdeki yerel SSD'leri test etmedim, ancak henüz premium depolamaya erişimim yok, bu nedenle bu durumda yardımcı olmaz. Tek tahminim, yerel SSD kapasitesinin% 75'ini kullanan makinede premium depolama kullandığınızda, premium depolama performansını garanti etmek için yerel SSD erişiminizi de kısıtlıyor olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.