我们有一些旧的 Solaris 10 服务器(SunOS 名称 5.10 Generic_142909-17 sun4u sparc SUNW、Sun-Fire-V490)现在连接到我们的新 IBM SAN。这些 Solaris 服务器仍然主要使用 UFS 文件系统。不久前,我们从 SAN 向其中一台服务器添加了一个新的 2 TB LUN,并开始将其用作 zpool,并在其上定义了一个 ZFS 文件系统 - 非常简单。效果很好!
最近我们发现 2 TB 不够用,因此我们将 LUN 从 2 TB 扩展到 3 TB。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 吗?或者我可以尝试其他方法吗?
答案1
您可能需要导出并重新导入池或重新启动并重试zpool online -e
。
Linux 上肯定是这种情况。但就你的情况而言,还是值得一试的。
答案2
通常情况下,您无法增加实际磁盘的大小,因此 zfs 或您的 zfs 版本可能未针对此进行设计/测试。也许您需要添加新的 LUN,改用它zpool replace pool olddisk newdisk
,然后删除旧的。
答案3
我认为没有好的解决方案,但是有一些解决方法,如“在现有 ZPOOL 上从 HDS-VSP 扩展 LUN(社区讨论 ID 2921641)”中所述。
对我来说,最简单的方法是提供一个正确大小的新 LUN,然后使用“zpool replace”将旧 LUN 替换为新 LUN。至少这可以在不停机的情况下完成。不过,我还没有尝试过。