Бенчмаркінг дисків преміум-накопичувача Azure P30


9

Ми проводимо тести на ефективність двох нових стандартних VM-дисків DS13 (8 ядер, 56 ГБ) (обидва з використанням останнього / за замовчуванням зображення Windows 2012 R2), підкріплених Premium Storage, і вдарили по стіні з кроком 1 під час тестування роботи локальних SSD.

Ми розуміємо, що 25% локального SSD на 400 ГБ для цих VM доступні як тимчасове сховище, а інші 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-серія-результативність-очікування /

... але марка Crystal Disk показує, що вона повзає :

               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 Мб / с, які ви очікували для диска P20 (якщо припустити, що він призначений для диска з ОС 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)

У порівнянні з нашим поточним CloudDrive з кешуванням хостів, розгорнутим у D13, (зверніть увагу на ефективність випадкових зчитувань 4 КБ):

           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

5000 IOPS, оголошених для P30, затримує, але як бути пропускна здатність 200 Мб / с на диск?

ПРИМІТКА. Спроби створити диск даних P30 за допомогою кеш-політики ReadWrite призводять до:

Update-AzureVm: BadRequest: параметр кеш-диска ReadWrite не підтримується для DataVirtualHardDisk.

Будь-які вказівки будуть вдячні:

  • Чому локальне накопичувач SSD утримується при 500 IOPS та пропускній здатності 1-4 Мб / с?
  • Як ми можемо досягти 200MB / с для запису, як ми бачимо з читаннями на P30, який тест потрібно запустити?
  • MS: Чи можете ви опублікувати орієнтири вводу / виводу, які ми можемо використовувати для перевірки максимальних обмежень?

3
Це питання, яке дійсно потрібно надіслати до служби підтримки Azure, оскільки я не знаю жодного способу, щоб хтось тут міг відповісти чим-небудь, крім анекдотів.
Марк Хендерсон

Відповіді:


7

Щоб відповісти на ваші запитання:

  1. Місцеве сховище зменшено до 500 IOPS @ 8KB. Ці межі були помилкою і незабаром вони будуть суттєво підняті.
  2. Щоб досягти 200 Мб / сек при написанні, вам потрібно (а) використовувати розмір блоку принаймні 40 КБ (інакше спочатку ви наштовхнетесь на обмеження 5000 IOPS) і (б) використовувати глибину черги не менше 25 (для 40 КБ блок, оскільки розмір блоку збільшується, ви можете використовувати меншу глибину черги).
  3. Ми погоджуємось, було б добре, якби ми опублікували орієнтири, які ви можете використовувати для перевірки лімітів. Якщо ми це зробимо, це, ймовірно, не буде, поки ми не вийдемо з попереднього перегляду.

Девід Берг - команда продуктивності Microsoft Azure


Я використовую блоки 64 КБ і отримую лише 1500 IOPS і 90 Мб / сек, обговорюйте ... P30
Девід Алеу,

@DavidAleu Я також отримую лише 1500 IOPS на P30 дисках.
махдумі

0

Преміум-накопичувач підтримує лише кеш-пам'ять читання, а не читання / запис, як стандартні диски


0

Ваша пропускна здатність для тестів SQLIO обмежена, оскільки ви використовуєте стандартний розмір блоку вводу-виводу 2 КБ за замовчуванням. Візьміть IOPS на диску P30, який ви отримуєте в даний час, і помножте на розмір блоку, і ви отримаєте 5103 IOPS * 2 КБ = 10206 КБ / с або 9,97 Мб / с, що є зареєстрованою пропускною здатністю ваших тестів. Збільште розмір блоку у вашій команді SQLIO (див. Http://www.mssqltips.com/sqlservertip/2127/benchmarking-sql-server-io-with-sqlio/ ), і ви зможете знайти межу пропускної здатності. Розмір блоку вводу-виводу у розмірі 64 Кб повинен дати 5103 IOPS * 64 КБ = 326592 КБ / с або 318,94 Мб / с і перевірити рекламований ліміт Microsoft.

Я не перевіряв локальні диски SSD на своїх V-дисках серії D, але досі не маю доступу до преміум-накопичувача, тому це не допоможе в цьому випадку. Я лише здогадуюсь, що як тільки ви користуєтеся преміум-накопичувачем на машині, яка використовує 75% локальної ємності SSD, це може також зменшити ваш локальний доступ до SSD, щоб гарантувати преміальну продуктивність зберігання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.