創(chuàng)建SWaP文件調(diào)整SWaP容量
當(dāng)我們?cè)诓僮鞯臅r(shí)候,是否遇到過(guò)系統(tǒng)反映速度會(huì)變得很慢,但是操作系統(tǒng)仍能運(yùn)行。那么我們就應(yīng)該來(lái)看看是否是SWaP空間用光了,如果是的話,那么系統(tǒng)就會(huì)發(fā)生錯(cuò)誤。我們今天就來(lái)學(xué)習(xí)下利用創(chuàng)建SWaP文件來(lái)調(diào)整SWaP容量。
創(chuàng)建SWaP文件調(diào)整SWaP容量
當(dāng)系統(tǒng)中的硬盤空間已經(jīng)全部分配給其它分區(qū),此時(shí)就不適合采用fdisk命令來(lái)增加SWaP分區(qū)的容量。因?yàn)檫@個(gè)命令會(huì)刪除目標(biāo)空間的文件。遇到這種情況時(shí),系統(tǒng)管理員需要采用創(chuàng)建SWaP文件的方式來(lái)增加虛擬的SWaP空間。簡(jiǎn)單的說(shuō),就是在硬盤中創(chuàng)建一個(gè)虛擬的SWaP文件。通過(guò)這個(gè)文件讓其在系統(tǒng)硬盤中劃分出一個(gè)空間,供SWaP空間使用。
***步:創(chuàng)建SWaP 文件。
系統(tǒng)管理員可以利用“dd bs= count=”這個(gè)命令來(lái)創(chuàng)建SWaP文件。這個(gè)命令中主要采用了bs與count兩個(gè)參數(shù)。其中bs參數(shù)制定每次讀取及輸入多少個(gè)字節(jié)。因?yàn)橛脖P存取的最小單位為扇區(qū),所以設(shè)置bs參數(shù)就相當(dāng)于設(shè)置每個(gè)扇區(qū)的大小。
通常情況下這個(gè)參數(shù)設(shè)置為32為好。參數(shù)count則主要是用來(lái)設(shè)置可以使用扇區(qū)的數(shù)量。所以這個(gè)文件所占用的空間就是以上連個(gè)參數(shù)的乘積。這里需要注意的是,如果要增加SWaP文件容量,往往是通過(guò)調(diào)整count參數(shù)來(lái)實(shí)現(xiàn)的。也就是說(shuō),bs參數(shù)一般就是32,不需要去動(dòng)它。
第二步格式化并啟動(dòng)SWaP 文件。
建立好文件之后還需要格式化這個(gè)文件并啟用它。這主要是因?yàn)榈浆F(xiàn)在為止,這個(gè)文件用的還是硬盤中原來(lái)的文件系統(tǒng)格式,如為ext3等等。這個(gè)文件系統(tǒng)格式是不能夠用來(lái)做SWaP分區(qū)的擴(kuò)展的。
為此系統(tǒng)管理員需要先通過(guò)mkSWaP工具把這個(gè)文件格式化為SWaP文件格式。然后再使用SWaPon命令啟用這個(gè)文件。這個(gè)特性有點(diǎn)像微軟操作系統(tǒng)中的動(dòng)態(tài)磁盤的概念。
如果每次開機(jī)后都要手工執(zhí)行SWaPon命令來(lái)啟動(dòng)SWaP分區(qū)或者文件的話,那么這也太麻煩了。為了解決這個(gè)問(wèn)題,就需要修改Linux系統(tǒng)的啟動(dòng)配置文件。如系統(tǒng)管理員可以在啟動(dòng)配置文件中加入一行內(nèi)容,讓Linux系統(tǒng)開機(jī)時(shí)自動(dòng)啟動(dòng)SWaP分區(qū)以及文件。
除了這個(gè)自動(dòng)啟動(dòng)以外,在性能上也有一定的差異。特別是通過(guò)SWaP文件來(lái)創(chuàng)建虛擬的SWaP空間,其執(zhí)行性能要比真實(shí)的SWaP空間性能要差一點(diǎn)。不過(guò)其好處是不會(huì)對(duì)現(xiàn)有分區(qū)中的文件造成影響。
所以雖然Linux官方檢疫SWaP空間的容量***為內(nèi)存的1-2倍。但是在實(shí)際工作中有些應(yīng)用程序則對(duì)此提出了特殊的要求。為此在Linux系統(tǒng)安裝完畢之后,系統(tǒng)工程師有時(shí)還不得不對(duì)SWaP容量進(jìn)行調(diào)整。我們對(duì)利用SWaP文件來(lái)獲得SWaP空間的教學(xué)就講解到這里了。
【編輯推薦】