虚拟文件系统是基于内存的文件系统,该文件系统提供对特殊内核信息和工具的访问。大多数虚拟文件系统不占用文件系统磁盘空间。但是,CacheFS 文件系统使用磁盘上的文件系统以包含高速缓存。另外,一些虚拟文件系统(如临时文件系统 (temporary file system, TMPFS))还会使用磁盘上的交换空间。
CacheFSTM 文件系统可以用于提高远程文件系统或慢速设备(如 CD-ROM 驱动器)的性能。高速缓存文件系统时,会将从远程文件系统或 CD-ROM 中读取的数据存储在本地系统上的高速缓存中。
如果要提高 NFS 或 CD-ROM 文件系统的性能和可伸缩性,应该使用 CacheFS 文件系统。CacheFS 软件是一种通用的文件系统高速缓存机制,该软件通过减少服务器和网络的负载来提高 NFS 服务器的性能和可伸缩性。
由于 CacheFS 软件设计为分层文件系统,因此该软件可将一个文件系统高速缓存到另一个文件系统上。在 NFS 环境中,CacheFS 软件可增加客户机与服务器数目的比例,减少服务器和网络负载,并提高客户机在点对点协议 (Point-to-Point Protocol, PPP) 等慢速链路上的性能。另外,也可以将 CacheFS 文件系统与 AutoFS 服务结合使用,以帮助提高性能和可伸缩性。
有关 CacheFS 文件系统的详细信息,请参见第 20 章,使用 CacheFS 文件系统(任务)。
临时文件系统 (temporary file system, TMPFS) 使用本地内存进行文件系统的读取和写入。通常,使用内存进行文件系统的读取和写入比使用 UFS 文件系统要快得多。使用 TMPFS 文件系统可以节省利用本地磁盘或网络读取和写入临时文件的成本,从而提高系统性能。 例如,在编译程序时即会创建临时文件。OS 在处理这些文件的同时会产生大量的磁盘活动或网络活动。使用 TMPFS 保存这些临时文件可以显著加快对其进行创建、处理和删除的速度。
TMPFS 文件系统中的文件不是永久性的。在取消挂载文件系统以及关闭或重新引导系统时,将删除这些文件。
TMPFS 是 Solaris OS 中 /tmp 目录的缺省文件系统类型。可以将文件复制或移动到 /tmp 目录中或从中复制或移动文件,就像在 UFS 文件系统中进行的操作一样。
TMPFS 文件系统使用交换空间作为临时后备存储。如果包含 TMPFS 文件系统的系统没有充足的交换空间,则可能会出现以下两种问题:
TMPFS 文件系统的空间可能不足,就像常规文件系统一样。
由于 TMPFS 会分配交换空间以保存文件数据(如有必要),因此一些程序可能因交换空间不足而无法执行。
有关创建 TMPFS 文件系统的信息,请参见第 18 章,创建 UFS、TMPFS 和 LOFS 文件系统(任务)。 有关增加交换空间的信息,请参见第 21 章,配置其他交换空间(任务)。
使用回送文件系统 (loopback file system, LOFS),可以创建新的虚拟文件系统,以便使用替代的路径名访问文件。 例如,可以在 /tmp/newroot 上创建根 (/) 目录的回送挂载。此回送挂载使整个文件系统分层结构看起来就像在 /tmp/newroot 下对其进行复制一样,其中包括从 NFS 服务器挂载的任何文件系统。路径名以根 (/) 目录或 /tmp/newroot 开头的所有文件都将是可访问的。
有关如何创建 LOFS 文件系统的信息,请参见第 18 章,创建 UFS、TMPFS 和 LOFS 文件系统(任务)。
进程文件系统 (process file system, PROCFS) 驻留在内存中,并且包含 /proc 目录中按进程号排序的活动进程的列表。/proc 目录中的信息由 ps 等命令使用。调试器和其他开发工具也可以使用文件系统调用来访问进程的地址空间。
请勿删除 /proc 目录中的文件。从 /proc 目录中删除进程不会中止这些进程。/proc 文件不占用磁盘空间,因此不必从此目录中删除文件。
/proc 目录无需管理。
以下列出的其他类型的虚拟文件系统用于参考。这些文件系统无需管理。