创建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空间的教学就讲解到这里了。

相关内容