歡迎您光臨本站 註冊首頁

在Linux操作系統中提高多個Swap分區的性能

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

  其實一般來說,我們在安裝過程中都沒有考慮過設置多個swap分區的情況。除了swap需要的容量超過2G的限制,需要設置多個swap分區外,其實可以通過在多個磁碟上的創建swap區來提高性能。

  如果你是用RAID 0,RAID會自動把創建的swap區并行的spread到每塊磁碟。跟單塊硬碟上的swap分區相比,這樣會顯著提高磁碟寫的性能。

  但不是每個人都會使用RAID 0,在多磁碟的情況下,我們可以使用另外一種方式來提高性能達到和RAID0差不多的效果。

  這種方式的實現方法很簡單,關鍵就是/etc/fstab這個文件。(這種方式對多個SCSI硬碟 和/或 控制器的性能提升明顯,對同一個控制器上的兩塊IDE硬碟作用不是很大,對多個控制器上的多塊IDE硬碟或許有作用)

  這個文件主要是記錄了包括swap區在內的linux分區信息,在kernel boot之後被讀入。fstab是重要的關鍵文件,修改前最好cp一份,用vi修改的時候一定要注意。

  如果你在多個SCSI硬碟上創建了swap分區,那麼你的fstab的內容應該像下面這樣:
QUOTE:

/dev/sda2 none swap sw 0 0
/dev/sdb2 none swap sw 0 0
/dev/sdc2 none swap sw 0 0
/dev/sdd2 none swap sw 0 0

  在這種普通的情況下,Linux會先使用/dev/sda2,當這個swap區滿了,再使用/dev/sdb2,以此類推順序使用swap分區。

  我們可以做如下更改設置:
QUOTE:
/dev/sda2 none swap sw,pri=3 0 0
/dev/sdb2 none swap sw,pri=3 0 0
/dev/sdc2 none swap sw,pri=3 0 0
/dev/sdd2 none swap sw,pri=1 0 0

  我們把前三個分區設置為相同的優先順序(priority),比第四個分區高一些。(swap分區從高優先順序到低優先順序依次使用,最高32767,最低優先順序是0。這個跟DNS裡面的MX記錄的優先順序設定是相反的)。這樣使得Linux并行的使用三個優先順序相同的swap分區,這會大幅的提高對swap的讀寫。當這三個分區滿了,就會使用第四塊swap分區。

  另外,除了并行的使用swap分區外,還可以使用priority把性能最好,速度最快的磁碟上的swap設置為最高的優先順序。在速度慢一些的老磁碟上創建低優先順序的備用的swap分區。

[火星人 ] 在Linux操作系統中提高多個Swap分區的性能已經有824次圍觀

http://coctec.com/docs/linux/show-post-132286.html