Вопрос или проблема
Я арендовал сервер bare metal и хотел бы удалить RAID 0 / md0, чтобы жесткие диски могли работать независимо для более быстрой параллельной скорости ввода-вывода?
Можно ли сделать это удаленно, или кто-то должен пойти в дата-центр и сделать это там?
Вот моя текущая конфигурация.
Удаление RAID1 или RAID5 возможно, так как они поддерживают (по замыслу) работу в деградированном режиме с удаленным одним диском; mdadm можно указать удалить рабочий диск, затем система может быть перенесена с помощью rsync на этот пустой диск и загружена с него (это та часть, которую сложно правильно выполнить и которая часто требует доступа к консоли), и, наконец, теперь неиспользуемый RAID может быть демонтирован обычным способом.
Это не работает для RAID0, который… не является резервным, а просто “AID”, так что нет возможности удалить один диск и сохранить работоспособность массива. В этой ситуации вам нужно загрузиться в отдельный “спасательный” образ, который не запускается из массива (сеть, или iLO Virtual Media, или попросить кого-то подключить USB-накопитель) и выполнить вышеуказанную процедуру оттуда – или сделать чистую переустановку.
(…Другой подход заключался бы в копировании некоторых базовых инструментов в ОЗУ (например, /run/busybox) и использовании их для полного удаления старых метаданных RAID – фактически разрушая систему изнутри – но есть некоторые проблемы с этим планом, которые я не совсем знаю, как избежать.)
Ответ или решение
Удаление NVMe-устройств из RAID 0 в Ubuntu: Подробное руководство
Теория
RAID 0, или "разделение дисков", является режимом, который обеспечивает высокую скорость ввода-вывода за счет параллельной работы нескольких дисков. Каждый диск в составе RAID 0 используется для хранения части данных, что позволяет значительно увеличить скорость доступа. Однако, в отличие от RAID 1 или RAID 5, RAID 0 не обладает избыточностью: удаление любого отдельного диска приведет к потере всех данных на массиве.
Вопрос заключается в том, как разбить этот массив так, чтобы NVMe-устройства могли работать независимо, обеспечивая более быструю параллельную скорость ввода-вывода. Задача осложняется тем, что это необходимо выполнить удаленно, на арендованном сервере, без физического доступа к оборудованию.
Пример
Ситуация, представляемая вами, предполагает наличие удаленного сервера на Ubuntu с установленным массивом RAID 0. Цель — разъединить данный массив для достижения более независимой работы дисков. Важно отметить, что прямое удаление одного или нескольких дисков невозможно без утраты всей информации. Процедура удаления должна быть выполнена с учетом предотвращения потери данных и минимизации времени простоя.
Приложение
-
Резервное копирование данных:
Прежде чем приступать к расформированию массива RAID 0, критически важно создать полное резервное копирование всех данных. Поскольку RAID 0 не предоставляет средств для избыточности, данные следует сохранить на внешние хранилища или в облако. -
Развертывание системы восстановления:
Для завершения операции может потребоваться запуск в "режиме восстановления" или с использованием отдельного загрузочного образа. Это может быть сделано через функции удаленного управления сервером, такие как iLO, IPMI или с использованием предлагаемых услуг провайдера для перезагрузки системы в rescue-mode. -
Удаление RAID 0:
В режиме восстановления используйтеmdadm
, чтобы деактивировать и удалить массив RAID 0. Команды могут выглядеть следующим образом:mdadm --stop /dev/md0 mdadm --remove /dev/md0
После остановки и удаления массива дополнительные меры включают в себя очистку метаданных RAID с дисков:
mdadm --zero-superblock /dev/nvme0n1 mdadm --zero-superblock /dev/nvme1n1
-
Переустановка операционной системы или настройка загрузки:
После разбора массива вам потребуется переустановить операционную систему или настроить загрузку, чтобы система могла загружаться с одного из новых независимых дисков. Для этого может также потребоваться внесение изменений в конфигурацию загрузчика GRUB. -
Перемещение данных обратно:
После успешного восстановления системы на новом конфигурационном диске можно безопасно вернуть данные из резервной копии.
Заключение
Удаленное снятие NVMe-устройств из RAID 0 требует тщательной подготовки и исполнения. Предварительное планирование, резервное копирование и понимание рисков являются важными шагами при осуществлении этого процесса. Процедура потенциально опасна для потери данных и требует значительного опыта в системном администрировании. Если необходимые компетенции отсутствуют, может оказаться предпочтительным обратиться к специалисту или техническому обслуживанию дата-центра для выполнения данных манипуляций с минимальными рисками.