Привет, интернет-улей!

У меня есть EC2(t2-large) на AWS под управлением Ubuntu. Из-за высокого потребления памяти я собираюсь добавить около 8G Swap.

У машины 4 диска, на всех достаточно места. Что лучше? 2G на каждом диске или 8G на одном?

Спасибо!

2 ответа2

0

Все хранилище в T-экземплярах поддерживается EBS, поэтому оно не будет очень быстрым - и для свопинга вам нужно быстро. Вы могли бы рассмотреть возможность перехода к экземпляру M5, где хранилище с резервной копией EBS оценивается по скорости (см. Примеры). Цена на 0,0032 доллара выше в час, и вы теряете работоспособный процессор, так что YMMV.

В противном случае рассмотрите возможность подключения отдельного тома, оптимизированного для EBS, для вашего файла подкачки. Смотрите это для соображений скорости (см. Скорость)

Если вы перейдете на Ubuntu 18.04, подкачка больше не будет разделом, а скорее файлом, что может упростить тестирование.

0

SSD EBS gp2 общего назначения дает вам 3 IOPS / ГБ, но это может быть стойким, согласно этой ссылке и диаграмме ниже. Если вы предоставите четыре диска по 2 ГБ, на каждом будет 6 IOPS. Если вы предоставите один 8 ГБ диск, вы получите 24 IOPS.

Таким образом, если ваша рабочая нагрузка будет равномерно распределена по дискам, то маленькие диски будут такими же хорошими, как и большие. Если рабочая нагрузка является случайной, то один больший том, скорее всего, даст вам лучшую производительность. Учитывая, что это своп, вы не знаете, как он будет работать, поэтому я бы выбрал один том объемом 8 ГБ.

Используя EBS как swap работает, я делаю это сам с моим t2.nano. Конечно, производительность будет относительно низкой, хуже, чем на локальном диске. Вы также можете рассмотреть возможность оптимизации, чтобы уменьшить использование оперативной памяти.

AWS GP2 разрывная

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .