Solaris ZFS Mirroring - допустимы ли разные ширины полосы?
Я нашел много статей об использовании зеркалирования 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 ответ
Наконец-то нашел систему разработки для тестирования, и я понял, что неправильно понял структуру пула.
Это строго 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 будет принимать только ОДНО имя компонента, подлежащего зеркалированию, и ОДИН компонент, на который оно будет отражено. Единственный способ добиться того, чего я хочу, - это создать новый пул и отправлять / получать данные в него.