Solaris 10 新增功能

第 3 章 Solaris 10 8/07 发行版的新增功能

本章概述了 Solaris 10 8/07 发行版中的所有新增功能。

系统管理增强功能

Solaris 10 8/07 发行版中添加了以下系统管理功能和增强功能。

名称服务转换器增强功能

名称服务转换器 (name service switch, nss) 和名称转换高速缓存守护进程 (nscd(1M)) 已得到增强,以便提供新的功能。这些增强功能包括:

有关按用户查找的更多信息,请参见《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》

iostat 改进

iostat 命令的 -Y 选项可为使用 Solaris I/O 多路径的计算机提供新的性能信息。

有关更多信息,请参见 iostat(1M) 手册页。

Solaris 系统注册

从本发行版开始,您可以使用以下方法之一注册 Solaris OS:

Basic Registration 1.1 是在 Solaris 10 6/06 发行版中引入的一项系统管理功能。使用 Basic Registration 功能,您可以创建注册配置文件和 ID,以便通过 Update Manager 自动注册 Solaris 10 软件。Update Manager 是由 Sun Connection 使用的单个系统更新客户机。Sun Connection 以前称为 Sun Update Connection System Edition。系统重新引导时,即会出现 Basic Registration 向导。有关 Basic Registration 1.1 功能的信息,请参见Basic Registration 1.1。有关 Sun Connection 的产品包以及如何使用向导进行注册的信息,请参见位于 http://www.sun.com/bigadmin/hubs/connection/ 的 Sun Connection Information Hub(Sun Connection 信息中心)。

使用 Solaris Registration,您可以通过提供 Sun 联机帐户用户名和口令来同时注册一个或多个 Solaris 软件实例。要注册,请转至 https://sunconnection.sun.com

Sun Service Tag(Sun 服务标签)

Sun Service Tag(Sun 服务标签)是一个产品标识符,用于自动搜索 Sun 系统、软件和服务,以便轻松快速注册。服务标签唯一地标识每个标记的资产,并允许在本地网络中以标准 XML 格式共享资产信息。

服务标签作为服务管理工具 (Service Management Facility, SMF) 和 SMF generic_open.xml 配置文件的一部分启用。如果您选择了 SMF generic_limited_net.xml 配置文件,则不会启用服务标签。

有关 SMF 的更多信息,请参见《系统管理指南:基本管理》。有关服务标签、所收集信息的类型以及自动注册的更多信息,请参见位于 BigAdmin 上的 Sun Connection,网址为 http://www.sun.com/bigadmin/hubs/connection/tasks/register.jsp

MPxIO 路径引导

MPxIO 路径引导功能具有这样一种机制:向要沿着指定路径向下传送到 LU 的 MPxIO LU 发出 SCSI 命令。为了提供此功能,添加了一个新的 IOCTL 命令 MP_SEND_SCSI_CMD,并通过现有的 scsi_vhci IOCTL 接口引用它。多路径管理库 (MP-API) 中引入了一个扩展,用来提供对这一新 IOCTL 命令的访问。这样,网络管理员便可以通过指定的路径运行诊断命令。

raidctl

raidctl 是一个实用程序,它可以使用多个 RAID 控制器执行 RAID 配置工作。raidctl 功能可提供有关 RAID 组件(包括控制器、卷和物理磁盘)的更多详细信息。通过 raidctl 实用程序,用户可以更加密切地跟踪 RAID 系统,并且可以简化认知各种 RAID 控制器的工作。

详细信息,请参见以下内容:

用于 zoneadm 命令的特定于标记的处理程序

zoneadm(1M) 命令已修改为调用外部程序,针对标记区域上的特定 zoneadm 操作执行验证检查。这些检查在执行指定的 zoneadm 子命令之前执行。不过,用于 zoneadm(1M) 的特定于标记的外部处理程序应该由标记的配置文件 /usr/lib/brand/<brand_name>/config.xml 指定。标记的配置文件使用 <verify_adm> 标记指定该外部程序。

要引入新类型的标记区域,并列出用于 zoneadm(1M) 子命令的特定于标记的处理程序,请将以下行添加到标记的 config.xml 文件中:


<verify_adm><absolute path to external program> %z %* %*</verify_adm>

在该行中,%z 是区域名称,第一个 %*zoneadm 子命令,第二个 %* 是子命令的参数。

当给定的标记区域可能不支持所有可能的 zoneadm(1M) 操作时,该功能很有用。特定于标记的处理程序提供了一种使不支持的 zoneadm 命令正常失败的方法。

请确保您指定的处理程序识别所有 zoneadm(1M) 子命令。

x86: 适用于下一代 AMD Opteron 处理器的故障管理

故障管理功能引入了对使用 AMD (TM) Opteron 和 Athlon 64 Rev F 处理器的系统中的 CPU 和内存的错误处理和故障管理支持。这些处理器用于 Sun 生产的 "M2" 产品,如 Sun Fire X2200 M2 和 Ultra 20 M2。Solaris 10 8/07 之前的发行版提供了对 Opteron 和 Athlon 64 修订版 B 至 E 的故障管理支持。

缺省情况下启用故障管理支持。故障管理服务检测可纠正的 CPU 和内存错误,生成的遥测事件由诊断引擎进行分析,如有可能,则对错误和故障进行纠正。如果系统不能纠正错误,则扩展遥测事件可为系统管理员提供更大帮助。

有关更多信息,请访问 http://www.opensolaris.org/os/community/fm/

x86: x64 系统上的 PCI Express 预测性自我修复

从本发行版开始,Solaris OS 包含一组预测性自我修复功能,以便自动捕获和诊断系统中检测到的硬件错误。

Solaris Fault Manager 会自动诊断 x64 硬件中的故障。诊断消息将由 fmd 守护进程进行报告。

有关 Solaris 中故障管理的更多信息,请参见以下内容:

x86: stmsboot 移植

从本发行版开始,stmsboot 实用程序将被移植到 x86 系统中。stmsboot 是一个用来为光纤通道设备启用或禁用 MPxIO 的实用程序。stmsboot 实用程序已经存在于 SPARC 系统中。

用户可以使用该实用程序自动启用或禁用 MPxIO。以前,用户必须手动启用或禁用 MPxIO,这很困难,在 SAN 系统引导时尤其如此。

详细信息,请参见以下内容:

x86: SATA 模块下的并发 FPDMA READ/WRITE QUEUED

从本发行版开始,支持并发 READ/WRITE FPDMA QUEUED 命令。当在特定工作负荷条件下使用 Solaris marvell88sx 驱动程序执行 I/O 操作时,性能会有很大提高。在其他工作负荷下,性能提高的幅度较小。如果驱动器支持 SATA 规范的此可选部分,那么在许多工作负荷下,其性能也会有显著提高。

x86: 标记排队

通过标记排队,SATA 磁盘可以优化磁头的运动和性能。

安装增强功能

Solaris 10 8/07 发行版中添加了以下安装功能和增强功能。

安装期间可配置 NFSv4 域名

现在可以在安装 Solaris OS 期间定义 NFS 版本 4 域。在 Solaris 10 8/07 之前的发行版中,NFS 域名是在安装后首次重新引导系统时定义的。

NFSv4 域名功能对 OS 安装的影响如下:

Solaris Live Upgrade

从本发行版开始,Solaris Live Upgrade 已发生更改,即在以下两方面进行了增强:

有关在系统上安装了非全局区域的情况下进行升级的更多信息,请参见《Solaris 10 安装指南:Solaris Live Upgrade 和升级规划》

在安装了非全局区域 (Non-global zone) 的情况下升级 Solaris OS

从 Solaris 10 8/07 发行版开始,您可以在安装了非全局区域的情况下升级 Solaris OS,而不会存在 Solaris 10 8/07 之前发行版中的大多数限制。


注 –

进行升级的唯一限制涉及 Solaris Flash 归档文件。如果使用 Solaris Flash 归档文件进行安装,则包含非全局区域的归档文件不能正确地安装在系统上。


以下变更适用于安装了非全局区域的系统:

配置有 Trusted Extensions(高可靠扩展版)的 Solaris 系统将需要额外的步骤来升级标记区域。有关此过程的信息,请参见《Solaris 10 8/07 发行说明》“安装增强功能”下的“升级配置有标记区域的 Trusted Extensions(高可靠扩展版)系统”

自动进行键盘配置

从本发行版开始,sysidkdb 工具可配置 USB 语言及其相应的键盘布局。

如果使用新的 sysidkdb 工具,则会执行以下过程:

以前,在安装期间 USB 键盘采用自识别值 1。因此,在 SPARC 上进行安装期间,所有非自识别键盘将始终配置为美国英语键盘布局。


注 –

PS/2 键盘不是自识别键盘。您必须在安装期间选择键盘布局。


JumpStart 规范: 如果键盘不是自识别键盘,并且您希望在 JumpStart 安装期间禁止出现提示,请在 sysidkdb 文件中选择键盘语言。对于 JumpStart 安装,缺省采用美国英语键盘布局。要选择其他语言及其相应的键盘布局,请在 sysidkdb 文件中设置 keyboard 关键字。

有关更多信息,请参见《Solaris 10 安装指南:基于网络的安装》

延迟激活修补

从修补程序 119254-42 和 119255-42 开始,已对修补程序安装实用程序 patchaddpatchrm 进行了修改,以改变某些修补程序交付功能的处理方式。此修改将影响上述修补程序在任何 Solaris 10 发行版上的安装。这些“延迟激活”修补程序可以更好地处理功能修补程序中提供的大范围更改。

可被指定为延迟激活修补程序的修补程序数目有限。通常,延迟激活修补程序是与 Solaris 10 3/05 发行版之后的 Solaris 10 发行版(如 Solaris 10 8/07 发行版)相关联的内核修补程序。如果在 pkginfo 文件中设置了 SUNW_PATCH_SAFEMODE 变量,则修补程序可被指定为延迟激活修补程序。 未被指定为延迟激活修补程序的修补程序将和以前一样继续进行安装。例如,以前发布的修补程序(如内核修补程序 118833-36 (SPARC) 和 118855-36 (x86))不使用延迟激活修补实用程序进行安装。

以前,这些内核修补程序需要复杂修补程序脚本。由于修补程序提供的对象与正在运行的系统(活动分区)间存在不一致性,因此需要使用该脚本来避免在活动分区上安装修补程序过程中出现问题。现在,延迟激活修补使用回送文件系统 (lofs) 来确保正在运行的系统的稳定性。当修补程序应用于正在运行的系统时,lofs 可在修补过程中保持稳定性。这些大的内核修补程序总是要求重新引导,但现在,所要求的重新引导可激活由 lofs 所做的更改。 修补程序 README 提供了有关哪些修补程序需要重新引导的说明。

如果您在运行非全局区域或者禁用了 lofs,则在安装或删除延迟激活修补程序时,请考虑以下几点:


注 –

Sun 建议使用 Solaris Live Upgrade 进行修补管理。Solaris Live Upgrade 可防止对运行的系统进行修补时出现问题。通过在出现问题时提供回退功能,Solaris Live Upgrade 缩短了修补引起的停机时间,同时降低了风险。请参见《Solaris 10 安装指南:Solaris Live Upgrade 和升级规划》


联网增强功能

Solaris 10 8/07 发行版中添加了以下联网功能和增强功能。

IPsec 隧道改进

Solaris 现在按照 RFC 2401 实现了 IPsec 隧道模式。可以使用 ipsecconf(1M) 的新 "tunnel" 关键字在每个隧道接口的基础上指定内部包选择器。IKEPF_KEY 处理阶段 2/快速模式的隧道模式标识。与其他 IPsec 实现的互操作性得到极大地提高。

有关更多信息,请参见《系统管理指南:IP 服务》中的“IPsec 中的传输模式和隧道模式”

包过滤器钩子

包过滤器钩子功能包含以下重要功能:

包过滤器钩子功能是内核内部新 API 的一部分。开发者可以利用 API 使用内核内部的 IP 或拦截包。

路由管理的 SMF 增强功能

从本发行版开始,routeadm(1M) 已得到增强,可管理基于 SMF 的路由守护进程服务。此外,还提供了以下命令的服务转换:

因此,可以通过标准 SMF 命令(如 svcadmsvccfg)来管理这些服务,同时这些服务也可以利用 SMF 提供的重新启动功能。

Quagga 软件路由套件

Quagga 软件路由套件为 Solaris 提供了一组 IETF 路由协议(包括 OSPF 和 BGP),从而允许通过动态路由进行 Solaris 高可用性部署,并允许通过 SMF 'routeadm' 进行管理。

Quagga 是以前包含在 Solaris 中的 GNU Zebra 软件的一个社区分支,提供许多更新和一些新增功能。有关更多信息,请参见 /etc/quagga/README.Solaris

DHCPv6 客户机

从此发行版开始,Solaris OS 支持适用于 IPv6 的动态主机配置协议 (Dynamic Host Configuration Protocol for IPv6, DHCPv6),如 RFC 3315 中所述。使用 DHCPv6,Solaris 可以从本地 DHCP 服务器自动获取 IPv6 地址,而无需进行手动配置。

有关更多信息,请参见以下手册页:

单个主机文件

从本发行版开始,Solaris OS 不再具有两个单独的主机文件。/etc/inet/hosts 是同时包含 IPv4 和 IPv6 条目的单个主机文件。Solaris 系统管理员不需要在两个总是同步的主机文件中维护 IPv4 条目。为了实现向后兼容性,/etc/inet/ipnodes 文件被指向 /etc/inet/hosts 的同名符号链接取代。

有关更多信息,请参见 hosts(4)ipnodes(4) 手册页。

大量传送负载转移

大量传送负载转移 (Large Send Offload, LSO) 是一种硬件负载转移技术。LSO 可将 TCP 分段 (Segmentation) 负载转移给 NIC 硬件,通过降低 CPU 的工作负荷来提高网络性能。在 CPU 线程较慢或 CPU 资源不足的系统上采用 10Gb 网络时,LSO 很有用。此功能在 Solaris TCP/IP 栈中集成了基本 LSO 框架,这样就可以对任何支持 LSO 的 NIC 启用 LSO 功能。

x86: nge 驱动程序已更新为支持巨型帧 ( Jumbo Frame)

从本发行版开始,nge 驱动程序已更新为启用巨型帧支持。nge 驱动程序的缺省 MTU 已增加到 9 KB,这使系统性能得到显著提高并使 CPU 占用率显著降低。

有关更多信息,请参见 nge(7D) 手册页。

安装期间可配置 NFSv4 域名

有关此功能的信息,请参见安装期间可配置 NFSv4 域名

安全性增强功能

Solaris 10 8/07 发行版中添加了以下安全功能和增强功能。

Solaris 密钥管理框架

Solaris 密钥管理框架 (Key Management Framework, KMF) 提供了用于管理公钥 (PKI) 对象的工具及编程接口。通过 pktool 命令,管理员可以在一个实用程序中管理 nsspkcs11 和基于文件的密钥库中的 PKI 对象。

使用 API 层,开发者可以指定要使用的密钥库的类型。KMF 还为这些 PKI 技术提供了插件模块。通过这些插件模块,开发者可以编写新的应用程序以使用任何支持的密钥库。

KMF 具有如下独特功能:即提供系统范围的策略数据库,无论密钥库的类型如何,KMF 应用程序都可以使用该策略数据库。通过使用 kmfcfg 命令,管理员可以在全局数据库中创建策略定义。KMF 应用程序随后可以选择一个要强制执行的策略,这样所有后续 KMF 操作都受该强制执行的策略的约束。策略定义包含适用于以下内容的规则:

详细信息,请参见以下内容:

libmd-消息摘要库

从本发行版开始,libmd 库使用轻量级 API 提供了加密散列算法 MD4、MD5、SHA1 和 SHA2(包括 SHA256、SHA384、SHA512)的实现。有关 libmd 提供的这些 API 和功能的更多信息,请参见以下手册页:

Solaris 加密框架

Solaris 加密框架功能可为令牌设备中的签名密钥提供保护。elfsign 命令也可显示有关签名及证书的更多信息。

有关更多信息,请参见 elfsign(1) 手册页。

Solaris 数据加密补充资料

加密工具包 SUNWcry 和 SUNWcryr 软件包在缺省情况下包含在 Solaris 10 8/07 软件中。目前会缺省安装 Solaris 加密框架、Kerberos 和 OpenSSL 的完全强加密。

文件系统增强功能

Solaris 10 8/07 发行版中添加了以下文件系统功能和增强功能。

支持 iSCSI 目标设备

此 Solaris 发行版提供对 iSCSI 目标设备的支持,这些目标设备可以是磁盘,也可以是磁带设备。Solaris 10 8/07 之前的发行版提供了对 iSCSI 启动器的支持。设置 Solaris iSCSI 目标的优势在于,可以在不使用光纤通道 HBA 的情况下将现有光纤通道设备连接到客户机。此外,具有专用阵列的系统现在可以使用 ZFS 或 UFS 文件系统导出复制的存储。

可以使用 iscsitadm 命令设置和管理 iSCSI 目标设备。对于选择作为 iSCSI 目标的磁盘设备,您需要提供一个同等大小的 ZFS 或 UFS 文件系统,作为该 iSCSI 守护进程的后备存储。

设置目标设备后,可使用 iscsiadm 命令识别 iSCSI 目标,从而发现并使用 iSCSI 目标设备。

32 位 Solaris 进程的扩展 FILE 空间

扩展 FILE 空间功能支持 fopen 库命令增加的 F 模式。使用 F 模式,可以打开 255 个以上的文件(超出 255 的数目上限限制)。使用此功能,开发者可以使用 fopen 命令来处理多个文件描述符,处理的数目最多可达到使用 limitulimit 命令设置的限制数。

系统资源增强功能

Solaris 10 8/07 发行版中添加了以下系统资源功能和增强功能。

lx 标记区域:适用于 Linux 应用程序的 Solaris Containers

Sun 的 BrandZ 技术提供了用于创建包含非本机操作环境的非全局标记区域的框架。作为非全局区域的简单扩展,标记区域提供同样的安全隔离环境,所有标记管理通过对当前区域结构的扩展来执行。

当前可用的标记是 lx 标记,即 Solaris Containers for Linux Applications。在运行 Solaris OS 的 x86 或 x64 计算机上,这些非全局区域提供 Linux 应用程序环境。

lx 标记包含在非全局区域中安装 CentOS 3.5 至 3.8 或 Red Hat Enterprise Linux 3.5 至 3.8 时所必需的工具。以 32 位或 64 位模式运行 Solaris OS 的计算机可以执行 32 位 Linux 应用程序。

有关更多信息,请参见《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 III 部分,“标记区域”。

另请参见以下手册页:

改进了用来创建容器的 zonecfg 过程

现在,更多集成资源管理功能和区域功能使得通过 zonecfg 命令利用系统的资源管理功能变得更加容易。区域引导时,会自动创建您指定的资源配置。您不必再执行任何与设置资源管理相关的手动步骤。

详细信息,请参见以下内容:

IP 实例:非全局区域的 LAN 和 VLAN 分隔

现在可以使用两种方法配置 IP 联网,具体取决于该区域是被指定了专用 IP 实例还是与全局区域共享 IP 层配置和状态。IP 类型是使用 zonecfg 命令配置的。

缺省使用共享 IP 类型。这些区域与全局区域连接到相同的 VLAN 或 LAN,并共享 IP 层。lx 标记区域被配置为共享 IP 区域。有关更多信息,请参见lx 标记区域:适用于 Linux 应用程序的 Solaris Containers

在专用 IP 区域中可以使用完整的 IP 层功能。如果必须在网络上的 IP 层隔离某个区域,则该区域可以拥有专用 IP。专用 IP 区域可用于整合必须在不同子网(这些子网位于不同的 VLAN 或不同的 LAN)上通信的应用程序。

详细信息,请参见以下内容:

Solaris Zones 引导增强功能

Solaris Zones 引导增强功能现在支持作为 bootreboot 一部分的引导参数。目前支持以下引导参数:

引导参数可通过以下方式传递:

通过在 zonecfg 命令中使用新的 bootargs 属性,也可以永久指定引导参数:

zonecfg:myzone> set bootargs="-m verbose"

除非被 rebootzoneadm bootzoneadm reboot 命令覆盖,否则将一直采用此设置。

有关引导参数和 bootargs 属性的更多信息,请参见以下内容:

对区域的 System V 资源控制

为了限制非全局区域中的进程使用的 System V 资源总量,现在包含了以下区域范围的资源控制:

zonecfg 命令中通过 add rctl 资源属性可为非全局区域设置资源控制。

要限制全局区域的资源占用,可以通过 prctl 命令设置资源控制。

详细信息,请参见以下内容:

区域唯一标识符

安装区域时,Solaris 系统会自动为每个非全局区域附加一个全局唯一标识符。使用 zoneadm list -p 命令可以在全局区域和非全局区域中检索该标识符。通过将区域单独视为资产,用户可以利用区域唯一标识符进行资产跟踪。在以下操作中,该标识符也可以用作区域标识:

有关更多信息,请参见 zoneadm(1M) 手册页。

将区域标记为“不完整”的能力

从本发行版开始,用户可以使用新的 zoneadm 功能将区域标记为“不完整”。通过这一新的 zoneadm 功能,更新区域内容的管理软件可以记录致命的或永久性的区域故障状态。

有关更多信息,请参见 zoneadm(1M) 手册页。

在非全局区域中使用 DTrace

如果为非全局区域指定了 dtrace_proc dtrace_user 权限,则现在可以在该区域中使用 DTrace。DTrace 提供器和操作的范围限制在区域内。借助 dtrace_proc 权限,可以使用 fasttrappid 提供者。借助 dtrace_user 权限,可以使用 'profile' 和 'syscall' 提供者。

通过使用 zonecfg 命令的 limitpriv 属性,可以将这些权限添加到非全局区域中的权限集内。

非全局区域的可配置权限 概括介绍了非全局区域中的权限。

有关区域配置、指定区域权限以及使用 DTrace 实用程序的更多信息,请参见:

桌面工具增强功能

Solaris 10 8/07 发行版中添加了以下桌面工具功能和增强功能。

Thunderbird 2.0

Thunderbird 2.0 是由 Mozilla 社区开发的功能完备的电子邮件、RSS 和新闻组客户端。它提供与 Mozilla 邮件和新闻组功能等效的功能。

Firefox 2.0 Web 浏览器

Firefox 2.0 侧重于用户界面创新,可帮助用户在与搜索、书签和历史记录交互时完成常规浏览任务。Firefox 2.0 改进了标签式浏览、RSS 处理、管理扩展、安全和性能。

Gaim OTR 插件

从本发行版开始,一种新的插件 Off-the-Record (OTR) 已添加到 GAIM 中。

OTR 消息传送可提供以下功能,从而使用户能够通过 GAIM 以及其支持的所有信使服务进行私人会话:

有关更多信息,请访问 http://www.cypherpunks.ca/otr/。

x86: RealPlayer 的 XVideo 支持

从本发行版开始,RealPlayer 的 XVideo 支持显著改善了 x86 系统的视频回放性能。

X11 窗口增强功能

Solaris 10 8/07 发行版中添加了以下 X11 窗口功能和增强功能。

dtlogin 语言选择更新

CDE 当前在登录屏幕中以级联菜单的形式列出用代码表示的语言环境名称。dtlogin 语言选择更新功能提供了更便于用户使用的面向语言的登录列表。CDE 具有记忆每个显示的缺省登录语言名称的功能。对于 SunRay 环境,可以使用 X 资源禁止记忆显示的登录语言。

有关更多信息,请参见 dtlogin 手册页。

X 服务器 DTrace 提供者

从本发行版开始,X 窗口系统服务器包含用户级静态定义跟踪 (User-land Statically Defined Tracing, USDT) DTrace 提供者,以检测 X11 客户机连接。X 窗口系统服务器包括:

有关可用探测器及其参数的更多信息,以及使用它们的 DTrace 脚本样例,请访问 http://people.freedesktop.org/~alanc/dtrace/

Xorg X11R7.2 服务器和驱动程序

X11 窗口系统的 Xorg 服务器、关联的图形设备驱动程序和输入设备驱动程序已升级到 X11R7.2 发行版。X11R7.2 发行版包含 Xorg 服务器版本 1.2。此发行版还添加了可用于 x64 和 SPARC 平台的 64 位版本的 Xorg 服务器,不过还未提供面向 Xorg 的通用 SPARC 图形设备驱动程序。

此发行版还包含 Xephyr 嵌套 X 服务器以及 Xorg 版本的 Xvfb,它们都安装在 /usr/X11/bin 目录中。此版本的 Xorg 不再支持低带宽 X (Low Bandwidth X, LBX) 扩展。对于在对带宽进行了过度限制的网络链路中需要 X display(X 显示)的站点,建议使用 ssh(1) 的 X 隧道和压缩功能。

语言支持增强功能

Solaris 10 8/07 发行版中添加了以下语言支持功能和增强功能。

将现有 EMEA、中美洲和南美洲语言环境迁移到通用语言环境数据仓库

现有的欧洲、中东和非洲 (European and Middle East and African, EMEA)、中美洲和南美洲以及大洋洲语言环境数据已迁移到通用语言环境数据仓库 (Common Locale Data Repository, CLDR) 1.3。这一迁移可提高语言环境数据质量,并确保语言环境数据在各代码集中的一致性。

有关 CLDR 的更多信息,请访问 http://www.unicode.org/cldr

日文字体更新

从本发行版开始,日文 HG 字体已更新为符合 JISX0213: 2004 标准。

更多用于 Unicode 的日文 iconv 模块

从本发行版开始,添加了以下两种类型的在 Unicode 和日文代码集之间的代码集转换:

有关更多信息,请参见 iconv_ja(5) 手册页。

输入法切换器增强功能和 EMEA 键盘布局仿真支持

输入法切换器应用程序 gnome-im-switcher-applet 已被独立的 GTK+ 应用程序 iiim-panel 取代。当您以 UTF-8 或亚洲语言环境登录 Java 桌面系统 (Java Desktop System, Java DS) 时,iiim-panel 现在会自动启动并驻留在 GNOME 面板中。iiim-panel 还可以在公用桌面环境 (Common Desktop Environment, CDE) 中运行。

IIIMF 支持模仿 EMEA 键盘布局(如法文、波兰文或荷兰文)的语言引擎。

有关更多信息,请参见输入法首选项编辑器 (iiim-properties) 的联机帮助。

x86: 零国家/地区代码键盘布局支持

此功能提供一个新命令选项 kbd -s language。此选项使用户能够在内核中配置键盘布局。零国家/地区代码键盘布局功能在 SPARC 系统上特别有用。在以前的发行版中,所有“非自识别键盘”在 SPARC 系统上总是被识别为 US 布局键盘。

有关更多信息,请参见 kbd(1) 手册页。

开发者工具增强功能

Solaris 10 8/07 发行版中添加了以下开发者工具功能和增强功能。

SunVTS 6.4

SunVTSTM(Sun Validation Test Suite,Sun 验证测试套件)是一个综合性的软件诊断包,用来测试和验证 Sun x86 和 SPARC 硬件。SunVTS 软件可以检验控制器、设备以及平台的配置和功能是否正常。

Solaris OS 针对 SunVTS 所做的主要更改包括:

有关这些功能和测试的更多信息,请参见 http://www.sun.com/documentation 中的 SunVTS 6.4 文档。

驱动程序增强功能

Solaris 10 8/07 发行版中添加了以下新的驱动程序和驱动程序增强功能。

可靠数据报套接字

从本发行版开始,借助可靠数据报套接字 (Reliable Datagram Sockets, RDS) 这一新的协议族,套接字可以通过 InfiniBand 互连可靠地将消息发送到多个目的地。

RDS 通过新的 SUNWrds 软件包提供。 SUNWrds 软件包由分别适用于套接字和传输接口的 rdsrdsib 驱动程序组成。

增强的 USB EHCI 主机控制器驱动程序

增强的 USB EHCI 主机控制器驱动程序为 USB 2.0 或高速同步设备提供同步传输支持。

有关更多信息,请参见 usb_isoc_request(9S) 手册页。

USCSI LUN 复位支持

此功能可通过 uscsi 命令提供逻辑单元号 (logical unit number, LUN) 复位支持。用户可以通过此功能使用 LUN 复位命令(将 uscsi_flags 设置为 USCSI_RESET_LUN)。

SATA HBA 框架和 Marvell 驱动程序

从本发行版开始,支持 READ/WRITE FPDMA QUEUED 命令。当在特定工作负荷条件下使用 Marvell 驱动程序执行 I/O 操作时,性能会有很大提高。在其他工作负荷下,性能提高的幅度较小。使用此功能写入大量数据时,Sun 品牌 Hitachi 250GB HDS7225SBSUN250G 驱动器的性能会有显著提高。

如果驱动器支持 SATA 规范的此可选部分,那么在许多工作负荷下,其性能也会有显著提高。

紧凑型闪存支持

使用紧凑型闪存 (Compact Flash, CF) 支持功能,您可以通过 CF-ATA 适配器将 CF 卡用作 ATA 磁盘。此功能可帮助您从 CF 卡启动系统,并轻松地将数据存储在 CF 卡上。

有关紧凑型闪存支持的更多信息,请参见 ata(7D) 手册页。

USB 通信设备类的 ACM 驱动程序

从本发行版开始,usbsacm 驱动程序支持符合通用串行总线通信设备类抽象控制模型 (Universal Serial Bus Communication Device Class Abstract Control Model, USB CDC ACM) 规范的 USB 调制解调器。客户可以将 usbsacm 驱动程序连接到移动电话、PCMCIA 卡或任何类似于调制解调器的设备。usbsacm 驱动程序在 /dev/term/下输出终端节点。然后,客户可以使用 pppd(1M) 通过这些串行端口传送数据报。

CardBus 支持

CardBus 支持功能在 Solaris 中添加了 32 位 PC 卡支持。现在,Solaris 既可识别 16 位 PC 卡,也可识别 32 位 PC 卡。有关更多信息,请参见 pcic(7D)cardbus(4) 手册页。

IBM LTO-4 磁带机支持

从本发行版开始,Solaris OS 支持 IBM LTO-4 磁带机。

HP LTO-4 磁带机支持

从本发行版开始,Solaris OS 支持 HP LTO-4 磁带机。

NVIDIA 图形加速驱动程序

从本发行版开始,包含 NVIDIA Quadro 和 GeForce 卡的 Xorg 和 OpenGL 图形加速驱动程序。同时,还为这些驱动程序提供了 nvidia-settingsnvidia-xconfig 配置工具。

SPARC: UltraSPARC-T1 (Niagara) 系统的 ntwdt 驱动程序

从本发行版开始,sun4v 平台上有一个支持向后兼容性的用户可编程的监视程序计时器。用户可以通过由向后兼容的 ntwdt 伪驱动程序提供的 IOCTL 处理应用程序监视程序计时器。

x86: ACPI 散热区域监视器

Solaris OS 的最小 ACPI 散热区域监视器伪驱动程序可处理来自 ACPI 的散热区域事件。散热区域事件主要是紧急的温度事件。如果给定系统的 BIOS 实现特定的 ACPI 方法,则此伪驱动程序将处理散热区域事件。

x86: Adaptec aac 硬件支持

更新的 aac 驱动程序支持新一代基于 Rocket 芯片的 Adaptec 硬件 RAID 适配器。aac 驱动程序还支持 Adaptec Storage Management (ASM) 实用程序,该实用程序可配置和监视控制器和连接的硬盘驱动器。

有关更多信息,请访问 Adaptec Web 站点 http://www.adaptec.com/en-US/products/adps/

x86: 适用于 ATI IXP400 的 Solaris 音频驱动程序

audioixp 驱动程序是 ATI Corporation 生产的适用于 ATI IXP400 南桥芯片组的 Solaris 音频驱动程序。ATI IXP400 芯片组包含嵌入式 AC97 音频控制器。该芯片组被许多主板供应商广泛采用,例如 Ferrari4000 型号。audioixp 驱动程序遵循了 Solaris 音频驱动程序体系结构 (Solaris Audio Driver Architecture, SADA) 框架。

x86: 高清晰度音频驱动程序

高清晰度音频驱动程序 audiohd(7d) 得到了增强,可以支持更多的音频 CODEC 并提供基本的音频回放和录音功能。支持的高清晰度音频 CODEC 包括:

x86: SATA AHCI HBA 驱动程序

AHCI 是支持热插拔的 SATA HBA 驱动程序,适用于与 AHCI 规范兼容的 SATA 控制器。AHCI 驱动程序支持 INTEL ICH6 和 VIA vt8251 控制器, 但也可能支持其他符合 AHCI 规范的控制器。

有关更多信息,请参见 ahci(7D) 手册页。

系统性能增强功能

Solaris 10 8/07 发行版中添加了以下系统性能功能和增强功能。

SPARC: UltraSPARC T2 PCI Express 接口单元性能计数器数据

UltraSPARC T2 系统 PCI Express 接口单元 (PCI Express Interface Unit, PIU) 具有内置的性能计数器,可以使用 busstat 转储这些性能计数器。busstat -l 命令的输出显示此类系统的以下设备:

其中,# 为实例编号。

此内置性能计数器主要是供 Sun 现场服务人员使用。

散列缓存索引模式支持

散列缓存索引模式是 UltraSPARC T2 处理器中提供的新硬件功能。硬件使用许多地址位来计算 L2 缓存索引。因此,大页面有多种页面颜色。

为达到最佳性能,Solaris 内核必须最大程度地提高所有共享缓存的线程所使用的页面颜色数。Solaris 虚拟内存子系统已扩展为支持这一新硬件功能。正确的颜色计算可提高 UltraSPARC T2 系统上应用程序的性能和总处理能力一致性。

多级别 CMT 调度优化

多级别芯片多线程 (Chip Multi-Threaded, CMT) 调度优化功能为 Solaris 内核提供了独立于平台的机制。借助此机制,可以搜索和优化当前和新兴 CMT 处理器体系结构(包括 Niagara II)中 CPU 间存在的多种与性能相关的硬件共享关系。

此功能还利用多级别 CMT 负载平衡策略增强了内核的线程调度程序或分发程序,该策略使得多种基于多线程、多核和多套接字处理器的系统的系统性能得以提高。

有关此功能的更多信息,请参见 OpenSolaris 性能社区 Web 站点 http://www.opensolaris.org/os/community/performance

进程计数可伸缩性

进程计数可伸缩性功能改进了 Solaris OS 的进程计数可伸缩性。当前,所有 UltraSPARC 系统最多支持 8192 个上下文。如果进程数超过 8192 个,则内核会窃取上下文以保持进程运行。从进程窃取上下文涉及执行以下任务:

此过程的开销非常大,如果进程数超过 8K,情况会变得更加糟糕。进程计数可伸缩性功能完全重新设计了上下文管理。上下文的管理是基于每个 MMU 而不是基于全局的,这样,可以实现有效的 TLB 刷新,并极大地提高了上下文管理的可伸缩性。

进程计数可伸缩性功能还提高了工作负荷(由多于 8K 的活动进程组成,或高速创建和销毁进程)的吞吐量,此功能在具有许多 CPU 的系统上最有用。

MPSS 已扩展到共享内存

共享内存的多页面大小支持 (multiple page size support, MPSS) 功能添加了用于映射共享内存的大页面支持,并针对共享内存使用大页面提供了现成可用 (out-of-box, OOB) 策略。 MPSS 支持适用于由 /dev/zerommap(1) 创建或使用 MAP_ANON 标志创建的共享内存,以及 System V 共享内存。此功能还添加了对 memcntl(2) 更改这些共享内存段的页面大小的支持。

MPSS 支持还扩展到适用于由 /dev/zerommap(1)、mmap(MAP_PRIVATE) 创建的内存使用大页面。

设备管理增强功能

Solaris 10 8/07 发行版中添加了以下设备管理功能和增强功能。

增强的 st SCSI 预留空间

从本发行版开始,st 驱动程序中有一个新的预留空间机制。这一新机制使 st 驱动程序仅在发送了要求预留空间的命令时保留磁带机。预留空间机制还使 st 驱动程序可以在磁带机被另一主机保留时处理从其他主机发出的查询命令。

一些独立软件供应商 (Independent Software Vendor, ISV) 的备份软件和介质管理工具可从增强的 st SCSI 预留空间功能中获益。由于此新增功能,管理工具可以在备份工具读取或写入磁带时查询并浏览磁带库。

CPU 电源管理

此功能引入了两个新的 power.conf 关键字,以便允许对 CPU 设备进行电源管理,不受自动电源管理的限制。这两个新的 power.conf 关键字是:

控制台子系统增强功能

Solaris 10 8/07 发行版中添加了以下控制台子系统增强功能。

相关控制台

相关控制台功能可实现内核控制台子系统的一部分功能,以便于呈现控制台输出。相关控制台使用 Solaris 内核机制而不是可编程只读存储器 (Programmable Read-Only Memory, PROM) 接口来呈现控制台输出。这可减少控制台呈现对于 OnBoot PROM (OBP) 的依赖。

相关控制台使用内核驻留 framebuffer 驱动程序生成控制台输出。生成的控制台输出比使用 OBP 转译的效率更高。相关控制台还可在 SPARC 控制台输出过程中避免 CPU 闲置,并可增强用户体验。

例如,相关控制台可提高 SPARC 控制台文本吞吐量和滚动速度,并提供 ANSI 颜色。