Solaris 10 新增功能

系统性能增强功能

本节介绍自 Solaris 9 OS 最初于 2002 年 5 月发行以来,在 Solaris 10 3/05 发行版中新增或增强的所有系统性能功能。“网络栈的新体系结构”的描述尤为重要。

网络栈的新体系结构

这一新的体系结构在 Solaris 10 系统中极为重要。此功能是 Solaris Express 10/03 发行版中的新增功能。

TCP 连接的网络栈体系结构已重新构建,可在改进可伸缩性的同时提供极高的性能。这一创新使 Solaris 网络能够采用一种基于 IP 分类器的无锁设计对工作负荷进行垂直划分。此设计减少了同步的系统开销,还减少了 CPU 之间的交叉通信。这一改进对所有网络工作负荷来说是可见的,对用户来说则是透明的。

CPU 性能计数器

此功能是 Solaris Express 4/04 发行版中的新增功能。

CPU 性能计数器 (CPU Performance Counter, CPC) 系统能够更好地访问可用于 SPARC 和 x86 处理器的性能分析功能。

CPC 命令 cpustatcputrack 增强了用于指定 CPU 信息的命令行语法。在以前的 Solaris OS 版本中,要求您指定两个计数器。现在,以上两个命令的配置允许您仅指定一个计数器。对于简单的测量,您甚至可以省略计数器配置。

有关更多信息,请参见 cpustat(1M) 手册页。有关使用 cputrack 命令的更多信息,请参见 cputrack(1) 手册页。

为大量接口改进的系统性能

此功能是 Software Express 试点计划中的新增功能。Solaris 10 3/05 发行版中也包含此功能。

在探测大量接口(如虚拟局域网 (virtual local area network, VLAN) 和隧道)的过程中以及在此过程之后,系统性能已有显著的改进。但是,应避免使用带有大量(数以千计的)接口的大量(数以千计的)路由。

UFS 日志记录性能增强功能

此功能是 Software Express 试点计划和 Solaris 9 12/02 发行版中的新增功能。Solaris 10 3/05 发行版中也包含此功能。

UFS 日志记录功能允许更快的系统重引导。因为已经存储了文件系统事务,因此如果文件系统是一致的,则不需要再检查文件系统。

此外,本 Solaris 发行版中的 UFS 日志记录功能的性能得到提高,其性能甚至超过了不带日志记录功能的文件系统。标准性能评估协会系统文件服务器 (Standard Performance Evaluation Corporation system file server, SPECsfs) 基准测试程序的结果表明,启用了日志记录功能的已挂载 NFS 的文件系统性能相当于不带 UFS 日志记录功能的文件系统的性能。在某些 I/O 密集的配置中,带有日志记录功能的 UFS 文件系统的性能超过不带日志记录功能的 UFS 文件系统大约 25%。在其他测试中,带有日志记录功能的 UFS 文件系统的性能比不带日志记录功能的 UFS 文件系统高 12 倍。

有关如何在 UFS 文件系统上启用日志记录功能的信息,请参见《系统管理指南:设备和文件系统》mount_ufs(1M) 手册页。

内存放置优化 (MPO)

此功能是 Software Express 试点计划和 Solaris 9 9/02 发行版中的新增功能。Solaris 10 3/05 发行版中也包含此功能。

Solaris 分发程序和虚拟内存子系统的功能得到了增强,可以优化应用程序访问内存所需要的时间。此增强功能可以自动改善许多应用程序的性能。此功能目前用于支持特定的平台,如 Sun Fire 3800-6800、Sun Fire 12K 以及 Sun Fire 15K。

可以在以下 Web 站点获取有关 Solaris 内存放置优化和 Sun Fire 服务器的技术白皮书:

http://sundoc.central.sun.com/dm/index.jsp

动态的私有共享内存 (DISM) 大页面支持

此功能是 Software Express 试点计划和 Solaris 9 9/02 发行版中的新增功能。Solaris 10 3/05 发行版中也包含此功能。

现在可以对动态的私有共享内存(DISM) 提供大页面支持。大页面支持可以提高能够动态调整共享内存大小的应用程序的性能。

有关共享内存操作的详细信息,请参见 shmop(2)