關于2G虛擬內存Linux swap限制的說明
在Linux系統下,這個虛擬內存就被叫做SWaP。Linux swap分區是有限制的。在安裝操作系統的時候,安裝向導會提示用戶需要創建多少的SWaP空間。通常情況下,SWaP比較合適的大小為物理內存的1-2倍。
1. 早期的linux對虛擬內存的限制
linux2.2以前的內核,支持***128M的Linux swap分區或文件。Linux swap的分區或文件總數不超過16個。
所以在linux2.2以前,可用的***虛擬內存為128M*8=1G.
2. Linux2.2.x對虛擬內存的限制
Linux2.2.x支持***2G的Linux swap分區或文件。Linux swap的分區或文件總數不超過8個。
所以在Linux2.2.x,可用的***虛擬內存為 2G*8=16G
3. Linux2.4.x對虛擬內存的限制
Linux2.4.10之前支持***2G的Linux swap分區或文件。Linux swap的分區或文件總數不超過8個。
所以在 Linux2.4.10之前,可用的***虛擬內存為 2G*8=16G
Linux2.4.10(含)之后支持***2G的Linux swap分區或文件。Linux swap的分區或文件總數不超過32個。
所以在 Linux2.4.10之后,可用的***虛擬內存為 2G*32=64G
Linux2.4.x在內存管理策略上,就如Windows98向Windows2000轉變一樣,在內存和交換區中保存了更多的臟頁,而不是及時回收內存,以此提高系統的效率。
此外,如果你有超過1塊磁盤,并且分別在不同的磁盤上建立了Linux swap,那么linux會按照raid 0的方式來使用這些交換分區。
【編輯推薦】