zpool autoexpand 不会改变池的大小

zpool autoexpand 不会改变池的大小

我们有一些旧的 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。至少这可以在不停机的情况下完成。不过,我还没有尝试过。

相关内容