Назад | Перейти на главную страницу

Установлены ли для томов iops, подготовленные EC2 EBS, ограничение по iops, а не просто минимум?

Я тестировал AWS EC2 с оптимизированными инстансами EBS с использованием томов IOPS, выделенных EBS, в надежде выяснить, насколько лучше они работают в реальности. Я смущен результатами и надеялся на какой-нибудь совет от людей здесь.

Я тестировал m1.large (7,5 ГБ ОЗУ, оптимизирован для EBS, корень EBS без PIO 8 ГБ, 4 ЭБУ в 2 виртуальных ядрах), выполняя тесты объема EBS piops во втором томе, который я подключил к машине. На машине работает Debian 6.0.6 (официальный образ) с PostgreSQL 9.2.2.

Все, что я тестировал, значительно хуже производительность при использовании одного подготовленного тома IOPS по сравнению с обычным томом EC2.

Например, сравнение обычного тома EBS с объемом PIOPS 600 iops:

То, что объем PIOPS, кажется, никогда не превышает настройку piops, предполагает, что значение iops для томов piops является максимумом, после которого производительность снижается, а не просто гарантированным минимумом. Другими словами, объемы piops могут быть помедленнее чем обычные тома EBS.

Я еще ничего не нашел в документации по этому поводу, но это довольно последовательно, и способ, которым я получаю именно 600 fdatasyncs / секунда или 150 fsyncs / секунда на томе 600 iops настоятельно предполагает регулирование.

Ограничены ли тома EBS PIOPS до максимального значения iops, а не только гарантированного минимума?

Обновить: Также спрашивают на форумах AWS.

Количество IOPS, которое вы резервируете, является максимальным, а не минимальным. По сути, это также минимум, но в их документации говорится, что он может достигать 95% от того, что было зарезервировано (так что в этом случае может быть всего 570.

Непредвиденные гораздо более изменчивы.

Также важно отметить, что для достижения максимальной производительности вам необходимо подключить свой том PIOPS к оптимизированному экземпляру EBS, в противном случае вы получите хуже производительность (как вы видели).