Типы дисков на serverplus: hdd, ssd, nvme
На serverplus доступно несколько типов дисков — они отличаются скоростью (сколько операций в секунду и мегабайт в секунду вытягивают) и, соответственно, назначением. Правильный выбор напрямую влияет на отзывчивость сайта, скорость баз данных и стоимость. Ниже — характеристики и простое правило, что под какую задачу брать.
Коротко: IOPS и МБ/с
- IOPS (операций ввода-вывода в секунду) — сколько мелких операций диск делает за секунду. Это главный показатель для баз данных и приложений с множеством мелких чтений/записей.
- Пропускная способность (МБ/с) — сколько данных проходит за секунду при крупных последовательных операциях. Важна для больших файлов, медиа, бэкапов, логов.
- Чтение vs запись. IOPS на чтение обычно выше, чем на запись, — учитывайте профиль своей нагрузки (например, у БД с активной записью критична именно запись).
Типы дисков serverplus
| Тип диска | IOPS чтение | IOPS запись | МБ/с | Типичное применение |
|---|---|---|---|---|
| hdd-basic | 320 | 120 | 100 | Архивы, бэкапы, холодные данные |
| ssd-basic | 640 | 320 | 150 | Небольшие сайты, dev/test |
| ssd-universal | 7000 | 4000 | 200 | Продакшен: сайты с трафиком, БД |
| nvme-fast | 25000 | 15000 | 500 | Нагруженные БД и приложения |
Цифры — это ориентир. Реальная производительность зависит от профиля нагрузки: размера блока, глубины очереди, соотношения чтения и записи. Значения в таблице удобны для сравнения типов между собой.
Какой диск выбрать
hdd-basic — самый бюджетный. Для холодных данных, где скорость некритична: архивы, резервные копии, редко используемые файлы. Не ставьте на него активную БД — будет тормозить.
ssd-basic — универсальный недорогой вариант. Небольшие сайты и приложения, тестовые и dev-серверы, некрупные проекты с умеренной нагрузкой.
ssd-universal — рабочая лошадка для продакшена. Сайты с реальным трафиком, базы данных среднего размера, большинство веб-приложений — хороший баланс скорости и цены.
nvme-fast — максимум производительности и минимум задержек. Нагруженные БД с большим числом транзакций, высоконагруженные приложения, кэши, аналитика — там, где важен высокий IOPS.
Как понять, что нужно именно вам
- Много мелких операций / база данных → смотрите на IOPS:
ssd-universal, под серьёзную нагрузку —nvme-fast. - Крупные последовательные операции (раздача медиа, бэкапы, видео) → важнее МБ/с.
- Холодные данные и экономия →
hdd-basic. - Не уверены →
ssd-universalзакрывает большинство задач; апгрейд наnvme-fast, если упрётесь в диск.
Как замерить диск на своём сервере
Проверить реальную производительность можно прямо на VPS. Последовательная запись (МБ/с) командой dd:
dd if=/dev/zero of=~/testfile bs=1M count=1024 oflag=direct rm ~/testfile
Случайные операции (IOPS) точнее меряет fio:
sudo apt-get install -y fio fio --name=randrw --ioengine=libaio --rw=randrw --bs=4k \ --size=1G --numjobs=1 --iodepth=32 \ --runtime=30 --time_based --group_reporting
Как сменить тип диска
Сменить тип у уже существующего диска прямо в панели нельзя. Рабочий путь — создать новый диск нужного типа и перенести на него данные. Как именно — зависит от того, что за диск.
Дополнительный диск с данными (том)
Самый простой случай — когда данные лежат на отдельном подключённом диске, а не на системном.
- Создайте в панели новый диск нужного типа (например
nvme-fast) и подключите его к серверу. - Разметьте и смонтируйте его:
lsblk # найдите имя нового диска, напр. /dev/vdb sudo mkfs.ext4 /dev/vdb sudo mkdir -p /mnt/new && sudo mount /dev/vdb /mnt/new
- Остановите сервис, пишущий на старый диск (для БД — лучше дамп, см. врезку), и скопируйте данные с сохранением прав:
sudo rsync -aAX /data/ /mnt/new/
- Переключите приложение на новый диск: пропишите монтирование в
/etc/fstabи перемонтируйте на нужный путь. - Убедитесь, что всё работает, и только потом отключите и удалите старый диск в панели.
Базы данных — через дамп. Не копируйте файлы БД «на живую». Сделайте логический дамп (
pg_dump,mysqldump) на старом диске и восстановите на новом — так вы избежите несогласованного состояния.
Системный (загрузочный) диск
Тип системного диска «на лету» не поменять — на нём работает ОС. Практичный путь — пересоздать сервер на диске нужного типа:
- Снять снимок текущего сервера и создать из него новый, выбрав нужный тип диска при создании (см. статью про снимки и резервное копирование), затем перенести IP/DNS.
- Либо поднять чистый сервер на нужном типе диска и перенести данные и настройки — как при обычной миграции (см. «Миграция на serverplus»).
Через API или поддержку. Иногда смену типа тома можно выполнить операцией retype на стороне OpenStack — в панели её нет. Доступна ли она в вашем случае, уточните у поддержки serverplus.
Частые вопросы
Можно ли поменять тип диска потом?
В панели — напрямую нет. Тип меняют переносом данных на новый диск нужного типа; подробная процедура — в разделе «Как сменить тип диска» выше.
Диск на что сильнее влияет — на сайт или на базу?
Чаще всего узкое место — база данных: ей важен высокий IOPS. Если сайт «тормозит под нагрузкой», в первую очередь смотрите на диск под БД.
HDD или SSD под бэкапы?
Для бэкапов важнее объём и цена, а не задержка, поэтому hdd-basic обычно достаточно. А ещё лучше — держать бэкапы в объектном S3-хранилище, отдельно от сервера.
В чём разница чтения и записи в таблице?
Диски быстрее читают, чем пишут. Если ваша нагрузка — преимущественно запись (активная БД, приём логов), ориентируйтесь на столбец «IOPS запись».