Solaris 10 11/06 发行版中添加了以下设备管理功能和增强功能。
此 Solaris 发行版提供了对 SPARC 系统和 x86 系统的 PCI Express (PCIe) 互连的支持。
PCIe 专用于将外围设备连接到桌面、企业、移动、通信和嵌入式应用程序。
PCIe 互联是一种行业标准化高性能串行 I/O 总线。
此 Solaris 发行版中的 PCIe 软件提供以下功能:
支持扩展的 PCIe 配置空间
支持 PCIe 基线出错处理和 MSI 中断
为 PCIe 设备修改了 IEEE-1275 属性
通过增强 cfgadm 命令的 cfgadm_pci 组件实现 PCIe 热插拔支持(包括本机和基于 ACPI)
ATTN 基于按钮使用的 PCIe 外围自动配置
以下 cfgadm 示例输出显示在 x86 系统上可热插拔的 PCIe 设备。注意以下显示的内容可能会根据平台的不同而有所不同。请查阅您的硬件平台指南以获得正确的 cfgadm 语法。
# cfgadm pci Ap_Id Type Receptacle Occupant Condition pcie1 unknown empty unconfigured unknown pcie2 unknown empty unconfigured unknown pcie3 unknown empty unconfigured unknown pcie4 etherne/hp connected configured ok pcie5 pci-pci/hp connected configured ok pcie6 unknown disconnected unconfigured unknown |
热插拔 PCIe 外围设备的管理模型与热插拔 PCI 外围设备的管理模型一样,都使用 cfgadm 命令。
有关更多信息,请参见cfgadm_pci(1M) 手册页和《系统管理指南:设备和文件系统》。请查阅您的硬件平台指南以确保系统提供 PCIe 和 PCIe 热插拔支持。此外,请仔细查看有关在系统中物理插入或移除适配器的说明以及设备自动配置的语义(如果适用)。
有关 PCIe 技术的更多信息,请参见 http://www.pcisig.com。
Sun Fire X4500 中提供了一个新的基于故障管理体系结构的诊断引擎 (diagnosis engine, DE)。通过使用磁盘驱动器自身固件中的 SMART 技术,该 DE 可以监视磁盘驱动器以便进行故障预警。当磁盘即将发生故障时,该磁盘旁边的 LED 指示灯会亮起,然后会生成故障管理体系结构故障。该故障提示管理员采取特定操作,以确保系统的可用性和性能完整性。
Ipge 驱动程序用于安装了 NorthStar 卡的 Ontario 和其他 SPARC 平台。E1000g 驱动程序用于所有其他平台。
从本发行版开始,Ontario 和其他基于 SPARC 的平台将从使用 ipge 驱动程序转换为使用 e1000g 驱动程序。此功能使 e1000g 成为所有使用 Intel 1G 芯片组的 Sun 平台的缺省驱动程序。实现这一转换后,用户无需了解 ipge 或 e1000g 驱动程序适用于哪种平台,或者特定平台上应安装哪种驱动程序。此功能降低了系统管理的复杂性。
有关更多信息,请参见http://sunsolve.sun.com/ 上的 "Certain 3rd Party Applications May Break on Transition From ipge to e1000g Network Driver"(从使用 ipge 转换为使用 e1000g 网络驱动程序时,某些第三方应用程序可能会中断)。
借助 Solaris 光纤通道逻辑单元号 (logical unit number, LUN) 屏蔽功能,系统管理员可以阻止内核为未批准的特定 LUN 创建设备节点。
有关更多信息,请参见 fp(7d) 手册页。
扩展消息信号中断 (Extended Message Signaled Interrupts, MSI-X) 是 MSI 中断的增强版本。有了 MSI-X 支持后,设备驱动程序编写人员可在 MSI 与 MSI-X 中断之间进行选择。现在,SPARC PCI-Express 平台(Ultra 45 和 Sun Fire T2000)支持 MSI-X 中断。Sun Fire T2000 也可能包括 Sun Fire T1000 机器。
此外,还提供了一个新的 mdb/kmdb 调试器命令 ::interrupts,用于在支持的 SPARC 和 x86 系统中检索设备的已注册中断信息。
有关更多信息,请参见《编写设备驱动程序》中的“中断处理程序”。
对以下实用程序进行了增强以检测特定设备的使用情况:
dumpadm
format
mkfs 和 newfs
swap
这些增强说明这些实用程序可能会检测以下某些使用情况:
设备是 ZFS 存储池的一部分
设备是转储设备或交换设备
/etc/vfstab 文件中存在设备的已挂载文件系统或某个项
设备是即时升级配置的一部分
设备是 Solaris 卷管理器配置或 Veritas 卷管理器配置的一部分
例如,如果尝试使用 format 实用程序访问某个活动的设备,您将看到类似于以下的消息:
# format . . . Specify disk (enter its number): 1 selecting c0t1d0 [disk formatted] Warning: Current Disk has mounted partitions. /dev/dsk/c0t1d0s0 is currently mounted on /. Please see umount(1M). /dev/dsk/c0t1d0s1 is currently used by swap. Please see swap(1M). |
不过,这些实用程序并不是以相同的方式检测所有情况。例如,您可以使用 newfs 命令在即时升级配置中的设备上创建一个新文件系统。然而,如果属于即时升级配置一部分的设备也具有已挂载的文件系统,则不能使用 newfs 命令在该设备上创建一个新文件系统。