Как я могу создать раздел подкачки на Amazon EC2 с эфемерным устройством хранения данных?

Крупное операционное выполнение ввода-вывода намного больше зависит от скорости жесткого диска и текущей загрузки ввода-вывода, а не ЦП.

8
задан 19 July 2014 в 16:50
3 ответа

/ dev / xvdb действительно смонтирован, вам нужно проверить, не хранится ли там что-нибудь, что вы хотите сохранить, хотя хранить важные вещи на временном диске ДЕЙСТВИТЕЛЬНО плохая идея.

Вам нужно будет размонтировать / dev / xvdb, прежде чем что-либо делать с ним.

Хотя вы можете

mkswap /dev/xvdb 

, он сделает пространство подкачки всего временного диска, который вам почти наверняка не понадобится. Кроме того, если вы разделите свой своп, вы можете использовать остальную часть временного диска для таких вещей, как папка tmp или для хранения сеансов (если ваш хост является веб-сервером). Эфемерные диски работают очень быстро, но, к сожалению, не очень устойчивы.

В любом случае, вернемся к обмену разделами!

Лучше либо sfdisk, как упоминает Абхишек, либо вручную создать раздел подкачки с помощью fdisk:

fdisk /dev/xvdb
Press N to create a new partition
P for primary
1 for the first partition
Press Enter to accept the first location
Enter +xG where x is the size of the swapspace you want. I typically use twice the amount of RAM, but this is not a hard and fast rule
Enter T to change the type
Enter 82 for Linux Swap
Enter W to write the changes
Enter q to quit

Теперь вы можете создать свое пространство подкачки с помощью

mkswap /dev/xvdb1

А затем включить его с помощью

swapon /dev/xvdb1

Однако одно предупреждение, и я прошу прощения, если я «учу бабушку сосать яйца». Но, как следует из названия, Эфемерный диск - это ... ну, эфемерный. Если вы когда-нибудь выключите свой экземпляр, вам придется воссоздать раздел подкачки и включить его. По этой причине не добавляйте вновь созданное пространство подкачки в файл fstab.

Однако перезагрузка должна быть нормальной.

8
ответ дан 2 December 2019 в 22:53

Сначала отключите ваше постоянное хранилище и перемонтируйте, как показано ниже

  umount /dev/xvdb # in case it is already mounted
  sfdisk /dev/xvdb << EOF
  ,1024,82
  ,
  ;
  ;
  EOF
  mkswap /dev/xvdb1 && swapon /dev/xvdb1
  mkfs.xfs -f /dev/xvdb2 && mount /dev/xvdb2 /mnt
2
ответ дан 2 December 2019 в 22:53

Я создал скрипт , который может быть полезен для создания свопа на временных устройствах. Он использует lvm для создания тома подкачки, а также создает том, который может быть полезен как / tmp. Вы можете использовать cloud-init для его запуска.

bootcmd:
 - [ cloud-init-per, once, mk-eph, /usr/local/sbin/mk-eph.sh]

# Filesystem setup
fs_setup:
 - label: 'tmp'
   filesystem: 'xfs'
   device: '/dev/ephemeral/tmp'
   partition: 'auto'

mounts:
 - [ /dev/ephemeral/tmp, /tmp, auto, "defaults,nobootwait" ]
 - [ ephemeral0, null ]

runcmd:
 - [ chmod, 1777, /tmp ]
3
ответ дан 2 December 2019 в 22:53

Теги

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