
У меня есть зеркало 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 будут лучшим решением:
Есть ли у вас идеи, как решить эту конкретную проблему (если решение существует)?
решение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.