расширить зеркало LVM с помощью дополнительного незеркального диска

расширить зеркало LVM с помощью дополнительного незеркального диска

У меня есть зеркало LVM из 6 дисков по 1 ТБ. Я сделал зеркало RAID 1 с 3+3 дисками. Логический том и раздел на нем имеют, таким образом, 3 ТБ полезного пространства. Заканчивается дисковое пространство, я пытаюсьготовитьвременное решение с дополнительным диском на 4 ТБ, который я добавил в последний доступный слот в этом компьютере.

Я хотел бы расширить свою текущую файловую систему этими дополнительными 4 ТБ, чтобы в общей сложности получить 3+4= 7 ТБ. Таким образом, одна часть логического тома будет иметь зеркало RAID 1, а другая часть — один диск (как я уже сказал, это временное решение).

Я не могу переформатировать свой существующий массив RAID1 или переместить данные, так как у меня везде заканчивается место.

Я сделал:

vgextend vg0 /dev/sdg1

где vg0моя группа томов с 6 дисками и sdg1новый диск 4Tb. Затем я сделал:

lvextend -l +100%FREE /dev/vg0/data

где /dev/vg0/dataмой логический том.

Однако логический том не может быть расширен, и lvextend сообщает мне:

Found fewer allocatable extents for logical volume data than requested: using 715395 extents (reduced by 953862).

В конечном итоге размер группы томов составляет приблизительно 10 ТБ, что правильно, но логический том остается размером 3 ТБ.

Текущий логический том выглядит следующим образом:

    Using logical volume(s) on command line.
  --- Logical volume ---
  LV Path                /dev/vg0/data
  LV Name                data
  VG Name                vg0
  LV UUID                xcd11P-sL1W-M9vK-XftB-OeAA-b0Ec-AM2btA
  LV Write Access        read/write
  LV Creation host, time xxxxxxx, 2015-08-27 18:24:58 +0100
  LV Status              available
  # open                 1
  LV Size                2.73 TiB
  Current LE             715395
  Mirrored volumes       6
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1536
  Block device           253:12

И желаемая конфигурация будет следующей, где я, конечно, частично потеряю избыточность полной конфигурации RAID 1. Но это временное решение. И, конечно, в будущем ZFS или btrfs будут лучшим решением:

странная конфигурация lvm

Есть ли у вас идеи, как решить эту конкретную проблему (если решение существует)?

решение1

Добавление одного диска на 4 ТБ к вашему массиву с несколькими зеркалами уничтожает всякую возможность доверять избыточности, которую должен обеспечивать RAID. Было бы безопасно, если бы вы могли добавить второй диск на 4 ТБ, но (поскольку у вас нет свободных портов для дисков) вы не можете сделать это, не удалив один из существующих дисков.

Если бы я был вами, я бы удалил один из зеркальных дисков, добавил второй диск объемом 4 ТБ и создал новую группу томов с 2 дисками объемом 4 ТБ в зеркале RAID1.

ПРИМЕЧАНИЕ: Это оставит одну из ваших пар RAID-1 объемом 1 ТБ без зеркала, поэтому вы рискуете потерять данные, пока не завершится rsync. Если у вас есть ЛЮБЫЕ дополнительные порты, даже e-sata или USB, подключите извлеченный вами диск объемом 1 ТБ к этому порту, пока rsync не завершится.

Затем rsyncВСЕ данные из старой группы томов (большую часть rsync можно выполнить, пока система используется, но вам придется выполнить финальную rsync в однопользовательском режиме или с аварийного CD/USB. Фактически, вы можете запускать rsync несколько раз, пока система используется, пока вы не сможете запланировать некоторое время простоя для финальной rsync и следующего этапа).

После удаления rsyncданных выключите систему и удалите старые диски по 1 ТБ или, что еще лучше, повторно используйте 4 из них, чтобы добавить еще 2 зеркала RAID-1 в новую группу томов (2x1 ТБ каждое). Это приведет к группе томов объемом 6 ТБ (4 ТБ + 1 ТБ + 1 ТБ).

6 ТБ — это меньше, чем 7 ТБ, которые вы планировали, но, по крайней мере, у вас есть избыточность (буква R в аббревиатуре RAID) для всех ваших данных.

В качестве альтернативы просто замените одну из пар RAID-1 по 1 ТБ на 2 диска по 4 ТБ (конечно, по одному) — тот же конечный результат, без rsyncing. Идея, rsyncвероятно, будет более полезной, если вы решите воспользоваться предложением btrfs или zfs ниже.

Позже вы можете заменить одно или оба (оставшихся) зеркала объемом 1 ТБ на дополнительные зеркала объемом 4 ТБ.


Одна из альтернатив, которую стоит рассмотреть, — это создание зеркала на 4 ТБ с использованием ZFS или btrfs вместо LVM. Это даст вам преимущества файловой системы с коррекцией ошибок, копирования при записи со сжатием, моментальными снимками, откатами, простым созданием подтомов, «мягкими» квотами и резервированием (вместо «жесткого» предварительного выделения пространства, которое дает вам LVM), отправкой и получением zfs/btrfs для резервного копирования (в другой пул или сервер zfs/btrfs) и многим другим.

ZFS или btrfs сделают замену дисков объемом 1 ТБ на диски большего объема тривиальной простой. Просто замените старые диски на новыеодин за рази скажите btrfs/zfs заменить отсутствующий диск новым.

Кстати, если вы используете LVM для предоставления разделов LV для виртуальных машин вместо (или вместе с) смонтированных файловых систем, btrfs не вариант (если только вы не готовы перейти на qcow2 или raw или другие файлы образов дисков). ZFS подходит, так как вы можете создатьЗВОЛа такжеФайловые системы ZFS.

Связанный контент