系统管理指南:设备和文件系统

虚拟文件系统

虚拟文件系统是基于内存的文件系统,该文件系统提供对特殊内核信息和工具的访问。大多数虚拟文件系统不占用文件系统磁盘空间。但是,CacheFS 文件系统使用磁盘上的文件系统以包含高速缓存。另外,一些虚拟文件系统(如临时文件系统 (temporary file system, TMPFS))还会使用磁盘上的交换空间。

CacheFS 文件系统

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 文件系统的信息,请参见第 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 目录无需管理。

其他虚拟文件系统

以下列出的其他类型的虚拟文件系统用于参考。这些文件系统无需管理。

虚拟文件系统 

说明 

CTFS 

CTFS(contract file system,合同文件系统)是用于创建、控制和查看合同的界面。合同可通过提供更丰富的错误报告,以及采用延迟资源删除时间的方法(可选),增强进程与其所依赖的系统资源之间的关系。

服务管理工具 (service management facility, SMF) 使用进程合同(一种合同类型)来跟踪构成服务的进程,以便可以将多进程服务某部分中出现的故障标识为该服务的故障。 

FIFOFS(先入先出) 

为进程提供对数据的公共访问的指定管道文件

FDFS(文件描述符) 

使用文件描述符提供用于打开文件的显式名称

MNTFS 

为本地系统提供对已挂载文件系统表的只读访问 

NAMEFS 

主要由 STREAMS 用来在文件顶部动态挂载文件描述符

OBJFS 

OBJFS(对象)文件系统可描述当前由内核装入的所有模块的状态。此文件系统由调试器用来访问有关内核符号的信息,而不必直接访问内核。

SPECFS(特殊) 

提供对字符特殊设备和块设备的访问

SWAPFS 

由内核使用以进行交换