要成功使用直接 I/O (Direct I/O, DIO) 功能将直接 I/O 设备指定给域,必须运行适当的软件并使用支持的 PCIe 卡。
硬件要求。只有某些 PCIe 卡才能用作 I/O 域上的直接 I/O 端点设备。在 Oracle VM Server for SPARC 环境中仍可以使用其他卡,但是这些卡不能用于 DIO 功能,而是用于指定了整个根联合体的服务域和 I/O 域。
请参阅您平台的硬件文档来确认可以在您平台上使用的卡。有关受支持的 PCIe 卡的最新列表,请参见 https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&doctype=REFERENCE&id=1325454.1。
软件要求。要使用 DIO 功能,以下域必须运行支持的 OS:
根域。至少 Oracle Solaris 11.3 OS。
建议的做法是所有域至少运行 {ENT:S10u11} OS 加Oracle VM Server for SPARC 3.4 安装指南 中的 全限定 Oracle Solaris OS 版本中的必需修补程序或运行 {ENT:S11dot3} OS。
I/O 域。至少 Oracle Solaris 11 OS。请注意,在更新的 Oracle Solaris 11 发行版中包括其他功能支持。
要通过使用直接 I/O 功能添加或删除 PCIe 端点设备,必须首先对 PCIe 总线本身启用 I/O 虚拟化。
可以使用 ldm set-io 或 ldm add-io 命令将 iov 属性设置为 on。还可以使用 ldm add-domain 或 ldm set-domain 命令将 rc-add-policy 属性设置为 iov。请参见 ldm(1M) 手册页。
重新引导根域会影响直接 I/O,因此,请仔细规划直接 I/O 配置更改,以最大限度地增加对根域的直接 I/O 相关更改,最大限度地减少根域重新引导。