今天,我们在文章中,为大家讲解下Unix系统交换区的知识。那首先,我们来看看什么是Unix系统交换区。Unix系统交换区(swap)是存在于高速存储设备上的一块区域,是虚拟内存系统重要的组成部分。
通过交换区,我们不再局限于有限的物理内存空间,理论上可以无限地扩大虚拟内存系统,从而运行更多的程序,进行更多的业务交易,更充分地发挥硬件资源。
Unix系统交换区采用换入换出技术和存储器间互相交换进程或数据页面。根据一定的调度原则,内存中部分不常用的进程或数据页定期交换到交换区中,以便为需要运行的程序留出更多的可用空间。
交换出去的进程或数据页根据需要时再交换进来,这样一来就实现了大量并发进程的管理。不适当的Unix系统交换区设置不仅使换页守护进程忙于交换页面进出而消耗时间,而且使进程运行的速度、系统效率都大大降低,很大程度上影响了操作系统的性能。
当前,应用程序的日益庞大,运行业务的急剧增加,高性能数据库如Informix Online Dynamic Server为响应对数据的快速存取而使用的共享内存技术等,都对有限的物理内存空间提出了更高的要求,因此实施对Unix系统交换区的有效管理具有重要作用。
Unix系统交换区容量的计算
Unix系统交换区一般在操作系统初始安装时要求设定,大多数程序要求最少所需的交换区容量以正常运转。
一般来说,当物理内存不超过256M时,主Unix系统交换区容量设置为内存的两倍,超过256M时,则选择与物理内存的容量相同。
操作系统安装完毕后,随着应用程序的不断增加和业务的变化,原有的交换区设置可能满足不了需要,对系统的性能也产生影响,系统管理员可增加新的交换区作为辅助交换区与主交换区配套使用。管理员还应经常监视Unix系统交换区的使用情况,根据需要及时作出必要的调整。
【编辑推荐】