Я нашел много статей об использовании зеркалирования ZFS с дисками разного размера, и представляется возможным вырастить зеркало с помощью дисков большего размера. Можно ли консолидировать полосу на диски большего размера, но с меньшим количеством зеркал?

В настоящее время у нас есть 8 х 200 Гб LUN на старом массиве DMX2000

  NAME                                     STATE     READ WRITE CKSUM
    pool1                                   ONLINE       0     0     0
      disk1                                 ONLINE       0     0     0
      disk2                                 ONLINE       0     0     0
      disk3                                 ONLINE       0     0     0
      disk4                                 ONLINE       0     0     0
      disk5                                 ONLINE       0     0     0
      disk6                                 ONLINE       0     0     0
      disk7                                 ONLINE       0     0     0
      disk8                                 ONLINE       0     0     0

Я знаю, что мы могли бы легко переместить это в наш новый массив VMAX, используя следующие команды

zpool attach pool1 диск9 диск10 диск11 диск12 диск13 диск14 диск15 диск16

zpool detach pool1 диск1 диск2 диск3 диск4 диск5 диск6 диск7 диск8

Однако мы хотим объединить это в 2x800GB LUN

Можем ли мы сделать это с:

zpool attach pool1 диск9 диск10

где disk9 и disk10> 800 ГБ

zpool detach pool1 диск1 диск2 диск3 диск4 диск5 диск6 диск7 диск8

Я провел аналогичную консолидацию с Veritas Volume Manager и Solaris Volume Manager, но никогда с ZFS. Является ли это возможным?

ТИА

1 ответ1

0

Наконец-то нашел систему разработки для тестирования, и я понял, что неправильно понял структуру пула.

Это строго RAID 1+0 и никогда не может быть RAID 0+1, что вам нужно для ретрансляции.

Сначала пул разделяется на полосу / конкат, а затем каждый столбец может быть зеркально отображен.

например, здесь есть полоса с 4 столбцами, где 2-й столбец является нормальным зеркалом, а последний столбец является 4-сторонним зеркалом

    POOLA                                        ONLINE       0     0     0
      c4t600A0B8000481D2400003BC54CE157B4d0s0    ONLINE       0     0     0
      mirror-1                                   ONLINE       0     0     0
        c4t600A0B8000481D2400003BC54CE157B4d0s1  ONLINE       0     0     0
        c4t600A0B8000481D2400003BC34CE15760d0s1  ONLINE       0     0     0
      c4t600A0B8000481D2400003BC54CE157B4d0s2    ONLINE       0     0     0
      mirror-3                                   ONLINE       0     0     0
        c4t600A0B8000481D2400003BC34CE15760d0s3  ONLINE       0     0     0
        c4t600A0B8000481D2400003BC54CE157B4d0s3  ONLINE       0     0     0
        c4t600A0B8000481D2400003BC34CE15760d0s2  ONLINE       0     0     0
        c4t600A0B8000481D2400003BC34CE15760d0s0  ONLINE       0     0     0

Команда add * только добавит больше столбцов. Они могут быть простыми или зеркальными столбцами.

Команда присоединения добавит зеркала к столбцам.

Команда detach удалит зеркала из столбцов.

Команда удаления не может удалить столбец.

* Команды добавления / удаления также работают с кешем, журналом и т.д.

Синтаксис, который я предложил выше, абсолютно неверен, так как attach будет принимать только ОДНО имя компонента, который будет зеркально отображен, и ОДИН компонент, который будет его зеркалировать. Единственный способ добиться того, чего я хочу, - это создать новый пул и отправлять / получать данные в него.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .