在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的方式来使用这些交换分区。
【编辑推荐】