linux常见的swap配置方式,Linux环境下Swap配置方法

在Unix/Linux环境下,Swap是比较重要的空间配置内容。Swap出现的背景源于对物理内存的使用特性。相对于外存储器(硬盘)而言,内存速度具有很强的优势。但是,出于经济方面和技术方面的一些原因,物理内存在过去一个时期内,一直是比较“稀缺”的资源。

对操作系统而言,如果存在物理内存不足的情况,通常使用硬盘空间进行弥补,这也就是我们常看到的虚拟内存技术。Window环境中,我们称为虚拟内存。在Unix/Linux环境中,也就是Swap空间。

我们非常熟悉一个经典的Swap设置规则:如果物理内存大小小于2G,设置的Swap分区大小为物理内存的两倍。如果物理内存大小大于等于2G,可以考虑设置Swap分区等于物理内存或者1.5倍内存大小。

从性能上看,Swap是不能和物理内存相比的,临时性充当分页职能其实也是无奈之举。很多时候的性能问题,都是由于Swap设置不足或者错误设置有关。

本篇主要介绍如何在系统中动态调整Swap空间大小。

1、环境介绍

当前我们采用Linux内核版本2.6,Swap空间情况如下。

[root@SimpleLinux ~]# uname -r

2.6.18-128.el5

[root@SimpleLinux ~]# free

totalusedfreesharedbufferscached

Mem:918380292904625476047108192936

-/+ buffers/cache:52860865520

Swap:153419601534196

查看系统中Swap可以使用free命令或者查看/proc/swaps文件。

[root@SimpleLinux ~]# cat /proc/swaps

FilenameTypeSizeUsedPriority

/dev/sda2partition1534196 0-1

此时的Swap是通过分区/dev/sda2来进行支持。目前很多时候,我们存储都是使用LVM(Logical Volume Manager)来进行管理,当前系统中lv情况如下。

[root@SimpleLinux ~]# lvs

LVVGAttrLSizeOrigin Snap%Move Log Copy%Convert

lv1VolGrp01 -wi-ao 192.00M

lv2VolGrp01 -wi-a- 600.00M

从Red Hat官方提供的Swap设置方式看,有三种可选择的策略,分别为LVM空间调整、LVM空间设置和Swap文件。下面笔者从两大类LVM和Swapfile来介绍。

2、LVM Swap设置

默认的Linux分区策略中,LVM已经成为标准分区方案。使用LVM的优点是可以进行灵活的空间配置使用和动态调节。对于Swap空间而言,使用LVM也是同样有好处的。

Swap空间认可的一个专门的磁盘分区,使用LVM的Logical Volume对象,恰恰可以帮助实现这个功能。

我们首先创建出专门用于Swap的Logical Volume。

[root@SimpleLinux ~]# lvcreate VolGrp02 -n lvsw

你可能感兴趣的:(linux常见的swap配置方式,Linux环境下Swap配置方法)