在两种情况下,当物理内存有空余的时候,paging 设备仍然被使用.一种是paging space的分配采用的是EPSA(Early Paging Space Allocation)。这种情况下,当物理内存的页面被分配时,相应大小的paging space页面也会被预留出来。这样即使物理内存有空余,paging space仍然被使用。设...
显示全部在两种情况下,当物理内存有空余的时候,paging 设备仍然被使用.
一种是paging space的分配采用的是EPSA(Early Paging Space Allocation)。这种情况下,当物理内存的页面被分配时,相应大小的paging space页面也会被预留出来。这样即使物理内存有空余,paging space仍然被使用。设置EPSA可以通过在环境变量里面设置PSALLOC=early。
另一种是DPSA(Defered Paging Space Allocation),在AIX 5L中,默认的paging space的分配采用的是defered paging space allocation策略。在这种策略下,当一个页面被交换到paging space后,如果该页面后来又被交换回物理内存,该页面在paging space中占用的磁盘块仍将被保留。因此,paging space的使用率并不能真实的反映仅仅存在于paing space的中页面占所有被用paging space的比例,因为会有一部分页面既存在于paging space,也存在于物理内存。只有当使用该页面的进程(线程)释放这个页面,或者退出后,在paging space中为该页面保留的磁盘块空间才能被释放。这样做的好处是,当该页面在没有被修改的情况下需要被偷走时,不会发生实际的换页(page out)操作,从而节省了CPU和I/O资源。
从AIX 5.3开始,引入了一种被称为垃圾收集的机制,可以在页面被交换回内存后,将paing space中保留的磁盘快释放。通常情况下都不建议去设置垃圾收集,因为这样做的话,如果其清除速度太快,会导致重复调页,从而引起系统的性能下降。
收起