बेंचमार्किंग एज़्योर का प्रीमियम स्टोरेज P30 डिस्क


9

हम प्रीमियम भंडारण द्वारा समर्थित दो नए मानक DS13 (8 कोर, 56 जीबी) वीएम (दोनों नवीनतम / डिफ़ॉल्ट विंडोज 2012 आर 2 छवि का उपयोग कर) पर प्रदर्शन परीक्षण चला रहे हैं और स्थानीय एसएसडी प्रदर्शन के परीक्षण में चरण 1 के साथ एक दीवार को मारा है।

हम समझते हैं कि इन VMs के लिए 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 / डी-श्रृंखला प्रदर्शन-अपेक्षाओं /

... लेकिन क्रिस्टल डिस्क मार्क इसे रेंगते हुए दिखाता है :

               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)

ओएस डिस्क का प्रदर्शन बेहतर है, लेकिन 150 एमबी / एस के करीब कहीं भी आप एक पी 20 डिस्क के लिए उम्मीद करेंगे (यह मानते हुए कि डिफ़ॉल्ट 127 जीबी ओएस डिस्क के लिए क्या आवंटित किया गया है)।

उम्मीद:

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)

जब हमारे मौजूदा क्लाउडड्राइव की तुलना D13s पर तैनात होस्ट कैशिंग के साथ की जाती है (ध्यान दें कि 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)

और यह स्थानीय SSD के लिए SQLIO रिपोर्ट है:

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 एमबी / एस थ्रूपुट के बारे में क्या?

नोट: ReadWrite कैश पॉलिसी परिणाम के साथ P30 डेटा डिस्क बनाने का प्रयास:

Update-AzureVm: BadRequest: डिस्क कैश सेटिंग ReadWrite DataVirtualHardDisk के लिए समर्थित नहीं है।

किसी भी मार्गदर्शन की सराहना की जाएगी:

  • स्थानीय SSD भंडारण 500 IOPS और 1-4 MB / s थ्रूपुट पर थ्रॉटल क्यों किया जाता है?
  • हम 200 एमबी / एस पर कैसे प्राप्त करते हैं जैसा कि हम P30s पर पढ़ते हैं, चलाने के लिए परीक्षण क्या है?
  • MS: क्या आप I / O बेंचमार्क प्रकाशित कर सकते हैं जिसे हम अधिकतम सीमाओं को मान्य करने के लिए चला सकते हैं?

3
यह एक ऐसा सवाल है जो वास्तव में एज़्योर समर्थन को भेजने की आवश्यकता है, क्योंकि मुझे किसी भी तरह से पता नहीं है कि यहां कोई भी उपाख्यानों को छोड़कर किसी भी चीज का जवाब दे सकता है।
मार्क हेंडरसन

जवाबों:


7

अपने सवालों के जवाब देने के लिए:

  1. स्थानीय भंडारण 500 IOPS @ 8KB तक फेंका जाता है। वे सीमाएं एक गलती थीं और जल्द ही इसे बढ़ा दिया जाएगा।
  2. लिखने के लिए 200 MB / sec पर हिट करने के लिए आपको (a) कम से कम 40KB के ब्लॉक आकार का उपयोग करना चाहिए (अन्यथा आप पहले 5,000 IOPS सीमा में चले जाते हैं), और (b) कम से कम 25 की कतार की गहराई का उपयोग करें (40KB के लिए) ब्लॉक, जैसा कि ब्लॉक आकार ऊपर जाता है, आप एक छोटी कतार गहराई का उपयोग कर सकते हैं)।
  3. हम सहमत हैं, यह अच्छा होगा यदि हम बेंचमार्क प्रकाशित करें जिसका उपयोग आप सीमाओं को मान्य करने के लिए कर सकते हैं। यदि हम करते हैं, तो शायद यह तब तक नहीं होगा जब तक हम पूर्वावलोकन से बाहर नहीं निकल जाते।

डेविड बर्ग - Microsoft Azure प्रदर्शन टीम


मैं 64KB ब्लॉक का उपयोग कर रहा हूं और मुझे केवल 1,500 IOPS और 90 MB / सेकंड मिलते हैं, चर्चा करें ... P30
डेविड अलेउ

@DavidAleu मुझे P30 डिस्क पर केवल 1500 IOPS मिलते हैं।
माकड़ूमी

0

प्रीमियम स्टोरेज केवल रीड कैश का समर्थन करता है और मानक डिस्क की तरह नहीं पढ़ा / लिखता है


0

SQLIO परीक्षण पर आपका थ्रूपुट सीमित है क्योंकि आप डिफ़ॉल्ट 2KB IO ब्लॉक आकार का उपयोग कर रहे हैं। उस P30 डिस्क पर IOPS लें जिसे आप वर्तमान में प्राप्त कर रहे हैं और ब्लॉक आकार से गुणा करते हैं और आपको 5103 IOPS * 2 KB = 10206 KB / s या 9.97 MB / s मिलते हैं जो आपके परीक्षणों में रिपोर्ट किए गए थ्रूपुट हैं। अपने SQLIO कमांड में ब्लॉक का आकार बढ़ाएँ (देखें http://www.mssqltips.com/sqlservertip/2127/benchmarking-sql-server-io-with-sqlio/ ) और आप थ्रूपुट सीमा को पा सकेंगे। 64 KB का एक IO ब्लॉक आकार आपको 5103 IOPS * 64 KB = 326592 KB / s या 318.94 MB / s देना चाहिए और Microsoft की विज्ञापित सीमा का परीक्षण करना चाहिए।

मैंने अपनी डी सीरीज़ वीएम पर स्थानीय एसएसडी का परीक्षण नहीं किया था, लेकिन मेरे पास अभी तक प्रीमियम भंडारण तक पहुंच नहीं है, इसलिए यह इस मामले में मदद नहीं करेगा। मेरा एकमात्र अनुमान यह है कि एक बार जब आप मशीन पर प्रीमियम भंडारण का उपयोग कर रहे होते हैं, जो स्थानीय एसएसडी क्षमता का once५% उपयोग कर रहा होता है, तो यह प्रीमियम भंडारण प्रदर्शन की गारंटी के लिए आपके स्थानीय एसएसडी पहुंच को भी थ्रॉटलिंग कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.