Как стать автором
Обновить
Selectel
IT-инфраструктура для бизнеса

Enlarge your disk now

Время на прочтение2 мин
Количество просмотров11K
Одна из проблем, которая нас преследует — мы слишком много времени уделяем абстрактным (внутренним) аспектам работы. Прошедшие месяцы мы интенсивно работали — но клиенты практически не видели результатов работы, т.к. переписывались и адаптировались к высоким нагрузкам (в тысячи операций в секунду) внутренние компоненты облака.

Ресайз дисков в облаке СелектелНаконец, дошли руки и до простых вещей — мы реализовали в интерфейсе возможность увеличивать размер дисков (в т.ч. системного).

Реальной работы — два часа в панельке, ещё несколько часов на проверку, что всё работает как положено. Но — не хватало времени и рук. Наконец, нашлось время, сделали.

Как это сделать?

Диск не должен быть заблокирован, то есть либо отключен от виртуальной машины, либо сама виртуальная машина должна быть выключена. (Если у вас в панели управления облаком нет кнопки «увеличить» — обновите страницу — кешированный JS).

Опция изменения размера дисков — в разделе «Диски» для подключенных дисков, и в разделе «неподключенные диски» для неподключенных. Размер диска задаётся в мегабайтах. Лимит на размер диска — 1.7Тб, общее число дисков, которое может быть подключено к машине — 15 шт.

Важно: диск увеличивается как блочное устройство — мы не получаем доступа к файловым системам клиентов и не делаем ресайз разделов.

После увеличения размера диска вам нужно:

В случае таблицы разделов:
  • Изменить размер таблицы разделов. Например, с помощь. cfdisk. Если меняете размер системного раздела — придётся перезагрузиться. Кроме того, возможно, нужно будет удалить раздел подкачки и создать его заново.
  • Сделать resize2fs имя устройства (например, resize2fs /dev/sda1)

В случае lvm:
  • pvresize на PV (если используете LVM поверх таблицы разделов, то изменить размер таблицы разделов)
  • lvresize
  • resize2fs

А уменьшать?

Увы, нет. Причин несколько, основная: это опасно. Это ОЧЕНЬ опасно. Если резать диск — то с конца. Причём, не глядя на файловую систему. С шансом намертво потерять данные (потому что в силу особенностей blktap данные на отрезанном кусочке теряются навсегда).

Вторая — ресайз файловой системы вниз — это задача не для слабонервных (особенно, корневой файловой системы), плюс, это огромная нагрузка на диск (которая будет стоить столько, что сделать 2-3 полные копии диска будет дешевле).

Фрагментация?

Возникает, но, благодаря размеру PE у используемого у нас LVM, очень несущественная — минимальный кусок будет 4Мб в длину. Плюс, с точки зрения нашего хранилища всё равно у нас идут конкурентные запросы в разные места хранения, так что разницы по производительности быть не должно.

Деньги?

Сама операция изменения размера устройства очень простая и денег за неё мы не берём. Новый диск начинает аккаунтиться с учётом нового размера. Так как мы учитываем место в Тб*час (с реальной разрешающей способностью в секунды), то, фактически, просто «увеличивается потребление» дискового места, то есть с точки зрения учёта практически ничего не меняется.
Теги:
Хабы:
Всего голосов 43: ↑36 и ↓7+29
Комментарии31

Публикации

Информация

Сайт
selectel.ru
Дата регистрации
Дата основания
Численность
501–1 000 человек
Местоположение
Россия
Представитель
Влад Ефименко