Swap - один диск или несколько дисков

332
Vinicius Zolin De Jesus

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

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

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

Спасибо!

0
Для физических дисков имеет смысл распространять их, не зная, что будет работать лучше в виртуальной среде. djsmiley2k 5 лет назад 0

2 ответа на вопрос

0
Todd Curry

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

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

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

0
Tim

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

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

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

AWS GP2 burstable

Похожие вопросы