- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
Swap交換空間是每個人似乎都知道的事情之一,我也不例外。我認識的系統(tǒng)管理員朋友都有他們的自己的想法,大多數(shù)Linux發(fā)行版也提出了建議。
Swap交換空間的作用:
Linux系統(tǒng)下的Swap交換空間與Windows下的虛擬內(nèi)存意思差不多,Swap交換空間的作用可簡單這樣理解:當系統(tǒng)的物理內(nèi)存不夠用的時候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數(shù)據(jù)到 內(nèi)存中。這樣,系統(tǒng)總是在物理內(nèi)存不夠時,才進行swap交換。
許多年前,根據(jù)經(jīng)驗,應(yīng)該分配的交換空間大小是計算機中安裝的內(nèi)存大小的兩倍。當然,那是計算機內(nèi)存以KB或MB為單位時的時候,所以如果一臺計算機有64KB的內(nèi)存,那么128KB的交換分區(qū)就是最合適的大小。
這考慮到內(nèi)存內(nèi)存大小通常非常小的事實,并且為交換空間分配超過2倍的內(nèi)存并沒有提高性能。對于超過兩倍內(nèi)存的Swap,大多數(shù)系統(tǒng)花費的時間比執(zhí)行有用的工作花費更多時間。
RAM內(nèi)存已經(jīng)變得相當便宜,許多計算機現(xiàn)在都有幾十GB的內(nèi)存。大多數(shù)新電腦都至少有4GB或8GB的內(nèi)存,或者更多內(nèi)存,比如32GB或者64GB。在處理具有大量內(nèi)存的計算時,交換空間的限制性能因素遠遠低于2X乘積。因此,建議的交換空間被認為是系統(tǒng)內(nèi)存工作負載的應(yīng)變量,而不是系統(tǒng)內(nèi)存。
表1提供了Fedora項目建議的交換分區(qū)大小,具體取決于系統(tǒng)中的內(nèi)存大小以及是否需要足夠的內(nèi)存供系統(tǒng)休眠。要允許休眠,您需要在自定義分區(qū)階段編輯交換空間。 “推薦”交換分區(qū)大小是在默認安裝期間自動建立的,但我通常發(fā)現(xiàn)它要么太大,要么太小,無法滿足我的需要。
Fedora 28安裝指南定義了有關(guān)交換空間分配的當前思路。請注意,其他版本的Fedora和其他Linux發(fā)行版可能略有不同,但這與Red Hat Enterprise Linux用于其建議的表相同。這些建議自Fedora 19以來沒有改變。
表1:Fedora 28文檔中推薦的系統(tǒng)交換空間。
表2時專業(yè)人員根據(jù)多年來在多種環(huán)境中的經(jīng)驗提供的建議。
表2:專業(yè)人員推薦的系統(tǒng)交換空間
這兩個表都可能不適合您的具體環(huán)境,但它們會給您一個參考的方向。主要考慮的是,隨著內(nèi)存數(shù)量的增加,那么這個時候應(yīng)該讓 Linux 不必太多的使用swap交換空間,這樣可以最大限度的使用物理內(nèi)存,減少硬盤的負載,同時加快速度。如果虛擬內(nèi)存太少,則應(yīng)添加更多的RAM(如果可能),而不是更多的交換空間。
為了測試Fedora(和RHEL)交換空間的建議,測試了下具有32GB和64GB RAM的兩個系統(tǒng),交換空間使用了0.5*RAM的建議。即使在運行四個或五個虛擬機,LibreOffice,Thunderbird,Chrome網(wǎng)絡(luò)瀏覽器,多個終端會話,Xfe文件管理器以及許多其他后臺應(yīng)用程序中的多個文檔時,唯一一次看到使用swap是在每天凌晨2點左右安排的備份期間。即使這樣,swap使用量不超過16MB。當然并不一定適用于您的真實環(huán)境。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP