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