在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

调整 ZFS 交换和转储设备的大小

安装后,可能需要调整交换设备和转储设备的大小,或者可能需要重新创建交换卷和转储卷。

  • 您可以在安装系统后重置转储设备的 volsize 属性。例如:

    # zfs set volsize=2G rpool/dump
    # zfs get volsize rpool/dump
    NAME        PROPERTY  VALUE       SOURCE
    rpool/dump  volsize   2G          -
  • 您可以调整交换卷的大小,以便系统立即使用新大小。例如:

    # swap -l
    swapfile                     dev    swaplo    blocks     free
    /dev/zvol/dsk/rpool/swap   303,1         8   2097144  2097144
    # zfs get volsize rpool/swap
    NAME         PROPERTY   VALUE    SOURCE
    rpool/swap   volsize       1G     local
    # zfs set volsize=2g rpool/swap
    # swap -l
    swapfile                     dev    swaplo   blocks     free
    /dev/zvol/dsk/rpool/swap   303,1         8  2097144  2097144
    /dev/zvol/dsk/rpool/swap   303,1   2097160  2097144  2097144
    

    另外,您可以使用以下方法调整交换卷的大小。但是如果使用此方法,必须重新引导系统才能看到增大的交换大小。

    # swap -d /dev/zvol/dsk/rpool/swap
    # zfs set volsize=2G rpool/swap
    # swap -a /dev/zvol/dsk/rpool/swap
    # init 6

    注 - 缺省情况下,为交换大小指定 n 个块时,将自动跳过交换文件的第一页。因此,分配的实际大小为 n-1 个块。要通过不同方式配置交换文件大小,请使用带有 –swaplow 选项的 swap 命令。有关 swap 命令选项的更多信息,请参见 swap(1M) 手册页。

    有关在活动系统上移除交换设备的信息,请参见在 Oracle Solaris 11.2 中管理文件系统 中的如何在 Oracle Solaris ZFS 根环境中添加交换空间

  • 如果在已安装的系统上需要更多的交换空间,且交换设备正忙,只需添加另一个交换卷即可。例如:

    # zfs create -V 2G rpool/swap2
  • 激活新的交换卷。例如:

    # swap -a /dev/zvol/dsk/rpool/swap2
    # swap -l
    swapfile                  dev  swaplo   blocks   free
    /dev/zvol/dsk/rpool/swap  256,1      16 1058800 1058800
    /dev/zvol/dsk/rpool/swap2 256,3      16 4194288 4194288
  • 针对第二个交换卷在 /etc/vfstab 文件中添加一项。例如:

    /dev/zvol/dsk/rpool/swap2     -            -            swap   -    no   -