如果当前未将虚拟功能分配给域,则可以销毁该虚拟功能。虚拟功能只能按照与创建时相反的顺序进行销毁,因此,只能销毁已创建的最后一个虚拟功能。生成的配置由物理功能驱动程序验证。
如果无法使用此动态方法,请改用静态方法。请参见静态 SR-IOV。
primary# ldm list-io
primary# ldm destroy-vf -n number | max pf-name
您可以使用路径名称或 pseudonym 名称指定虚拟功能。但是,建议做法是使用 pseudonym 名称。
使用 ldm destroy-vf -n max 命令可一次销毁该物理功能的所有虚拟功能。
如果您指定 number 作为 –n 选项的参数,则会销毁最后 number 个虚拟功能。请使用此方法,因为执行此操作时只进行一次物理功能设备驱动程序状态转换。
primary# ldm destroy-vf vf-name
由于受影响的设备中以及 OS 中的延迟,受影响的物理功能以及任何其余子虚拟功能可能无法立即使用。使用 ldm list-io 命令确定父物理功能及其子虚拟功能在 "Status"(状态)列中是否具有 INV 值。如果它们具有此值,则等待直到 ldm list-io 输出不再在 "Status"(状态)列中显示 INV 值(大约 45 秒)。此时,您可以安全使用该物理功能或其任何子虚拟功能。如果此状态持续存在,则设备存在问题。
根域重新引导(包括 primary 的重新引导)后或者您使用 ldm create-vf 或 ldm destroy-vf 命令后,状态可能立即为 INV。
primary# ldm start-reconf root-domain-name
primary# ldm destroy-vf -n number | max pf-name
您可以使用路径名称或 pseudonym 名称指定虚拟功能。但是,建议做法是使用 pseudonym 名称。
primary# ldm destroy-vf vf-name
primary# ldm stop-domain -r root-domain
primary# shutdown -i6 -g0 -y
此示例展示了销毁基于 /SYS/MB/PCIE5/IOVFC.PF1 物理功能的所有虚拟功能的结果。ldm list-io 输出显示此物理功能具有八个虚拟功能。ldm destroy-vf -n max 命令销毁所有虚拟功能,并且 ldm list-io 最终输出显示未保留任何虚拟功能。
primary# ldm list-io ... /SYS/MB/PCIE5/IOVFC.PF1 PF pci_1 /SYS/MB/PCIE5/IOVFC.PF1.VF0 VF pci_1 /SYS/MB/PCIE5/IOVFC.PF1.VF1 VF pci_1 /SYS/MB/PCIE5/IOVFC.PF1.VF2 VF pci_1 /SYS/MB/PCIE5/IOVFC.PF1.VF3 VF pci_1 /SYS/MB/PCIE5/IOVFC.PF1.VF4 VF pci_1 /SYS/MB/PCIE5/IOVFC.PF1.VF5 VF pci_1 /SYS/MB/PCIE5/IOVFC.PF1.VF6 VF pci_1 /SYS/MB/PCIE5/IOVFC.PF1.VF7 VF pci_1 primary# ldm destroy-vf -n max /SYS/MB/PCIE5/IOVFC.PF1 primary# ldm list-io ... /SYS/MB/PCIE5/IOVFC.PF1 PF pci_1示例 27 销毁光纤通道虚拟功能
此示例展示了如何销毁基于 /SYS/MB/PCIE7/IOVFC.PF0 物理功能的所有虚拟功能。
primary# ldm start-reconf rootdom1 Initiating a delayed reconfiguration operation on the rootdom1 domain. All configuration changes for other domains are disabled until the rootdom1 domain reboots, at which time the new configuration for the rootdom1 domain will also take effect. primary# ldm destroy-vf -n max /SYS/MB/PCIE7/IOVFC.PF0 primary# ldm stop-domain -r rootdom1