linux下建立swap分區

centos6.8系統爲列, 建立交換分區centos

查看當前系統的swap分區bash

[root@centos6 ~]# swapon -s
FilenameTypeSizeUsed   Priority
/dev/sda3                               partition20725720      -1

建立/dev/sdb1分區ide

[root@centos6 ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x420e5771
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         523     4200966   83  Linux

格式化該分區:性能

[root@centos6 ~]# mkswap /dev/sdb1
Setting up swapspace version 1, size = 4200960 KiB
no label, UUID=37ea704c-7fdd-4969-a58d-19021c5a023a


 手動掛載交換分區:spa

[root@centos6 ~]# swapon /dev/sdb1
[root@centos6 ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20725720  -1
/dev/sdb1                               partition42009600  -2

將掛載選項寫入/etc/fstab
3d

wKiom1fAPxiSDanrAACIPsUoaJI875.png


激活/etc/fstab中新添加的交換分區blog

[root@centos6 ~]# swapon -a

查看系統內的交換分區:圖片

[root@centos6 ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20725720  -1
/dev/sdb1                               partition42009600  -2

可是多個交換分區存在優先級, 使用起來有前後順序, 優先級越高的越先被系統使用。若是掛載的時候不手動指定優先級的話, 每建立一個交換分區,優先級的值等於上一個交換分區優先級值減1.
get

用戶給新交換分區指定優先級, 必須指定032767的優先級it

指定優先級的好處, 有的交換分區存放在高性能的磁盤上,有的甚至是在磁盤的外磁道上, 這些都能提升交換分區的性能, 爲了讓這些高性能的交換分區先執行的話, 必須指定優先級。

建立一個分區/dev/sdb2, 假設這塊的性能是高於上面的兩塊的。

[root@centos6 ~]# fdisk -l /dev/sdb
 
Disk /dev/sdb: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x420e5771
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         523     4200966   83  Linux
/dev/sdb2             524        1046     4200997+  83  Linux

格式化
[root@centos6 ~]# swapon /dev/sdb2

寫入/etc/fstab

wKioL1fAP23wJ7AiAACI9bi8z98968.png

從新讀取/etc/fstab, 查看交換分區的內容。

[root@centos6 ~]# swapon -a
[root@centos6 ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20725720   -1
/dev/sdb1                               partition42009600   -2
/dev/sdb2                               partition42009920    1


/dev/sdb2 的優先級高於/dev/sda3/dev/sdb1, 使用交換分區的時候, 優先使用/dev/sda2

 

還有一個問題:當交換分區已經掛載好了, 修改了掛載選項或則是改變的交換分區的大小後, 從新掛載的時候, 不能使用swap -a讀取/etc/fstab,  已經掛載過的設備, 它是不會自動從新掛載的。若是想要從新掛載的話, 須要先卸載分區, 而後使用swapon -a 從新掛載分區。

 wKiom1fAP8WgKYkVAABTlVUErOc372.png

從新讀取, 優先級並無修過過來

[root@centos6 ~]# swapon -a
[root@centos6 ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20725720  -1
/dev/sdb1                               partition42009600  -2
/dev/sdb2                               partition42009920   1


首先先卸載, 從新讀取/etc/fstab, 優先級被修改過來。

root@centos6 ~]# swapoff /dev/sdb1
[root@centos6 ~]# swapon -a 
[root@centos6 ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda3                               partition20725720  -1
/dev/sdb1                               partition42009600   2
/dev/sdb2                               partition42009920   1


在格式化swap分區的時候, 就能夠指定優先級

swap -p # /dev/sdb1  # 爲阿拉伯數字  格式化的過程當中, 指定了優先級

相關文章
相關標籤/搜索