创建SWaP文件调整SWaP容量

运维 系统运维
通过SWaP文件来创建虚拟的SWaP空间,其执行性能要比真实的SWaP空间性能要差一点。不过其好处是不会对现有分区中的文件造成影响。

当我们在操作的时候,是否遇到过系统反映速度会变得很慢,但是操作系统仍能运行。那么我们就应该来看看是否是SWaP空间用光了,如果是的话,那么系统就会发生错误。我们今天就来学习下利用创建SWaP文件来调整SWaP容量。

创建SWaP文件调整SWaP容量

当系统中的硬盘空间已经全部分配给其它分区,此时就不适合采用fdisk命令来增加SWaP分区的容量。因为这个命令会删除目标空间的文件。遇到这种情况时,系统管理员需要采用创建SWaP文件的方式来增加虚拟的SWaP空间。简单的说,就是在硬盘中创建一个虚拟的SWaP文件。通过这个文件让其在系统硬盘中划分出一个空间,供SWaP空间使用。

***步:创建SWaP 文件。

系统管理员可以利用“dd bs= count=”这个命令来创建SWaP文件。这个命令中主要采用了bs与count两个参数。其中bs参数制定每次读取及输入多少个字节。因为硬盘存取的最小单位为扇区,所以设置bs参数就相当于设置每个扇区的大小。

通常情况下这个参数设置为32为好。参数count则主要是用来设置可以使用扇区的数量。所以这个文件所占用的空间就是以上连个参数的乘积。这里需要注意的是,如果要增加SWaP文件容量,往往是通过调整count参数来实现的。也就是说,bs参数一般就是32,不需要去动它。

第二步格式化并启动SWaP 文件。

建立好文件之后还需要格式化这个文件并启用它。这主要是因为到现在为止,这个文件用的还是硬盘中原来的文件系统格式,如为ext3等等。这个文件系统格式是不能够用来做SWaP分区的扩展的。

为此系统管理员需要先通过mkSWaP工具把这个文件格式化为SWaP文件格式。然后再使用SWaPon命令启用这个文件。这个特性有点像微软操作系统中的动态磁盘的概念。

如果每次开机后都要手工执行SWaPon命令来启动SWaP分区或者文件的话,那么这也太麻烦了。为了解决这个问题,就需要修改Linux系统的启动配置文件。如系统管理员可以在启动配置文件中加入一行内容,让Linux系统开机时自动启动SWaP分区以及文件。

除了这个自动启动以外,在性能上也有一定的差异。特别是通过SWaP文件来创建虚拟的SWaP空间,其执行性能要比真实的SWaP空间性能要差一点。不过其好处是不会对现有分区中的文件造成影响。

所以虽然Linux官方检疫SWaP空间的容量***为内存的1-2倍。但是在实际工作中有些应用程序则对此提出了特殊的要求。为此在Linux系统安装完毕之后,系统工程师有时还不得不对SWaP容量进行调整。我们对利用SWaP文件来获得SWaP空间的教学就讲解到这里了。

【编辑推荐】

  1. 删除多余的Unix Swap空间
  2. Ubuntu系统引导程序和SWAP
  3. Linux建立Swap分区文件并自动mount
  4. 让你学会SUSE交换空间swap的操作
  5. Ubuntu下优化swap交换分区攻略
责任编辑:小霞
相关推荐

2010-05-24 09:11:24

swap空间

2010-05-24 13:46:26

Swap文件

2010-05-24 15:03:12

Swap space

2009-12-14 13:35:16

LinuxSwapmount

2017-08-15 11:00:33

LinuxSwap

2009-09-07 09:33:35

Unix系统LVM硬盘管理

2010-04-30 10:59:11

Unix Swap

2010-05-24 14:50:20

Swap space

2010-01-05 10:50:48

2010-05-24 13:29:30

Swap空间

2010-05-24 15:07:52

Swap space

2021-01-15 07:41:24

CAS乐观锁Compare And

2020-12-23 13:14:00

LinuxLinux内存Swap

2021-03-30 10:50:18

Linux内存命令

2010-05-24 12:38:41

Swap分区

2009-01-14 13:19:45

Ubuntu优化swap

2010-05-24 10:16:40

SWaP分区

2020-08-13 11:35:52

Linuxswapbuffer

2010-05-24 15:15:38

Swap space

2010-05-24 13:57:27

swap分区
点赞
收藏

51CTO技术栈公众号