Перейти к основному содержанию

Диски

Диски в инфраструктуре CLO — аналоги физических дисков для хранения оперативной информации и работы с ней. Диски отличаются по типу и назначению.

Количество дисков и общее дисковое пространство в проекте ограничены лимитами.

Типы дисков: сетевые и локальные

Сетевые диски (volume) хранят данные в отдельном распределенном сетевом хранилище Ceph в 2 копиях. Это обеспечивает большую надёжность, но меньшую скорость чтения-записи из-за передачи данных между диском и сервером по сети. Сетевые диски подходят для большинства задач, в которых скорость работы дисков не является основным требованием.

Локальные диски (local) размещены на том же оборудовании, что и сервер, поэтому работают значительно быстрее сетевых. Данные с локальных дисков не дублируются в системе – в случае сбоя оборудования риск потерять их выше. Эти диски подходят для требовательных к скорости программ.

Локальные диски могут быть только системными. Имеют ряд ограничений в работе. Для серверов с локальными дисками недоступны снапшоты.

Назначение дисков: системные и дополнительные

Системные диски создаются вместе с сервером: на них размещается операционная система. Их нельзя отключить от сервера или увеличить. Системные диски могут быть локальными и сетевыми – разница в скорости чтения/записи и типе физического хранилища.

Дополнительные диски можно создавать как при заказе сервера, так и отдельно от сервера на дашборде или на странице Диски.

Дополнительные диски можно отключать и подключать к серверу, увеличивать, удалять. Диски могут находиться в отключенном состоянии и подключаться к серверам по мере необходимости. К серверу можно подключить любое количество дисков.

Дополнительные диски могут быть только сетевыми.

Свойства диска

Название диска помогает идентифицировать его среди других дисков. Осмысленные говорящие названия помогут в этом. Название можно задать при создании диска или поменять позже. Название диска должно быть уникальным в рамках проекта, т.е. диски не могут называться одинаково. Системные локальные диски называются по имени родительского сервера, переименовать их нельзя.

Размер диска задается при создании. Минимальный 10 Гб, максимальный 300 Гб. Системный диск увеличить нельзя, дополнительный – можно, если он отключен от сервера.

Файловая система для системных дисков создается автоматически. Мы используем ext4. Дополнительные диски необходимо самостоятельно подключить через консоль и отформатировать в нужную файловую систему.

Данные на диске хранятся постоянно, пока диск существует. Работать с данными можно только на диске, подключенном к серверу.

В качестве физических устройств для хранения информации используем NVMe-накопители.

Операции с диском

Системные локальные диски:

  • Нет доступных операций.

Эти диски можно удалить только вместе с сервером. Переименовать, изменить размер, отключить или сохранить при удалении сервера для дальнейшего использования не получится.


Системные сетевые диски:

  • Переименовать.

В отличие от локальных, системные сетевой диск можно сохранить при удалении сервера и использовать в дальнейшем как дополнительный.


Дополнительные диски:

  • Переименовать.
  • Отключить от сервера (если родительский сервер остановлен).
  • Подключить к серверу. После подключения появляется возможность управлять из командной строки сервера диском как устройством: форматировать, монтировать (это необходимо, чтобы диск начал работать корректно).
  • Увеличить размер (когда диск не подключен).
  • Удалить (когда диск не подключен) — это необратимая операция, все данные при этом потеряются.

Для дополнительных дисков, не подключенных к серверу, доступен весь список операций: подключение, увеличение объёма, удаление. Для подключенных к серверу дисков недоступны операции, потенциально опасные для данных.

Как подключить диск из командной строки

После подключения диска из личного кабинета к серверу, необходимо выполнить ряд действий в командной строке сервера.

Сначала нужно определить, какой именно диск был подключен к серверу. Подключенные к серверу диски можно посмотреть с помощью команды:

$ fdisk -l

Допустим, новый диск — vdb. С помощью команды fdisk можно создать нужные разделы на диске:

$ fdisk /dev/vdb

После того как разделы были созданы, нужно отформатировать их в нужную файловую систему, например, ext4:

$ mkfs.ext4 /dev/vdb

Теперь вы сможете подключить файловую систему в нужную точку монтирования и пользоваться диском:

$ mount /dev/vdb /mnt

Чтобы раздел монтировался автоматически, нужно прописать в файл /etc/fstab следующую строчку:

/dev/vdb /mnt ext4 defaults 1 1

Подробные указания по работе с командами вы можете прочитать, выполнив команду man, например:

$ man fdisk
Назад к базе знаний