Solaris 10 新增功能

第 2 章 Solaris 10 5/08 发行版中的新增功能

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

系统管理增强功能

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

Solaris Trusted Extensions(高可靠扩展版)管理员过程

从此发行版开始,将在安装 Solaris OS 时安装 SolarisTM Trusted Extensions(高可靠扩展版)软件包。ExtraValue 目录将不再存在。以前,此目录中包含 Solaris Trusted Extensions(高可靠扩展版)软件包。服务管理工具 (service management facility, SMF) 将 Solaris Trusted Extensions(高可靠扩展版)功能作为 svc:/system/labeld:default 服务进行管理。必须启用此服务。该服务处于联机状态后,重新引导系统以激活 Solaris Trusted Extensions(高可靠扩展版)。在重新引导之后,还需进行其他配置。有关更多信息,请参见《Solaris Trusted Extensions Configuration Guide》

Solaris 10 5/08 发行版还包含以下功能:

有关 Solaris Trusted Extensions(高可靠扩展版)的更多信息,请参见《Solaris Trusted Extensions Administrator’s Procedures》

Flash 更新池

fwflash(1M) 是新增的 Solaris 命令,用于为 PCI-X、PCI-Express HBA 和 HCA 卡处理固件。当前,借助该命令可为 InfiniBand HCA 卡列出、读取和写入固件。

有关此命令的更多信息,请参见 fwflash(1M) 手册页。

PPD 文件管理实用程序

PostScriptTM 打印机描述 (PostScript Printer Description, PPD) 文件管理实用程序 /usr/sbin/ppdmgr 可管理在 Solaris 打印子系统中使用的 PPD 文件。

使用 ppdmgr 实用程序,您可以执行下列任务:

可以使用 ppdmgr 实用程序或 lpadmin -n 命令添加新的 PPD 文件。如果添加新的 PPD 文件,则会自动更新由 printmgr GUI 使用的 PPD 文件信息的缓存,以显示支持的打印机信息。


注 –

PPD 文件在 Solaris OS 中的传送位置已更改。在软件升级期间,如果一个打印服务器具有使用来自以前 PPD 文件传送位置的 PPD 文件定义的打印队列,则会自动更新,以反映新的 PPD 文件传送位置。


此外,还引入了新 SMF 服务 print/ppd-cache-update。缺省情况下,启用 print/ppd-cache-update 服务。在系统重新引导期间,此服务运行一次,以使用系统中 PPD 文件仓库中的更改更新打印机缓存信息。在安装或升级软件后重新引导系统期间,该服务可能需要更长的时间才能转换到联机状态。而且,如果在上次 PPD 缓存更新后对 PPD 文件仓库进行了任何更改,则在系统重新引导期间,该服务将需要更长时间才能联机。在 print/ppd-cache-update 服务联机之前,Solaris Print Manager 使用的 PPD 缓存中不会反映对系统上的 PPD 文件仓库进行的更改。

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

Internet 打印协议客户端支持

对 Internet 打印协议 (Internet Printing Protocol, IPP) 的客户端支持,使 Solaris 客户机系统可以与基于 IPP 的打印服务(如 Linux 和 Mac OS X 操作系统以及其他平台上的打印服务)通信。

在 IPP 侦听服务的服务器端支持中也进行了少量改进。这些改进促进了更好的互操作性,其中包括一些会生成打印机和作业属性数据的更标准表示的较小改动。

Solaris OS 中的 IPP 服务器和客户机实现是当前正在开发的多个 OpenSolarisTM 打印项目之一。OpenSolaris 打印提供了一组软件规范和实现,您可以使用它为 Solaris 和 Linux 软件或任何包含一组 POSIX 接口的操作系统创建标准化的可伸缩打印组件。

有关更多信息,请参见《系统管理指南:Solaris 打印》

有关 OpenSolaris 打印的更多信息,请访问 http://opensolaris.org/os/community/printing/

可选择使用 localhost 作为 Solaris 打印服务器数据库主机名

此打印功能使 Solaris 打印系统可以识别 localhost,并使用它作为打印系统数据库中的本地主机。在以前的发行版中,/bin/hostname 仅用于生成打印主机名。打印系统依赖于此名称保持不变。由于可以使用 localhost 作为当前系统的名称,因此不管系统的主机名为何,打印服务器都保持同一个打印主机名。


注 –

此修改专用于本地打印队列设置。


为了支持此功能,下列修改对 lpadmin 命令和 Solaris Print Manager 图形用户界面 (graphical user interface, GUI) 有效:

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

T5140/T5240 平台的故障管理

Sun SPARC Enterprise T5140 和 T5240 平台上提供 Solaris 预测性自我修复技术。预测性自我修复功能包括以下内容:

有关更多信息,请访问 http://www.sun.com/software/solaris/ds/self_healing.jsphttp://opensolaris.org/os/community/fm

SunVTS 7.0

SunVTSTM 是一个综合的系统验证和测试套件,用来支持 Sun 硬件平台和外围设备。SunVTS 7.0 是 SunVTS 6.0 及其兼容版本的下一代产品。

SunVTS 7.0 具有下列特性:

SunVTS 7.0 沿用了传统的三层体系结构模型。该模型由基于浏览器的用户界面、基于 Java 的中间服务器和诊断代理构成。

系统资源增强功能

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

Solaris Zones 和标记区域

将区域移至新的计算机之前,您可以使用“不执行”选项 -n 执行试验性区域迁移。

zoneadm detach 子命令与 -n 选项结合使用,可在运行的区域上生成清单,而不实际分离该区域。源系统中区域的状态不会改变。zoneadm attach 子命令与 -n 选项结合使用,可读取该清单并检验目标计算机是否具有托管区域所需的正确配置,而不实际执行附加。

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

CPU 上限

CPU 上限提供了项目或区域可以占用的 CPU 资源量的绝对细粒度限制。CPU 上限以 zonecfg 资源以及项目和区域范围的资源控制的形式提供。

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

projmod(1M) 选项

使用带 -A 选项的 projmod 命令可将项目数据库中定义的资源控制值应用于活动项目。与项目文件中定义的值不匹配的现有值(如通过 prctl(1) 手动设置的值)将被删除。

设备管理增强功能

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

磁带自识别

磁带自识别功能可使用磁带机提供的参数自动配置磁带。以前,通过用户可编辑的配置文件、内置配置表或缺省值静态提供磁带机的配置数据。磁带自识别功能使用一些 SCSI 命令直接从磁带机中查询所需参数。当 st 驱动程序获取参数时,磁带机便会在 Solaris OS 中使用这些参数。

与其他基于文件的配置相比,磁带自识别的优点包括:

x86: 增强的 Speedstep CPU 电源管理

从此发行版开始,Solaris OS 支持 Intel 的增强型 SpeedstepTM 技术。借助增强型 Speedstep 支持,Solaris 平台用户可通过降低空闲期间的处理器频率来管理 Intel 处理器的功耗。

有关如何启用 Solaris CPU 电源管理的更多信息,请参见 power.conf(4) 手册页。

x86: PowerNow! 支持CPU 性能管理

从此发行版开始,Solaris OS 支持 AMD 的 PowerNow! 技术。PowerNow! 支持使 Solaris 平台用户可以根据正在执行的任务调整处理器操作频率和电压以管理其 Opteron 10h 处理器家族的能耗。

有关如何启用 Solaris CPU 电源管理的更多信息,请参见 power.conf(4) 手册页。

Solaris iSCSI 目标中的 iSNS 支持

此 Solaris 发行版在 Solaris iSCSI 目标软件中提供对 Internet 存储名称服务 (Internet Storage Name Service, iSNS) 协议的支持。iSNS 协议可在 TCP/IP 网络上启用 iSCSI 设备的自动搜索、管理和配置。

Solaris iSCSI 目标软件不包含本地 iSNS 服务器支持。但是,在此 Solaris 10 发行版中,可以添加对现有 iSNS 服务器的访问,以自动在网络中搜索 iSCSI 设备。

iscsitadm 命令用于配置 Solaris iSCSI 目标,以搜索 iSNS 服务器并启用或禁用 iSNS 搜索。使用主机名或 IP 地址指定 iSNS 服务器。

有关更多信息,请参见 iscsitadm(1M) 手册页和《系统管理指南:设备和文件系统》中的第 15  章 “配置 Solaris iSCSI 启动器(任务)”

安全性增强功能

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

Solaris Trusted Extensions(高可靠扩展版)支持使用 NFSv3 协议来挂载标记文件系统

从此发行版开始,除 NFS 版本 4 (NFSv4) 外,Solaris Trusted Extensions(高可靠扩展版)软件还可使用 NFS 版本 3 (NFSv3) 来挂载标记文件系统。Solaris Trusted Extensions(高可靠扩展版)对于使用 TCP 作为 NFS 的基础传输协议没有限制。但是,用户不能选择用户数据报协议 (User Datagram Protocol, UDP) 作为 NFSv3 的向下读取 NFS 访问的基础协议。支持将 UDP 用于初始挂载操作,但不支持将 UDP 用于后续的多级别 NFSv3 操作。

SPARC: 硬件加速椭圆曲线加密算法 (Elliptical Curve Cryptography, ECC) 支持

基于 UltraSPARC T2 (Niagara 2) 的平台支持椭圆曲线加密算法 (Elliptical Curve Cryptography, ECC) 的硬件加速。现在,Solaris OS 在这些平台上支持高性能 ECDSA 和 ECDH。Solaris 加密框架的所有用户(包括 Java 技术和 OpenSSL 用户)都可以访问这些新的 ECC 算法。

联网增强功能

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

套接字直接协议

套接字直接协议 (Sockets Direct Protocol, SDP) 是位于 Infiniband 传输框架 (Infiniband Transport Framework, IBTF) 上一层的传输协议。SDP 是基于 Infiniband 体系结构规范第一卷的附件 4 的标准实现。SDP 提供可靠的字节流、流控制的双向数据传输,这与 TCP 非常相似。

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

inetd 后备队列大小

从此发行版开始,引入了一个可调参数,用于设置 inetd 管理的服务的后备队列大小。此功能向 inetd 中添加了一个名为 connection_backlog 的 SMF 属性,使得队列大小可更改。connection_backlog 队列大小的缺省值为 10。您可以使用 inetadm 命令来修改 connection_backlog 属性。例如:

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

X11 窗口增强功能

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

Xvnc 服务器和 Vncviewer 客户机

VNC 通过远程帧缓冲区 (Remote Frame Buffer, RFB) 协议提供远程桌面会话。RFB 客户机(通常称为 VNC 查看器)可用于开放源代码和商业发行版中的大多数平台。

现在,Solaris 10 5/08 发行版中包含 Xvnc。Xvnc 是基于来自 RealVNC 项目和 X. Org Foundation 的开放源代码发行版的 X 服务器。Xvnc 通过网络显示给 RFB 协议客户机,不需要在本地视频硬件上显示现有的 X 服务器会话。此发行版中还包含 RealVNC 的要连接到远程 VNC 服务器的 vncviewer RFB 客户机以及用于管理这些服务器的若干关联程序。

有关更多信息,请参见《System Administration Guide: Virtualization Using the Solaris Operating System》。另请参见 Xvnc(1) 和 vncviewer(1) 手册页。

桌面工具增强功能

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

StarSuite 8

从此发行版开始,StarSuite 已增强到最新版本 StarSuite 8。

有关 StarSuite 的更多信息,请访问 http://www.sun.com/software/star/staroffice/whats_new.jsp

Flash Player 9

从此发行版开始,Solaris OS 引入了 Adobe Flash Player 9。有关此 Flash Player 的更多信息,请访问 http://www.adobe.com/products/flashplayer/productinfo/features/

Pidgin 2.0

Pidgin 是受欢迎的一款开源即时消息传送客户端。Pidgin 2.0 包括以下功能:

PAPI 打印命令

自由标准组织 (Free Standards Group, FSG) 开放打印 API (Printing API, PAPI) 命令取代了多个常用的打印命令,其中包括:

在 Solaris OS 中,开放打印 API 命令在自由标准组织开放打印 API 层之上实现。此实现使得命令可以在多个协议或服务之上运行。

新打印命令实现的几个优点如下:

有关 PAPI 打印命令的更多信息,请参见下列内容:

系统性能增强功能

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

64 位 SPARC: 针对 sun4v 平台的内存位置优化支持

内存位置优化 (Memory Placement Optimization, MPO) 使操作系统可以分配正在执行线程或进程的核心本地的内存。sun4v 体系结构在虚拟化硬件环境中运行。用于 sun4v 平台的 MPO 功能在 sun4v 层中提供标准存取程序,它们是为通用 MPO 框架提供地址信息所必需的。在具有多个套接字并且这些套接字的内存访问时延存在差异的平台上,此功能是有效的。MPO 功能允许 OS 分配节点本地的内存,从而增强了各个应用程序的性能。

SPARC: 共享上下文支持

内存管理单元 (Memory Management Unit, MMU) 硬件使用上下文机制在不同进程地址空间中区分对同一个虚拟地址的使用。使用共享内存时,上下文机制引入了一些低效行为。共享内存之所以低效,是因为特定共享内存中的数据以及不同进程中的地址可能实际上是相同的,而与每个进程关联的上下文编号不同。因此,MMU 硬件无法识别匹配。无法识别匹配将导致不必要地从 MMU 转换缓存和转换后备缓冲器 (Translation Lookaside Buffer, TLB) 中逐出映射,而取而代之的是具有不同上下文编号的相同映射。

Niagara 2 系统有一个附加的共享上下文,它是一种硬件功能,可用于防止在共享内存处理过程中出现低效行为。如果搜索 TLB 以便进行映射,则专用或共享上下文中的匹配项会导致 TLB 命中。当前软件对共享上下文的支持将为使用动态锁定共享内存 (Dynamic Intimate Shared Memory, DISM) 的进程激活此功能。这种情况下,每个进程映射到相同虚拟地址处且具有相同权限的进程文本段以及 DISM 段将使用共享上下文。

x86: 基于 CPUID 的缓存分层结构识别

现代的 Intel 处理器会提供一个接口,用于通过 CPUID 指令搜索有关处理器的缓存分层结构的信息。

语言支持增强功能

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

Locale Creator

Locale Creator 是一种命令行和图形用户界面工具,使用户可以创建和安装 Solaris 语言环境。通过 Locale Creator,用户可以创建包含特定语言环境的自定义语言环境数据的可安装 Solaris 软件包。安装所创建的软件包后,用户在系统上便拥有一个功能齐全的语言环境。

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

libchewing 0.3.0

酷音输入法 (input method, IM) 基于 libchewing,后者是用于繁体中文输入的开放源代码库。libchewing 已经升级到 libchewing 0.3.0 版本。下面是这一新版本中的部分功能:

有关详细信息,请参见《国际语言环境指南》。

文件编码检查器

利用文件编码检查器 (fsexam),可将文件名或纯文本文件的内容从传统字符编码转换为 UTF-8 编码。fsexam 实用程序中的新功能包括:

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

内核函数增强功能

Solaris 10 5/08 发行版中添加了以下内核函数功能和增强功能。

x86: MONITOR 和 MWAIT CPU 空闲循环

Solaris OS 在 x86 处理器空闲循环中使用 SSE3 MONITOR 和 MWAIT 指令。在处理器空闲循环中使用 SSE3 指令可消除为了唤醒已停止的处理器而发送和接收中断所造成的开销。MONITOR 用于指定一个内存范围,以监视空闲循环。MWAIT 将一直停止处理器,直到访问以前使用 MONITOR 指定的地址。使用新的空闲循环时,处理器只需写入内存即可唤醒已停止的处理器。

驱动程序增强功能

Solaris 10 5/08 发行版中添加了以下驱动程序功能和增强功能。

x86: 支持 Sun Fire X4540 磁盘状态指示灯

从此发行版开始,支持 Sun Fire X4540 磁盘状态指示灯。此功能启用了琥珀色的“故障”状态 LED 指示灯和蓝色的“可以移除”状态 LED 指示灯。

有关更多信息,请参见 Sun Fire X4540 服务器诊断指南

mpt(7D) 中针对串行连接 SCSI 设备的 MPxIO 扩展

mpt 驱动程序已得到增强,允许支持的存储设备支持 MPxIO。为串行连接 SCSI (Serial Attached SCSI, SAS) 和 SATA 设备启用 MPxIO 后,将在 scsi_vhci(7D) 下枚举这些设备,就像在 fp(7D) 下枚举光纤通道设备一样。

从此发行版开始,stmsboot(1M) 也得到了增强,可支持多路径 SAS 设备。缺省情况下,stmsboot(1D) 在所有连接的支持多路径的控制器上运行。

如果希望仅对 fpmpt 控制器启用多路径,则可以使用已添加的新标志来限制运行。/usr/sbin/stmsboot -D mpt - e 命令将仅对连接的 mpt 控制器启用 MPxIO。如果将此命令中的 mpt 替换为 fp,则会使 stmsboot 仅对连接的 fp 控制器启用 MPxIO。

x86: AHCI 驱动程序中的 SATA ATAPI 支持

AHCI 驱动程序支持 SATA ATAPI CD 或 DVD 设备。用户可在 AHCI 模式而非兼容模式下使用 SATA CD 或 DVD。AHCI 模式具有更好的错误处理和可热插拔功能。

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

x86: AMD–8111

AMD-8111 HyperTransport I/O 集线器包括一个 10/100 Mbps 的以太网 LAN 控制器。该驱动程序由 Andretti 平台使用。

AHCI 驱动程序中的 SATA NCQ 支持

AHCI 驱动程序支持 SATA NCQ 功能。NCQ 支持可改进驱动程序的性能。

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

x86: bnx II 以太网驱动程序

从此发行版开始,提供对包括 BRCM5706C、BRCM5706S、BRCM5708C 和 BRCM5708S 在内的 Broadcom NetXtreme (bnx) II 以太网芯片组的支持。

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

Keyspan 适配器的 USB 到串行端口驱动程序

从此发行版开始,为 Keyspan USB 到串行端口适配器提供新的驱动程序。此驱动程序支持 USA-19HS 模型。利用此功能,您可以在 Edgeport 适配器和 Keyspan 适配器之间进行选择。

有关详细信息,请参见 usbsksp(7D) 手册页。

免费软件增强功能

Solaris 10 5/08 发行版中添加了以下免费软件功能和增强功能。

32 位: pgAdmin III

pgAdmin III 是用于 PostgreSQL 的开放源代码管理和开发平台,它极受欢迎并且功能丰富。图形界面支持所有 PostgreSQL 功能并可简化管理。借助此工具,用户可以编写简单的 SQL 查询,还可以开发复杂的数据库。

有关更多信息,请访问 http://www.pgadmin.org/

p7zip

从此发行版开始,Solaris OS 包含 p7zip 端口。p7zip 与 Windows 压缩和归档实用程序 7zip 相似。

有关更多信息,请访问 http://p7zip.sourceforge.net/