Linux扩展Swap分区详解

最近在做rac,在环境检查的时候发现swap空间检查不通过,所以我们第一想到的是对swap进行扩容,那么swap扩容有哪些方法呢?这里主要介绍两种方法,一通过添加额外磁盘,扩展swap分区,二是通过本地多余空间的方式扩展swap分区。

一、现象描述

Check: Swap space
  Node Name    Available                Required                  Status   
  ------------  ------------------------  ------------------------  ----------
  rac02      10GB (1.0485756E7KB)      15.7037GB (1.6466544E7KB)  failed   
  rac01      10GB (1.0485756E7KB)      15.7032GB (1.6466E7KB)    failed   

查看内容使用情况:

[root@rac01 ~]# free -g
            total      used      free    shared    buffers    cached
Mem:            15          8          7          0          0          8
-/+ buffers/cache:          0        15
Swap:            9          0          9

查看磁盘分区挂在情况:

[root@rac01 ~]# cat /etc/fstab
/dev/mapper/VolGroup-lv_root /                      ext4    defaults        1 1
UUID=ea4095fa-f040-1234-b0b5-abcd1532d332 /boot                  ext4    defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                  /dev/shm                tmpfs  defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                  /sys                    sysfs  defaults        0 0
proc                    /proc                  proc    defaults        0 0
/dev/shm                /tmp                    tmpfs  defaults        0 0

[root@rac01 ~]# fdisk -l /dev/mapper/VolGroup-lv_swap

Disk /dev/mapper/VolGroup-lv_swap: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

这里看到swap空间为10.7GB,而我们系统内存时16GB,所以至少要扩展6GB才能达到rac检查的要求

二、swap扩容

1、通过添加磁盘扩容

本系统看到是通过逻辑卷做的swap分区,那么我们可以考虑通过逻辑卷扩展的方式扩容swap分区,如果逻辑卷组空间有富余最好,如果没有富余而我们磁盘添加允许的情况下可以通过添加额外的磁盘来扩展逻辑卷组,进而扩展逻辑卷,再到swap分区。本系统是虚拟机,所以扩展磁盘还是比较方便的,具体操作步骤如下:

查看逻辑卷——>查看逻辑卷组——>逻辑卷组扩展(空间不足的情况下)——>卸载逻辑卷——>逻辑卷扩展——>格式化逻辑卷——>重新挂载

1)查看逻辑卷和逻辑卷组

[root@rac01 ~]# lvdisplay    /dev/VolGroup/lv_swap
  --- Logical volume ---
  LV Path                /dev/VolGroup/lv_swap
  LV Name                lv_swap
  VG Name                VolGroup
  LV UUID                4K2GGg-An39-9Vim-RdQW-U0es-BU9R-gwKoBb
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-10-11 14:42:02 +0800
  LV Status              available
  # open                1
  LV Size                10.00 GiB
  Current LE            2560
  Segments              1
  Allocation            inherit
  Read ahead sectors    auto
  - currently set to    256
  Block device          253:1

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12787.html