Назад | Перейти на главную страницу

zpool autoexpand не меняет размер пула

У нас есть несколько старых серверов Solaris 10 (имя SunOS 5.10 Generic_142909-17 sun4u sparc SUNW, Sun-Fire-V490), которые теперь подключены к нашему новому IBM SAN. Эти серверы Solaris по-прежнему имеют в основном файловые системы UFS. Некоторое время назад мы добавили новый LUN 2 ТБ из сети SAN на один из серверов и начали использовать его как zpool с определенной на нем файловой системой ZFS - очень просто. Это сработало отлично!

Недавно мы обнаружили, что 2 ТБ недостаточно, поэтому мы расширили LUN с 2 ТБ до 3 ТБ. zpool list показал

NAME         SIZE  ALLOC   FREE    CAP  HEALTH  ALTROOT
solarisSYS  1.98T  1.84T   146G    92%  ONLINE  -

... как до, так и после расширения LUN, как и следовало ожидать. luxadm display теперь показывает

# luxadm display /dev/rdsk/c4t600507640081017A080000000000004Dd0s2
DEVICE PROPERTIES for disk: /dev/rdsk/c4t600507640081017A080000000000004Dd0s2
Vendor:               IBM     
Product ID:           2145            
Revision:             0000
Serial Num:           010020405e82XX00
Unformatted capacity: 3145728.000 MBytes
Read Cache:           Enabled
  Minimum prefetch:   0x0
  Maximum prefetch:   0x0
Device Type:          Disk device
Path(s):
/dev/rdsk/c4t600507640081017A080000000000004Dd0s2
/devices/scsi_vhci/ssd@g600507640081017a080000000000004d:c,raw

Различные источники сообщили об этом, что я и сделал:

# zpool set autoexpand=on solarisSYS
# zpool online -e solarisSYS c4t600507640081017A080000000000004Dd0
# zpool export solarisSYS
# zpool import solarisSYS
# zpool list solarisSYS
NAME         SIZE  ALLOC   FREE    CAP  HEALTH  ALTROOT
solarisSYS  1.98T  1.84T   146G    92%  ONLINE  -

Авторасширение не работает в нашей старой версии Solaris? Или я могу попробовать еще что-нибудь?

Обычно вы не можете увеличить фактический размер диска, поэтому zfs или ваша версия zfs, возможно, не были разработаны / протестированы с этим. Возможно, вам нужно добавить новый LUN, используйте zpool replace pool olddisk newdisk вместо этого, а затем удалите старый.

Вы можете экспортировать и повторно импортировать пул или перезагрузить компьютер и попробовать zpool online -e очередной раз.

Это определенно относится к Linux. Но с вашей ситуацией стоит попробовать.

Я не думаю, что есть хорошее решение, но есть некоторые обходные пути, описанные в разделе «Расширение LUN ​​из HDS-VSP на существующем ZPOOL (идентификатор обсуждения сообщества 2921641)».

Похоже, что для меня проще всего было бы представить новый LUN правильного размера, а затем использовать «zpool replace» для замены старого LUN на новый. По крайней мере, это можно сделать без простоев. Но я еще не пробовал.