关于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的方式来使用这些交换分区。

相关内容

    暂无相关文章