Oracle Solaris OS 支持三种类型的文件系统:
基于磁盘
基于网络
虚拟
要确定文件系统的类型,请参见确定文件系统的类型。
基于磁盘的文件系统存储在硬盘和 DVD 等物理介质上。可以采用不同的格式向基于磁盘的文件系统中写入数据。下表介绍了可用的格式。
|
每种类型的基于磁盘的文件系统通常都与特定的介质设备关联,如下所示:
ZFS 或 UFS 与硬盘
HSFS 与 CD-ROM
PCFS 与 USB 磁盘
UDF 与 DVD
SAM-QFS 与硬盘或磁带
PxFS 与硬盘-要使群集文件系统具有高可用性,底层磁盘存储必须连接到多台 Oracle Solaris 主机。因此,成为群集文件系统的本地文件系统(在主机的本地磁盘上存储的文件系统)不具有高可用性。有关更多信息,请参见Oracle Solaris Cluster Concepts Guide 中的Cluster File Systems。
但是,这些关联并不具有限制性。例如,可以在 DVD 上创建 ZFS 或 UFS 文件系统。
有关在可移除介质上创建 UDFS 文件系统的信息,请参见在 Oracle Solaris 11.2 中管理设备 中的如何在可移除介质上创建文件系统。
UDF 文件系统是用于在 DVD(Digital Versatile Disc 或 Digital Video Disc,数字通用光盘或数字视频光盘)光介质上存储信息的行业标准格式。
UDF 文件系统是作为可动态装入的 32 位和 64 位模块提供的,并且使用系统管理实用程序在 SPARC 和 x86 平台上创建、挂载和检查该文件系统。Oracle Solaris UDF 文件系统适用于支持的 ATAPI 和 SCSI DVD 驱动器、CD-ROM 设备以及磁盘驱动器。此外,Oracle Solaris UDF 文件系统完全符合 UDF 1.50 规范。
UDF 文件系统可提供以下功能:
可以访问行业标准的 CD-ROM 和 DVD-ROM 介质,前提是这些介质包含 UDF 文件系统
跨平台和操作系统灵活交换信息
UDF 文件系统中不包括以下功能:
对使用连续一次写入记录方式和增量记录方式的一次写入介质 (CD-RW) 的支持
UDF 文件系统需要以下内容:
支持的 SPARC 或 x86 平台
支持的 CD-ROM 或 DVD-ROM 设备
Oracle Solaris UDF 文件系统实现提供了以下内容:
对行业标准读/写 UDF 版本 1.50 的支持
完全国际化的文件系统实用程序
可以从网络对基于网络的文件系统进行访问。通常,基于网络的文件系统驻留在一个系统上(通常是服务器),并由其他系统通过网络进行访问。
通过 NFS 服务,可以提供分布式资源(文件或目录),方法是从服务器共享这些资源,然后在单独的客户机上进行挂载。有关更多信息,请参见NFS 环境。
通过 Oracle SMB 服务,可以向 Windows 和 Mac OS 系统提供分布式资源(文件或目录),方法是从服务器共享这些资源,然后在单独的客户机上进行挂载。有关更多信息,请参见Oracle Solaris SMB 服务。
虚拟文件系统是基于内存的文件系统,该文件系统提供对特殊内核信息和工具的访问。大多数虚拟文件系统不占用文件系统磁盘空间。另外,一些虚拟文件系统(如临时文件系统 (temporary file system, TMPFS))还会使用磁盘上的交换空间。
临时文件系统 (temporary file system, TMPFS) 使用本地内存进行文件系统的读取和写入。使用 TMPFS 可以节省利用本地磁盘或网络读取和写入临时文件的成本,从而提高系统性能。例如,在编译程序时即会创建临时文件。OS 在处理这些文件的同时会产生大量的磁盘活动或网络活动。使用 TMPFS 保存这些临时文件可以显著加快对其进行创建、处理和删除的速度。
TMPFS 文件系统中的文件不是永久性的。在取消挂载文件系统以及关闭或重新引导系统时,将删除这些文件。
TMPFS 是 Oracle Solaris OS 中的 /tmp 目录的缺省文件系统类型。可以将文件复制或移动到 /tmp 目录中或从中复制或移动文件,就像在 ZFS 或 UFS 文件系统中进行的操作一样。TMPFS 文件系统使用交换空间作为临时后备存储。
如果包含 TMPFS 文件系统的系统没有充足的交换空间,则可能会出现以下两种问题:
TMPFS 文件系统的空间可能不足,就像常规文件系统一样。
由于 TMPFS 会分配交换空间以保存文件数据(如有必要),因此一些程序可能因交换空间不足而无法执行。
有关创建 TMPFS 文件系统的信息,请参见Chapter 2, 创建和挂载文件系统。有关增加交换空间的信息,请参见Chapter 3, 配置附加交换空间。
使用回送文件系统 (loopback file system, LOFS),可以创建新的虚拟文件系统,以便使用替代的路径名访问文件。例如,可以在 /tmp/newroot 上创建根 (/) 目录的回送挂载。此回送挂载使整个文件系统分层结构看起来就像在 /tmp/newroot 下对其进行复制一样,其中包括从 NFS 服务器挂载的任何文件系统。路径名以根目录 (/) 或 /tmp/newroot 开头的所有文件都将是可访问的。
有关如何创建 LOFS 文件系统的信息,请参见Chapter 2, 创建和挂载文件系统。
进程文件系统 (process file system, PROCFS) 驻留在内存中,并且包含 /proc 目录中按进程号排序的活动进程的列表。/proc 目录中的信息由 ps 等命令使用。调试器和其他开发工具也可以使用文件系统调用来访问进程的地址空间。
/proc 目录无需管理。
以下列出的其他类型的虚拟文件系统用于参考。这些文件系统无需管理。
ZFS、UFS、NFS 和 TMPFS 文件系统均已增强,包括扩展的文件属性。通过扩展的文件属性,应用程序开发者可以将特定属性与文件关联。例如,开发用于管理窗口系统的应用程序的开发者可能会选择将显示图标与文件关联。扩展的文件属性在逻辑上表示为与目标文件关联的隐藏目录中的文件。
可以使用 runat 命令在扩展属性名称空间中添加属性和执行 shell 命令。此名称空间是与指定文件关联的隐藏属性目录。
要使用 runat 命令向文件添加属性,必须首先创建属性文件。
$ runat filea cp /tmp/attrdata attr.1
然后,使用 runat 命令列出文件的属性。
$ runat filea ls -l
有关更多信息,请参见 runat(1)。
许多 Oracle Solaris 文件系统命令已经修改,可以通过提供可识别属性的选项来支持文件系统属性。使用此选项可查询、复制或查找文件属性。有关更多信息,请参见每个文件系统命令的特定手册页。
Oracle Solaris OS 将某些磁盘分片用于临时存储而不是用于文件系统。这些分片称为交换分片或交换空间。如果系统没有足够的物理内存来处理当前进程,则可将交换空间用于虚拟内存存储区域。
由于许多应用程序依赖于交换空间,因此您应该知道如何规划、监视和添加更多交换空间(如有需要)。有关交换空间的概述和添加交换空间的说明,请参见Chapter 3, 配置附加交换空间。