Исходная ситуация
У меня на Amazon накопитель EBS емкостью 8 ТБ (ext4, смонтированный напрямую без разделов)
Я не использовал sw-raid целую вечность, поэтому мое предположение могло быть ошибочным, что я могу таким образом сжать диск.
Цель
Я хочу уменьшить размер этого диска EBS в производственной системе до 5 ТБ (-3 ТБ)
Диск будет постоянно записываться со скоростью 100-200 МБ / сек (производственная база данных и инструменты)
Проблема Amazon не предлагает сокращение EBS, единственные решения, которые я мог найти (и использовать в прошлом), включают создание второй EBS и копирование всего, обычно с использованием rsync.
Это не вариант, EBS работает медленно, и, учитывая, что у меня есть система, которая постоянно изменяет файлы размером более 2 ТБ (файлы базы данных), rsync никогда не сможет догнать изменения.
Идея Я подумал о «преобразовании» моего диска EXT4 8TB в RAID-1 (изначально с отсутствующим вторым диском). Я бы использовал версию метаданных, которая добавляет метаданные в конец моего диска (для этого я могу просто сжать файловую систему).
Первый вопрос При создании md0 моего диска 8 ТБ есть ли что-нибудь, что мешает мне снова установить его как EXT4 и игнорировать, что это рейд-диск?
Насколько я понял, единственное изменение на самом деле состоит в том, что «метаданные» добавлены (добавлены), поэтому они все равно должны быть «юридически» нормальным диском ext4?
Это правда ? И правда ли это, когда монтируешь его как MD0 и записываешь в него?
Учитывая, что это безрисково, я бы сейчас создал md0 с отсутствующим вторым диском, смонтировал его (так что несколько минут простоя задействованного сервера)
Теперь я хочу уменьшить размер файловой системы 2fs на 3 ТБ, а затем хочу уменьшить общий размер mdadm --grow (shrink) md0 до 5 ТБ.
Теперь я хочу добавить в рейд второй диск EBS (5 ТБ) в качестве второго диска и синхронизировать его.
Второй вопрос Могу ли я сделать это ? добавив таким образом диск на 5 ТБ?
третий вопрос
Я бы удалил исходный диск емкостью 8 ТБ и либо продолжал использовать однодисковый md0, либо просто монтировал ext4 md0 напрямую и больше не использовал raid.
Если mdadm не подходит, поддерживает ли LVM? (Я пришел к mdadm, потому что он, кажется, остается совместимым с ext4, поэтому я могу просто вернуться к прямому монтированию после того, как это будет сделано. С LVM это невозможно)
Вот и все, извините за длинный текст. Думаю, я что-то упустил. Не может быть так просто, как никакая другая статья или ответ, упомянутый с использованием mdadm для решения этой проблемы.
Похоже на твердый план приключений. Технический способ, который вы описали, звучит убедительно и должен работать. Тем не менее, это необходимо заранее протестировать на отдельном компьютере, и потребуется больше времени для проверки части миграции, особенно если она должна работать.
Просто для резюме некоторые заметки из чтения ваших вопросов выше:
missing
диск можно, просто нужно указать, какой диск missing
.raid-1
Я думаю, что предположение, что это можно рассматривать как обычный диск, верно. Пока /dev/sd<x>
используется для дублирования блоков и обновления метаданных, фактически механизм рейда не будет активен. Поэтому необходимо перенести крепление на /dev/md<x>
для синхронизации прикрепленного позже тома.raid-1
диск. На данном этапе произошедшая выше процедура не актуальна./dev/<mdx>
.Практический совет: используйте новейшие инструменты ext4 с дисками такого размера.