在 ZFS 中如何在线添加由动态 LUN 扩展所创建的存储空间

现在大部分的存储数组都提供了动态LUN扩展的特性。
此功能允许我们在不影响现有数据或者 I/O 的情况下动态增加现有卷。
动态 LUN 扩展增加了物理存储的容量。
然后,我们必须让 Solaris 知道设备已经增长,如果文件系统驻留在设备上,它也必须增长。

on  it road.com

LUN扩容后

zpool 的扩展有两种方式。
简单的方法是将 zpool autoexpand 属性设置为 ON。
使用 format 对磁盘设备重新分区的替代方法应仅用于不支持自动扩展的旧版 ZFS。

方法一:zpool autoexpand

# zpool get  autoexpand zfsvol
    NAME    PROPERTY    VALUE   SOURCE
    zfsvol  autoexpand  off     default
# zpool set autoexpand=on zfsvol
# zpool online -e zfsvol c7t600A0B80002FBC6700001AE352B29DDBd0
# zpool export zfsvol
# zpool import zfsvol
# zpool list zfsvol
    NAME     SIZE  ALLOC   FREE    CAP  HEALTH  ALTROOT
    zfsvol   150G  97.5K   149G     0%  ONLINE

方法二:重新分区磁盘

# NOINUSE_CHECK=1
# export NOINUSE_CHECK
# format -e c7t600A0B80002FBC6700001AE352B29DDBd0
   selecting c7t600A0B80002FBC6700001AE352B29DDBd0: zfs-vol
  format> type
    AVAILABLE DRIVE TYPES:
    0. Auto configure
    1. other
  Specify disk type (enter its number)[1]: 0
    c7t600A0B80002FBC6700001AE352B29DDBd0: configured with capacity of 150.00GB
    [SUN-LCSM100_F-0670-150.00GB]
  format> partition
  partition> 0
    Enter partition id tag[usr]: [Enter]
    Enter partition permission flags[wm]: [Enter]
    Enter new starting Sector[34]: 256  (256 was the value prior to the expansion)
    Enter partition size[314556349b, 314556604e, 153591mb, 149gb, 0tb]: $
  partition> lab
    [0] SMI Label
    [1] EFI Label
  Specify Label type[1]: 1
  Ready to label disk, continue? yes
  partition> quit
  format> quit
# zpool online -e zfsvol c7t600A0B80002FBC6700001AE352B29DDBd0
# zpool list zfsvol
   NAME     SIZE  ALLOC   FREE    CAP  HEALTH  ALTROOT
   zfsvol   150G   147K   149G     0%  ONLINE  
# df -k /zfsvol
   Filesystem            kbytes    used   avail capacity  Mounted on
   zfsvol               154312704      21 154312629     1%    /zfsvol

存储数组上的卷已扩展。
已为 zpool 提供了另外的空间。

LUN扩容前

  1. 这是用于创建 zpool 的磁盘,如格式命令输出所示:
# format
< . . . .>
  98. c7t600A0B80002FBC6700001AE352B29DDBd0 [SUN-LCSM100_F-0670 cyl 51198 alt 2 hd 64 sec 64]  zfs-vol
      /scsi_vhci/ssd@g600a0b80002fbc6700001ae352b29ddb
   format> partition 
   partition> print
      Part      Tag    Flag     First Sector    Size       Last Sector
        0       usr    wm           256        99.99GB     209698782
  1. 以下是用于使用上述磁盘创建 zpool 的命令序列:
# zpool create zfsvol c7t600A0B80002FBC6700001AE352B29DDBd0
# zpool list zfsvol
    NAME     SIZE  ALLOC   FREE    CAP  HEALTH  ALTROOT
    zfsvol  99.5G  79.5K  99.5G     0%  ONLINE  
# df -k /zfsvol
  Filesystem            kbytes    used   avail capacity  Mounted on
  zfsvol               102703104      21 102703029     1%    /zfsvol
日期:2020-09-17 00:15:02 来源:oir作者:oir