在 Oracle® Solaris 11.2 中管理文件系统

退出打印视图

更新时间: 2014 年 7 月
 
 

交换空间与虚拟内存

Oracle Solaris OS 软件和应用程序软件可以将一些磁盘空间用于临时存储而不是用于文件系统。磁盘的保留区称为交换空间。当系统没有足够的物理内存来处理当前进程时,将交换空间用作虚拟内存存储区域。在 ZFS 根文件系统中,为交换所保留的磁盘空间为 ZFS 卷。

虚拟内存系统将磁盘上文件的物理副本映射到内存中的虚拟地址。文件系统中的常规文件或交换空间可以备份包含这些映射的数据的物理内存页面。如果交换空间对内存进行了备份,则该内存称为匿名内存,因为没有为备份内存的磁盘空间指定标识。

Oracle Solaris OS 使用虚拟交换空间概念,这是指匿名内存页面和实际备份这些页面的物理存储(或磁盘备份交换空间)之间的层。系统的虚拟交换空间等于其所有物理(磁盘备份)交换空间与当前部分可用物理内存的和。

虚拟交换空间具有以下优点:

  • 由于虚拟交换空间不必对应于物理(磁盘)存储,因此减少了对大量物理交换空间的需求。

  • 称为 SWAPFS 的伪文件系统可为匿名内存页面提供地址。由于 SWAPFS 可以控制内存页面的分配,因此它在确定要对页面执行的操作方面具有更大的灵活性。例如,SWAPFS 可更改页面对磁盘备份交换存储的要求。