Экземпляры RDS используют тома Amazon Block Storage (EBS) для хранения данных и журналов. Эти типы хранилищ могут динамически увеличивать свои размеры по мере необходимости. Но на основе рабочих нагрузок базы данных и цены, связанной с этими типами хранилищ, мы можем настроить потребности хранилища. Ниже приведены факторы, которые будут проанализированы при выборе типа хранилища.
-
IOPS — представляет количество операций ввода-вывода, выполненных за секунду. Обе операции чтения и записи суммируются для нахождения значения IOPS. AWS создает отчет о значении IOPS за каждую 1 минуту. Может иметь значение от 0 до десятков тысяч в секунду.
-
Задержка — это количество миллисекунд, прошедших между началом запроса ввода-вывода и завершением запроса ввода-вывода. Большая задержка указывает на более медленную производительность.
-
Пропускная способность — количество байтов, передаваемых на диск и с диска каждую секунду. AWS сообщает о пропускной способности чтения и записи отдельно для каждого 1-минутного интервала.
-
Глубина очереди — это количество запросов ввода-вывода, ожидающих в очереди, прежде чем они смогут добраться до диска. AWS сообщает о глубине очереди для каждого 1-минутного интервала. Также более высокая глубина очереди указывает на более медленную производительность хранилища.
IOPS — представляет количество операций ввода-вывода, выполненных за секунду. Обе операции чтения и записи суммируются для нахождения значения IOPS. AWS создает отчет о значении IOPS за каждую 1 минуту. Может иметь значение от 0 до десятков тысяч в секунду.
Задержка — это количество миллисекунд, прошедших между началом запроса ввода-вывода и завершением запроса ввода-вывода. Большая задержка указывает на более медленную производительность.
Пропускная способность — количество байтов, передаваемых на диск и с диска каждую секунду. AWS сообщает о пропускной способности чтения и записи отдельно для каждого 1-минутного интервала.
Глубина очереди — это количество запросов ввода-вывода, ожидающих в очереди, прежде чем они смогут добраться до диска. AWS сообщает о глубине очереди для каждого 1-минутного интервала. Также более высокая глубина очереди указывает на более медленную производительность хранилища.
Исходя из вышеизложенных соображений, типы хранилищ aws следующие.
SSD общего назначения
Это экономичное хранилище, которое полезно в большинстве распространенных задач базы данных. Он может обеспечить 3000 IOPS для объема 1 ТиБ. При размере 3,34 ТБ производительность может достигать 10000 IOPS.
Кредиты ввода / вывода
Каждый ГБ хранилища позволяет использовать 3 IOP в качестве базовой производительности. Это означает, что объем 100 ГБ может обеспечить 300 IOP. Но может быть сценарий, когда вам нужно больше IOPS. В таком сценарии вам необходимо использовать некоторый кредитный баланс ввода-вывода, который предлагается при инициализации хранилища. Это 5,4 миллиона кредитов ввода-вывода, которые можно использовать, когда возникает потребность в производительности. С другой стороны, когда вы используете меньше операций ввода-вывода в секунду, чем базовая производительность, вы накапливаете кредиты, которые можно использовать в будущих требованиях производительности с последовательным доступом.
Ниже приведено уравнение, которое показывает соотношение между длительностью пакета и кредитным балансом.
Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]
Если вашей БД требуется частая и длительная прерывистая производительность, то лучшим выбором будет следующий тип хранилища.
Предоставленное хранилище IOPS
Это тип системы хранения, которая обеспечивает стабильно более высокую производительность и стабильно низкую задержку, что наиболее подходит для рабочих нагрузок OLTP.
При создании экземпляра БД вы указываете необходимую скорость IOPS и размер тома для такого хранилища. Ниже приведена диаграмма, которая используется для справки при принятии решения о IOPS и хранилище, необходимом при выделенном хранилище.
DB Engine | Предусмотренный диапазон IOPS | Диапазон хранения |
---|---|---|
MariaDB | От 1000 до 40000 | 100 ГБ до 16 ТБ |
SQL Server | От 1000 до 32000 | 20 ГБ до 16 ТБ |
MySQL / Oracle / PostgreSQL | От 1000 до 40000 | 100 ГБ до 16 ТБ |
Это очень старая технология хранения, которая поддерживается AWS только для обратной совместимости. Его возможности очень ограничены, а именно:
Не поддерживает эластичные объемы
Максимальный размер 4 ТБ
Максимум 1000 IOPS