У нас есть несколько старых серверов 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 на новый. По крайней мере, это можно сделать без простоев. Но я еще не пробовал.