redhatlinuxswap分区扩展的三种方法
swap介绍:
当物理内存占用完了后,当系统还需要更多的物理内存时,物理内存中inactivepages,就move到swap空间。swap空间是在位于硬盘上的,因此访问速度较物理内存慢。
当机器的物理内存发生变化时,swap分区也要做相应的扩展:
有三种方法可以对swap分区进行扩展:
一、扩展正在使用的swap分区的逻辑卷(推荐使用此种方式)
二、新建swap分区,
三、新建swapfile,
具体步骤如下:
一、扩展正在使用的swap分区的逻辑卷
设定用作swap分区的逻辑卷为:/dev/VolGroup00/LogVol01
Disableswappingfortheassociatedlogicalvolume:
#swapoff-v/dev/VolGroup00/LogVol01
ResizetheLVM2logicalvolumeby256MB:
#lvmlvresize/dev/VolGroup00/LogVol01-L+256M
Formatthenewswapspace:
#mkswap/dev/VolGroup00/LogVol01
Enabletheextendedlogicalvolume:
#swapon-va
Testthatthelogicalvolumehasbeenextendedproperly:
#cat/proc/swaps或者#free
二、新建swap分区
设定新建的swap分区的逻辑卷为:/dev/VolGroup00/LogVol02
CreatetheLVM2logicalvolumeofsize256MB:
#lvmlvcreateVolGroup00-nLogVol02-L256M
Formatthenewswapspace:
#mkswap/dev/VolGroup00/LogVol02
Addthefollowingentrytothe/etc/fstabfile:
/dev/VolGroup00/LogVol02swapswapdefaults00
Enabletheextendedlogicalvolume:
#swapon-va
Testthatthelogicalvolumehasbeenextendedproperly:
#cat/proc/swaps或者#free
三、新建swapfile
通过此种方式进行swap的扩展,首先要计算出block的数目。具体为根据需要扩展的swapfile的大小,以M为单位。block=swap分区大小*1024,例如,需要扩展64M的swapfile,则:block=64*1024=65536.
然后做如下步骤:
ddif=/dev/zeroof=/swapfilebs=1024count=65536
Setuptheswapfilewiththecommand:
mkswap/swapfile
Toenabletheswapfileimmediatelybutnotautomaticallyatboottime:
swapon/swapfile
Toenableitatboottime,edit/etc/fstabtoincludethefollowingentry:
/swapfileswapswapdefaults00
Afteraddingthenewswapfileandenablingit,verifyitisenabledbyviewingtheoutputofthecommandcat/proc/swaps或者free.
总结:三种方法都能对swap分区进行扩展,但是推荐使用第一种方法。