本节介绍自 Solaris 9 OS 最初于 2002 年 5 月发行以来,在 Solaris 10 3/05 发行版中新增或增强的所有文件系统功能。
此功能是 Software Express 试点计划中的新增功能。在 Solaris Express 8/04 发行版中,NFS 版本 4 为缺省版本。Solaris 10 3/05 发行版中也包含此功能。
Solaris 10 OS 包括 Sun 对 NFS 版本 4 分布式文件访问协议的实现。此版本是 NFS 演变过程中的下一个逻辑步骤。RFC 3530 中指定的 NFS 版本 4 协议是由 Internet 工程任务组 (Internet Engineering Task Force, IETF) 支持创建的。此版本在设计上对供应商和操作系统都保持中立。
NFS 版本 4 将文件访问、文件锁定和挂载协议集成到一个统一的协议中,以便简化防火墙遍历并提高安全性。NFS 版本 4 的 Solaris 实现与 Kerberos V5 完全集成,又称作 SEAM,因此可以提供验证、完整性和保密性。NFS 版本 4 还允许客户机和服务器之间协商使用各自适用的安全风格。使用 NFS 版本 4,服务器可以为不同的文件系统提供不同的安全风格。
NFS 版本 4 的 Solaris 实现包括一种“委托”技术,通过该技术,服务器可将文件管理委托给客户机。未收到服务器的通知,客户机不会执行任何更改,因此使用该技术可以减少往返操作量。此协议还包括操作复合,允许将多项操作组合到一个“跨线”请求中。
有关 NFS 版本 4 的更多信息,请参阅《系统管理指南:网络服务》中的第 6 章,“访问网络文件系统(参考)”。
此功能是 Solaris Express 4/04 发行版和 Solaris 9 9/04 发行版中的新增功能。
现在,除了下列情况,所有 UFS 文件系统均缺省启用日志记录功能:
日志记录功能被明确禁用
存储日志的文件系统磁盘空间不足
在早期的 Solaris 版本中,UFS 日志记录功能只能手动启用。
UFS 日志记录功能将组成一个完整 UFS 操作的多个元数据更改打包成一个事务。事务集被记录到磁盘日志中,然后应用到当前 UFS 文件系统的元数据中。
UFS 日志记录功能有两个好处:
如果文件系统已经由于事务日志而达到一致,则在系统崩溃或异常关机时可以不必运行 fsck 命令。
从 Solaris 9 12/02 发行版开始,UFS 日志记录功能的性能提高,甚至超过了无日志记录功能的文件系统的性能级别。这一改进之所以能够实现是由于启用日志记录功能的文件系统可以将对相同数据的多重更新转换为单一更新。这将减少所需的磁盘操作开销。
有关更多信息,请参见《系统管理指南:设备和文件系统》中的“Solaris 10 发行版在文件系统方面的新增功能”。另请参见 mount_ufs(1M) 手册页。
此功能是 Software Express 试点计划和 Solaris 9 12/03 发行版中的新增功能。Solaris 10 3/05 发行版中也包含此功能。
以下增强功能提高了 NFS 客户机的性能。
放宽了对有线传送大小的限制。现在,传送大小基于基础传输的能力。例如,对于 UDP,NFS 的传送限制仍然是 32 KB。但是,因为 TCP 是流协议,不受 UDP 的数据报限制,因此通过 TCP 的最大传送大小已经增加到 1 MB。
以前,所有写请求都被 NFS 客户机和 NFS 服务器串行化。NFS 客户机已被修改以允许应用程序向单个文件发出并行写入以及并行读取和写入。您可以使用 forcedirectio mount 选项在客户机上启用此功能。使用此选项时,您将为已挂载文件系统中的所有文件启用此功能。您还可以通过使用 directio() 接口在客户机的单个文件中启用此功能。请注意,除非启用此新增功能,否则对文件的写入一定是串行化的。而且,如果正在进行并行写入或并行读取和写入,该文件将不再支持 POSIX 语义。
NFS 客户机不再使用过多的 UDP 端口。以前,NFS 通过 UDP 进行传送,针对每个未解决的请求使用单独的 UDP 端口。现在,缺省情况下,NFS 客户机仅使用一个 UDP 保留端口。但是,此支持是可配置的。如果同时使用多个端口会通过增强的可伸缩性来提高系统性能,则可以将系统配置为使用多个端口。此功能还可以通过 TCP 支持镜像 NFS,这种配置能力是与生俱来的。
有关详细信息,请参见《系统管理指南:网络服务》。
只有运行 64 位内核的系统才支持多 TB UFS 文件系统。此功能是 Software Express 试点计划和 Solaris 9 8/03 发行版中的新增功能。Solaris 10 3/05 发行版中也包含此功能。
Solaris 10 OS 在运行 64 位 Solaris 内核的系统上支持多 TB UFS 文件系统。以前,UFS 文件系统在 64 位系统和 32 位系统上的大小仅限于约 1 TB (Tbyte)。所有 UFS 文件系统命令和公用程序已更新为支持多 TB UFS 文件系统。
开始时您可以创建一个小于 1 TB 的 UFS 文件系统。您可以使用 newfs -T 命令来指定该文件系统以后可增大为一个多 TB 文件系统。此命令设置索引节点和碎片密度以为多 TB 文件系统进行相应的伸缩。
支持多 TB UFS 文件系统假设可以使用多 TB LUN。这些 LUN 作为 Solaris 卷管理器卷或容量超过 1 TB 的物理磁盘来提供。
多 TB UFS 文件系统的功能包括:
可以创建一个大小最大为 16 TB 的 UFS 文件系统。
可以创建一个大小小于 16 TB 的文件系统,该文件系统以后最大可以增加到 16 TB。
可以在物理磁盘和 Solaris 卷管理器的逻辑卷上创建多 TB 文件系统。
在容量超过 1 Tbyte 的文件系统上将缺省启用 UFS 日志记录功能。多 TB 文件系统将受益于启用 UFS 日志记录功能而带来的性能提高。多 TB 文件系统还将受益于日志记录功能的可用性,因为在启用日志记录功能时,fsck 命令可能无需运行。
多 TB UFS 文件系统的局限性包括:
无法在运行 32 位 Solaris 内核的系统上挂载容量超过 1 TB 的文件系统。
无法在运行 64 位 Solaris 内核的系统上从一个容量超过 1 TB 的文件系统进行引导。该局限性使您无法将根 (/) 文件系统放置在一个多 TB 文件系统上。
这些系统不支持大小超过 1 TB 的单个文件。
每 TB UFS 文件系统的最大文件数是 1 百万。此限制用于节省使用 fsck 命令检查文件系统所花费的时间。
在多 TB UFS 文件系统上设置的最高定额是 2 TB 的 1024 字节块。
使用 fssnap 命令可以创建当前不受支持的多 TB UFS 文件系统的快照。
有关更多信息,请参见《系统管理指南:设备和文件系统》中的“Solaris 10 发行版在文件系统方面的新增功能”。
此功能是 Software Express 试点计划中的新增功能。Solaris 10 3/05 发行版中也包含此功能。
devfs 文件系统管理 Software Express 发行版中的设备。用户仍可通过 /dev 目录中的项访问所有设备。这些项是指向 /devices 目录中各个项的符号链接。/devices 目录的内容现在由 devfs 文件系统来控制。/devices 目录中的项动态表示系统上可访问设备的当前状态。这些项不需要管理。
devfs 文件系统提供下列增强功能:
执行 /devices 目录中的操作会附加设备项。未使用的设备项会被分离出来。
系统启动性能得以增强,这是由于只附加了启动系统所需的设备项。访问设备时将添加新的设备项。
有关更多信息,请参见 devfs(7FS) 手册页。
只有运行 64 位内核的系统才支持该多 TB 磁盘。此功能是 Software Express 试点计划和 Solaris 9 4/03 发行版中的新增功能。Solaris 10 3/05 发行版中也包含此功能。
对于运行 64 位 Solaris 内核的系统,Solaris 10 OS 支持容量超过 1 TB 的磁盘。
可扩展固件接口 (EFI) 标号支持物理磁盘和虚拟磁盘卷。UFS 文件系统与 EFI 磁盘标号兼容,您可以创建容量超过 1 TB 的 UFS 文件系统。该发行版还提供了更新过的磁盘公用程序,用于管理容量超过 1 TB 的磁盘。
但是,SCSI 驱动器 ssd 当前支持的磁盘最大只能为 2 TB。如果您需要大于 2 TB 容量的磁盘,请使用磁盘和存储管理产品(例如 Solaris 卷管理器)来创建较大的设备。
有关使用 EFI 磁盘标号的更多信息,请参见《系统管理指南:设备和文件系统》。该指南包含重要信息和限制。此信息涉及 EFI 磁盘标号与现有软件产品的配合使用。
在本 Solaris 发行版中,Solaris 卷管理器软件也可用于管理容量超过 1 TB 的磁盘。请参见Solaris 卷管理器中的多 TB 卷支持。
此功能是 Software Express 试点计划中的新增功能。Solaris 10 3/05 发行版中也包含此功能。
autofs 环境的新配置文件 /etc/default/autofs 提供了用来配置 autofs 命令和 autofs 守护进程的其他方法。现在,可以在这个新配置文件中制定与命令行相同的规范。但是,与在命令行上制定的规范不同的是,此文件将保留您的规范,即使在向您的操作系统升级时也是如此。另外,不必更新关键的启动文件即可保留 autofs 环境的现有行为。
可使用下列关键字来制定规范:
AUTOMOUNTD_ENV 允许您为不同的环境赋予不同的值。此关键字与 automountd 的 -D 参数等效。
AUTOMOUNTD_NOBROWSE 可针对所有 autofs 挂载点打开或关闭浏览功能。此命令与 automountd 的 -n 参数等效。
AUTOMOUNTD_TRACE 可扩展每个远程过程调用 (RPC) 并在标准输出中显示扩展的 RPC。此关键字与 automountd 的 -T 参数等效。
AUTOMOUNTD_VERBOSE 可在控制台上记录状态消息,与 automountd 守护进程的 -v 参数等效。
AUTOMOUNT_TIMEOUT 可设置在卸载文件系统之前文件系统保持空闲的持续时间。此关键字与 automount 命令的 -t 参数等效。
AUTOMOUNT_VERBOSE 可提供有关 autofs 挂载、卸载和其他不重要事件的通知。此关键字与 automount 的 -v 参数等效。
有关更多信息,请参阅 automount(1M) 和 automountd(1M) 手册页。
有关详细信息,请参见《系统管理指南:网络服务》。