PowerFlex 4.X, 동적 직접 경로 I/O로 인해 vCenter 및 PowerFlex Manager에서 오류가 발생함

요약: 수동 HCI 구축에서 동적 직접 경로 I/O가 활성화된 SVM에 대해 vCenter에서 PCI 패스스루를 수행할 때 VM의 VMX 레벨이 13 미만이면 오류가 발생합니다. 이 문제는 향후 업그레이드 시도 중에 PowerFlex Manager에도 전파됩니다.

이 문서는 다음에 적용됩니다. 이 문서는 다음에 적용되지 않습니다. 이 문서는 특정 제품과 관련이 없습니다. 모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.

증상

SVM에 PCI 디바이스를 추가할 때 Direct Path I/O 및 Dynamic DirectPath I/O를 선택할 수 있습니다. 동적 DirectPath I/O를 선택하고 저장한 경우 VM VMX 버전이 13 이하이면 다음 오류가 표시됩니다.
 
When adding the PCI device to the SVM, you will have the option to select either Direct Path I/O and Dynamic DirectPath I/O. When Dynamic DirectPath I/O is selected and saved and the VMs VMX version is 13 or below you will receive this error:
 

VM의 VMX 버전이 VMX-13보다 높으면 PCI 디바이스를 VM에 매핑하고 HCI 호스트를 PowerFlex Manager에 추가할 수 있습니다. 그러나 업그레이드를 시도할 때 작업 중 배포 로그에 다음 오류가 표시됩니다.

 

ERROR [2024-08-23T23:10:21.011646] 9920: service_deployment.rb:6080:in `process_firmware_update': Encountered an error during firmware update: RuntimeError: env --unset=RUBYOPT --unset=GEM_HOME --unset=RUBYLIB --unset=GEM_PATH --unset=BUNDLE_BIN_PATH RUBYLIB=/opt/service/lib:/opt/asm-deployer/lib:/opt/puppetlabs/puppet/lib:/opt/dependencies/dell-asm-util/lib PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/puppetlabs/puppet/bin:/opt/puppetlabs/bin puppet asm process_node --debug --trace --filename /opt/Dell/ASM/deployments/Job-aee702a5-f8c9-426f-a005-530dcdf59f2b/resources/vm-xx03xxxx03.yaml --run_type apply --statedir /opt/Dell/ASM/deployments/Job-aee702a5-f8c9-426f-a005-530dcdf59f2b/resources --always-override vm-xx03xxxx03.yaml failed; output in /opt/Dell/ASM/deployments/Job-aee702a5-f8c9-426f-a005-530dcdf59f2b-0-2/vm-xx03xxxx03.out



 

vm-xx03xxxx03.out 파일을 검토할 때 다음과 같이 표시되어야 합니다.
 

Error: /Stage[main]/Asm::Resource_wrapper/Vc_vm_pci_passthru[VA03PAVC0003]: Could not evaluate: undefined method `id' for #<RbVmomi::VIM::VirtualDeviceDeviceBackingInfo:0x00007fa8fc865e78>
/etc/puppetlabs/puppet/modules/vcenter/lib/puppet/provider/vc_vm_pci_passthru/default.rb:91:in `block in vm_pci_device'




 

동적 DirectPath I/O로 인해 향후 HCI 리소스 그룹 업그레이드가 실패합니다.

 

원인

동적 DirectPath I/O를 사용하면 VMX 파일이 예상 기본 구성에서 변경되어 PowerFlex Manager 업그레이드 작업 중에 VMX 파일에서 VM 세부 정보를 분석하려고 할 때 다운스트림 오류가 발생합니다. 이로 인해 결국 위에서 언급한 자동화 오류가 발생합니다. 동적 DirectPath I/O는 PFxM에서 지원되지 않습니다.

 

해결

이 문제를 해결하려면 다음 단계를 수행하십시오.

1. SDS를 PMM에 놓습니다 (ESXi 노드를 유지 보수 모드로 두지 마십시오).

a.  scli에 로그인합니다.

scli --login --management_system_ip <Ingress IP> --username admin

B.  모든 SDS를 쿼리하여 PMM에 배치할 SVM의 SDS ID를 가져옵니다. 

scli --query_all_sds

c. 다음 명령 구문을 사용하여 PMM 또는 IMM(고객 선택)을 입력합니다. 

scli --enter_protected_maintenance_mode --sds_id xxxxxxxxxxxxxxxxxx

또는

scli --enter_maintenance_mode --sds_id xxxxxxxxxxxxxxxxxx

 

2.  동적 DirectPath I/O를 사용하는 SVM을 찾으려면 vCenter로 이동합니다.

3.  VM 전원 끄기 (ESXi 노드가 유지 보수 모드가 아니어야 함)

4.  VM을 오른쪽 클릭합니다. 

5.  Edit Settings를 클릭합니다.

6.  "PCI 장치"를 클릭합니다.

7.  맨 오른쪽에 있는 세 개의 점을 클릭합니다.

8.  Remove device를 클릭합니다.

9.  확인을 클릭합니다.

 

 

10. VM을 오른쪽 클릭합니다.

11.  Edit Settings를 클릭합니다.

12.  Add New Device를 클릭합니다.

13.  기타 장치에서 PCI 장치를 선택합니다.

 

 

14.  PCI 패스스루 디바이스의 액세스 유형을 DirectPath I/O로 선택합니다.

15.  확인을 클릭합니다.

16.  VM 전원 켜기

17.  PMM에서 SDS를 분리합니다.

18.  동적 DirectPath I/O에서 DirectPath I/O로 변환해야 하는 모든 VM에 대해 1단계부터 17단계까지 반복합니다

 

 

문서 속성
문서 번호: 000229064
문서 유형: Solution
마지막 수정 시간: 12 3월 2026
버전:  3
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.