磁盘管理之交换分区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了磁盘管理之交换分区相关的知识,希望对你有一定的参考价值。

    Swap分区,即交换分区。当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,并与Swap交换。 虽然swap的性能比起物理内存逊色不少,而且内存和SSD的价格也不高,swap对个人机而言,其性能被大大削弱。但是对个人机但是对Web服务器的而言,却是不可或缺的一环。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。

    简单实现:

第一种方式:通过硬盘

    1、标识分区类型

[[email protected]~]#fdisk /dev/sdd
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 82

    2、创建swap文件系统

[[email protected]~]#mkswap /dev/sdd1
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=305e3e7d-340f-4b7d-adaa-dff24306ae0b

    3、挂载设备

[[email protected]~]#vim /etc/fstab
...
/dev/sdd1  swap   swap   defaults 0   0     # 不需要创建挂载点
...

    4、查看swap

[[email protected]~]#free
              total        used        free      shared  buff/cache   available
Mem:        1001336      355988      119624       13724      525724      423752
Swap:       2097148           0     2097148
#缓冲也是特殊的缓存,缓冲的是元数据,缓存的是数据
[[email protected]~]#swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-1                              	partition	2097148	0	-1

    5、启用swap分区

[[email protected]~]#swapon -a
[[email protected]~]#swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-1                              	partition	2097148	0	-1
/dev/sdd1                              	partition	2097148	0	-2
[[email protected]~]#free
              total        used        free      shared  buff/cache   available
Mem:        1001336      357980      117520       13724      525836      421744
Swap:       4194296           0     4194296    # swap已增大

    6、修改swap优先级

[[email protected]~]#vim /etc/fstab 
/dev/sdd1  swap   swap   defaults,pri=100 0   0
[[email protected]~]#swapoff /dev/sdd1    # 取消swap
[[email protected]~]#swapon -a   # 重读配置文件
swapon: /dev/sdd1: swapon failed: Device or resource busy
[[email protected]~]#swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-1                              	partition	2097148	0	-1
/dev/sdd1                              	partition	2097148	0	100

    6、停用swap

[[email protected]~]#swapoff /dev/sdd1

第二种方式:通过文件

    1、通过dd命令创建文件作为swap分区

[[email protected]~]#dd if=/dev/zero of=/tmp/fswap bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 5.09258 s, 211 MB/s

    接下来就是创建swap文件系统,挂载设备,启用swap分区,停用。遇上完全相同,不做介绍。不过此处可以通过losetup指定与之关联的目录。此时挂载就可以通过设备来挂载了。

[[email protected]/dev]#losetup /dev/loop2 /tmp/fswap 
[[email protected]/dev]#losetup
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop2         0      0         0  0 /tmp/fswap


当然:swap分区之后是无法使用tune2fs -l来查看文件系统的

本文出自 “LINUX_Home” 博客,请务必保留此出处http://dmwing.blog.51cto.com/11607397/1845243

以上是关于磁盘管理之交换分区的主要内容,如果未能解决你的问题,请参考以下文章

磁盘管理之挂载扩容交换分区及其dd命令

linux 磁盘管理之fdisk分区操作

第九课--09_03_磁盘及文件系统管理详解之六.avi

Linux磁盘管理(fdisk磁盘管理工具|swap交换分区|LVM逻辑卷管理)

linux[基础]-22-[磁盘分区管理]-[交换分区]-[02]

磁盘分区和文件系统管理