- PVSM.RU - https://www.pvsm.ru -
Если вы работаете с облачными ресурсами и управляете инфраструктурой, то наверняка знаете, как важно правильно настроить дисковую подсистему. В Selectel [1] появилась новая возможность: теперь в облаке можно самостоятельно регулировать производительность дисков, не привязываясь к фиксированным конфигурациям.
Это значит, что больше не нужно заранее выбирать «с запасом» или рисковать нехваткой производительности в пиковые моменты. Вы просто настраиваете параметры диска под свою нагрузку — и меняете их на лету. Без даунтайма, сложных миграций или дополнительных настроек.
Мы в Selectel готовим новый сервис. Если арендуете серверы в рабочих или личных проектах, нам очень поможет ваш опыт — записывайтесь [2] на короткое онлайн-интервью. За участие подарим плюшевого Тирекса и бонусы на услуги Selectel.
Используйте навигацию, если не хотите читать текст полностью:
→ Какие типы дисков бывают [3]
→ Как устроены сетевые диски [4]
→ Новый тип дисков — SSD Универсальный v2 [5]
→ Экономика решения и калькулятор [6]
→ Как создать новый диск и подключить его к серверу [7]
→ Заключение [8]
Когда речь идет о дисках для облачных серверов, важно различать два основных типа: локальные и сетевые. Каждый подходит для разных задач, поэтому важно понимать, какой вариант подойдет под ваш сценарий.
Локальные — диски, которые подключены напрямую к физическому серверу через высокоскоростной PCIe-интерфейс (например, NVMe). Они обеспечивают минимальные задержки и максимальную скорость передачи данных — за счет того, что трафик не проходит через сеть.
Однако есть нюанс: такие диски привязаны к конкретному серверу и не могут свободно мигрировать между машинами. Если сервер выходит из строя, доступ к данным тоже теряется до момента физического восстановления.
Сетевые диски — это более гибкие решения с подключением через сеть. Они могут быть перенесены между серверами без физической миграции. Это оптимальный выбор для сценариев, когда важно ситуативно масштабировать хранилище или работать с данными, объем которых может расти со временем, — например, с логами, резервными копиями или рабочими базами данных.
В облаке Selectel для сетевых дисков действует трехкратная репликация: каждый том автоматически дублируется на три независимых физических узла. Это обеспечивает высокую сохранность данных даже в случае аппаратных сбоев.
Сетевые диски в облаке работают как блочные устройства — они не привязаны к конкретному серверу. Это значит, что их можно подключать к серверу, отсоединять и даже переносить на другой сервер, проект или аккаунт. При этом диск физически остается на платформе, а его привязка меняется.
Управлять сетевыми дисками можно через панель управления [9], OpenStack CLI или Terraform. Для задач с переменной нагрузкой, например, в пиковые моменты, когда нужно быстро увеличивать ресурсы, сетевые диски будут значительно удобнее и выгоднее, чем локальные.
Если для задач важны минимальные задержки (например, в базах данных с интенсивными запросами), локальные диски предложат лучшее время отклика.
Теперь, когда мы разобрались, что такое локальные и сетевые диски, давайте разберем, что именно появилось нового. В облаке Selectel теперь доступен первый в России сетевой SSD-диск с гибкими характеристиками производительности — «Универсальный v2». Его ключевая особенность — возможность регулировки лимита IOPS (количество операций ввода-вывода в секунду), не привязываясь к размеру диска.
Обычно при выборе диска в облаке вам предлагают фиксированные типы: например, «быстрый» или «универсальный», где объем и IOPS связаны между собой. То есть чем больше диск — тем больше операций в секунду.
С новым диском подход меняется — объем и производительность можно настраивать независимо. Нужна высокая скорость работы даже для небольшого диска? Пожалуйста. Нужно урезать IOPS для экономии бюджета? Такой вариант тоже доступен.
Все изменения происходят «на лету» — без остановки серверов, миграций или изменения архитектуры.
Планируемая повышенная нагрузка. Если вы ждете сезон повышенной активности (черная пятница, праздники), то диск «Универсальный v2» будет более выгодным вариантом. На дисках с большими размерами экономия станет особенно ощутимой.
Проблемы с максимальной производительностью. Например, вам нужно большее количество IOPS, но не требуется большой объем диска. Универсальный SSD позволяет точно настроить эти параметры без переплат.
Сложности с планированием для новых систем. При запуске новой информационной системы бывает непросто оценить нужную производительность диска заранее. В этом случае можно первоначально использовать небольшой лимит производительности диска, а при необходимости увеличивать его через панель управления [10] без простоев и за считанные минуты.
Кейсы | Что происходит | Как помогает диск «Универсальный v2» |
Онлайн-магазин | Черная пятница, всплеск заказов | Быстро наращиваем IOPS, не трогаем остальную инфраструктуру |
SaaS-сервис | Внезапный рост пользователей | Масштабируем дисковую подсистему «на лету» |
Финтех | Высокие требования к скорости доступа к данным | Настраиваем нужную производительность заранее или в моменте |
Система мониторинга | Увеличился поток логов | Повышаем лимит IOPS для быстрой записи данных |
Вы платите только за те ресурсы, которые действительно нужны. Верхней границы производительности — 16 000 IOPS — достаточно для CRM-систем и мониторинга. Это общее количество IOPS, без разделения на чтение и запись — тип операции не имеет значения в рамках лимита «Универсальный v2».
В базовую конфигурацию диска входят бесплатные 2 000 IOPS. Далее стоимость за один дополнительный IOPS — 0,29 ₽/мес. Пропускная способность диска — 200 МБ/c. Цена за 1 ГБ универсального диска v2 на 50% меньше, чем у стандартного универсального — 9,30 ₽/мес. Минимальный размер диска — 5 ГБ. Рассмотрим пример расчета:
Вы можете рассчитать стоимость для вашего сценария в калькуляторе [11].
Сетевой диск можно создать вместе с облачным сервером или отдельно, а затем подключить к серверу. Локальный — только вместе с облачным сервером.
Сетевой диск можно создать из разных источников:
1. В панели управления [10] перейдите в раздел Продукты → Облачные серверы.
2. Перейдите в раздел Диски и нажмите Создать диск.
3. Введите имя диска или оставьте сгенерированное. Выберите пул и сегмент пула.
Это должен быть сегмент пула облачного сервера, к которому вы в дальнейшем подключите диск. Сегмент пула влияет на стоимость и лимиты диска [12].
4. В поле Источник нажмите Выбрать. Подберите один из источнков диска и нажмите Выбрать:
Пропустите шаг, если хотите создать пустой диск.
5. В разделе Конфигурация выберите тип тиска SSD Универсальный v2.
6. Укажите размер диска и количество IOPS [13]. Последний параметр вы сможете скорректировать после создания диска. При этом количество изменений IOPS не ограничено.
Важно: если диск создан из источника, то его размер должен совпадать или превышать размер источника.
7. Ознакомьтесь с разделом Цена, проверьте настройки и нажмите Создать диск.
Стоимость сетевого диска зависит от типа диска и сегмента пула, в котором вы его создаете.
8. Новый диск будет создан в пределах пары минут, после чего вы сможете найти его в разделе Облачные серверы → Диски. Здесь вы можете подключить его к облачному серверу, а также настроить планы бэкапов.
Новый сетевой диск в панели управления.
Подключение диска к серверу.
Настройка бэкапов. Во всплывающем окне приведены ссылки на инструкции о создании и конфигурировании бэкапов [14].
Если вы работаете с OpenStack CLI, то процесс создания и настройки сетевого диска такой же простой. Вы можете прописать все параметры диска в конфигурации и автоматически задать необходимые настройки для серверов.
openstack volume create
[--image <image> | --snapshot <snapshot> | --source <volume>]
--size <size>
--type <volume_type>
--property total_iops_sec='<iops_number>'
--availability-zone
<volume_name>
Тип источника
--image "image"
— для создания диска из готового или собственного образа. Параметр "image"
— ID или имя образа. Список образов можно посмотреть с помощью команды openstack image list
;--snapshot "snapshot"
— для создания диска из снапшота. Параметр "snapshot"
— ID или имя снапшота. Список снапшотов можно посмотреть с помощью команды openstack snapshot list
;--source "volume"
— для создания диска из другого сетевого диска. Параметр "volume"
— ID или имя диска. Список сетевых дисков можно посмотреть с помощью команды openstack volume list
.Размер диска
"size"
— размер диска в ГБ. Для дисков из источника минимальный размер должен быть равен размеру источника. Помимо прочего, важно учитывать лимиты сетевых дисков [12] на максимальный размер.
Тип диска и настройка IOPS
<volume_type>
— ID или имя типа сетевого диска. Например, universal2.ru-9a
— имя для создания сетевого диска с типом SSD Универсальный v2 в сегменте пула ru-9a. Список типов можно посмотреть с помощью команды openstack volume type list
или в документации Selectel [15].
--property total_iops_sec='<iops_number>'
— для указания количества IOPS. Параметр <iops_number>
— общее количество операций чтения и записи. Доступные значения — от 2 000 до 16 000 IOPS. Если оставить пустым, то будет использовано значение по умолчанию — 2 000 IOPS.
Сегмент пула и имя диска
<pool_segment>
— сегмент пула, в котором будет создан сетевой диск, например ru-9a. Список доступных сегментов пула можно посмотреть в документации [16]. <volume_name>
— имя диска.
Создать и настроить сетевой диск можно в Terraform. Подробно рассмотрели процесс в отдельной инструкции [17].
С запуском сетевого диска «Универсальный v2» в облаке Selectel [18] вы получаете инструмент для гибкой настройки производительности под конкретные задачи. Это решение закрывает сразу несколько важных потребностей:
Автор: DimDimDimDimDim
Источник [19]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/oblachny-e-servisy/413805
Ссылки в тексте:
[1] В Selectel: https://selectel.ru/services/cloud/servers/?utm_source=habr.com&utm_medium=referral&utm_campaign=cloud_article_ssdv2_120325_content
[2] записывайтесь: https://forms.selectel.ru/s/cm7efvbtv01xksm01fsatv38d?utm_source=habr.com&utm_medium=referral&utm_campaign=dedicated_article_ssd-v2_120325_banner_073_01_ord
[3] Какие типы дисков бывают: #1
[4] Как устроены сетевые диски: #2
[5] Новый тип дисков — SSD Универсальный v2: #3
[6] Экономика решения и калькулятор: #4
[7] Как создать новый диск и подключить его к серверу: #5
[8] Заключение: #6
[9] панель управления: https://my.selectel.ru/vpc/default/volumes/?pk_vid=c855bdb5cc084c87174074564088eb06/?utm_source=habr.com&utm_medium=referral&utm_campaign=myselectel_article_ssd-v2_120325_content
[10] через панель управления: https://my.selectel.ru/?utm_source=habr.com&utm_medium=referral&utm_campaign=myselectel_article_ssd-v2_120325_content
[11] в калькуляторе: https://selectel.ru/prices/calculator/
[12] лимиты диска: https://docs.selectel.ru/cloud/servers/volumes/about-network-volumes/%23network-volume-limits
[13] количество IOPS: https://docs.selectel.ru/cloud/servers/volumes/edit-volume/%23update-iops
[14] ссылки на инструкции о создании и конфигурировании бэкапов: https://docs.selectel.ru/cloud/servers/backups/create-backup/?pk_vid=c855bdb5cc084c87174107787688eb06
[15] в документации Selectel: https://docs.selectel.ru/cloud/servers/volumes/about-network-volumes/%23network-volume-types-full-list
[16] в документации: https://docs.selectel.ru/control-panel-actions/availability-matrix/
[17] в отдельной инструкции: https://docs.selectel.ru/terraform/examples/cloud-servers/create-network-volume/
[18] в облаке Selectel: https://selectel.ru/services/cloud/
[19] Источник: https://habr.com/ru/companies/selectel/articles/890120/?utm_source=habrahabr&utm_medium=rss&utm_campaign=890120
Нажмите здесь для печати.