Solaris 9 发行版包括以下文件系统增强功能。
UFS、NFS 和 TMPFS 文件系统已被增强,以包括扩展的文件属性。应用程序开发者可以将特定属性与某个文件相关联。例如,窗口系统的文件管理应用程序的开发者可以选择将显示图标与文件相关联。
扩展的属性在与目标文件相关联的隐藏目录中被逻辑地表示为文件。
您可以使用扩展的文件属性 API 和一系列的 shell 命令来添加和处理文件系统属性。有关详细信息,请参见 fsattr(5) 手册页、openat(2) 手册页和 runat(1) 手册页。
Solaris 中的很多文件系统命令都提供了一个属性相关选项,用于查询、复制、修改或查找文件属性。有关详细信息,请参见手册页中的特定文件系统命令。
有关更多信息,另请参见《System Administration Guide: Basic Administration》。
数据库应用程序使用直接 I/O 的性能来访问未缓冲的文件系统数据。直接 I/O 改进允许对常规 UFS 文件进行并发的读取访问和写入访问。以前,更新文件数据的操作会禁止所有其他的读取或写入访问,直到更新操作完成为止。
有关更多信息,请参见 《System Administration Guide: Basic Administration》和 mount_ufs(1M) 手册页。
目录名称查阅高速缓存 (DNLC) 已被增强,它提供了改进的性能,以便您访问拥有 1000 个或更多文件的大规模目录中的文件。
DNLC 是一个普通的文件系统服务。DNLC 缓存最新引用的目录名称及其相关 vnode。UFS 目录项以线性方式存放在磁盘上。这表示要找出一个项目必须寻找每个项目名称。添加一个新项目需要查找整个目录以确保该名称没有存在。为了解决这个性能问题,DNLC 将整个目录缓存在内存中。
此发行版中的另一个功能是 DNLC 缓存已查阅过但并不存在的文件对象。这个功能又称为否定高速缓冲,因为有些应用程序会重复测试以检查文件是否存在,所以该功能是相当好用的。
DNLC 的改进关联了新的可调参数。这些参数是最佳设置的。请勿随意更改这些参数。
有关详细信息,请参见《Solaris Tunable Parameters Reference Manual》。
可以使用 fssnap 命令创建文件系统的快照。快照是文件系统的暂存映像,主要用于备份操作。
运行时,fssnap 命令会创建一个虚拟设备和一个后备存储文件。您可以使用任何现有的 Solaris 备份命令将虚拟设备加以备份,这些虚拟设备不论看起来或实际运行都像真实的设备。后备存储文件是位映射文件,该文件中包含进行快照之前的数据(而它们进行快照后被修改了)的备份。
有关更多信息,请参见 《System Administration Guide: Basic Administration》和 fssnap(1M) 手册页。
mkfs 命令已被更新以提高创建文件系统时的性能。改进的 mkfs 性能通常比其在以前的 Solaris 发行版中快 10 倍。创建大文件系统和小文件系统时,都能感受到系统性能的改进。而在使用高容量或高速磁盘的系统中,mkfs 的性能改进最为明显。