今天,我們在文章中,為大家講解下Unix系統交換區的知識。那首先,我們來看看什麼是Unix系統交換區。Unix系統交換區(swap)是存在於高速存儲設備上的一塊區域,是虛擬內存系統重要的組成部分。
通過交換區,我們不再局限於有限的物理內存空間,理論上可以無限地擴大虛擬內存系統,從而運行更多的程序,進行更多的業務交易,更充分地發揮硬件資源。
Unix系統交換區采用換入換出技術和存儲器間互相交換進程或數據頁面。根據一定的調度原則,內存中部分不常用的進程或數據頁定期交換到交換區中,以便為需要運行的程序留出更多的可用空間。
交換出去的進程或數據頁根據需要時再交換進來,這樣一來就實現了大量並發進程的管理。不適當的Unix系統交換區設置不僅使換頁守護進程忙於交換頁面進出而消耗時間,而且使進程運行的速度、系統效率都大大降低,很大程度上影響了操作系統的性能。
當前,應用程序的日益龐大,運行業務的急劇增加,高性能數據庫如Informix Online Dynamic Server為響應對數據的快速存取而使用的共享內存技術等,都對有限的物理內存空間提出了更高的要求,因此實施對Unix系統交換區的有效管理具有重要作用。
Unix系統交換區容量的計算
Unix系統交換區一般在操作系統初始安裝時要求設定,大多數程序要求最少所需的交換區容量以正常運轉。
一般來說,當物理內存不超過256M時,主Unix系統交換區容量設置為內存的兩倍,超過256M時,則選擇與物理內存的容量相同。
操作系統安裝完畢後,隨著應用程序的不斷增加和業務的變化,原有的交換區設置可能滿足不了需要,對系統的性能也產生影響,系統管理員可增加新的交換區作為輔助交換區與主交換區配套使用。管理員還應經常監視Unix系統交換區的使用情況,根據需要及時作出必要的調整。