드문 경우이지만 시스템에 처음으로 전원을 공급하면 온보드 이더넷 장치로 연결되는 PCI-Express(PCIE) 링크가 최적 속도보다 낮은 속도로 트레인될 수 있습니다. 이로 인해 연결 또는 서비스가 손실되지는 않지만 네트워크 대역폭 또는 처리량이 손실될 수 있습니다. 이 문제는 AC 전원이 섀시에 공급되는 경우에만 발생합니다. 링크가 올바른 속도를 표시하면 AC 전원이 공급되는 동안 올바른 속도로 유지됩니다.
오류 조건 식별
이 문제를 해결하려면 온보드 네트워크가 전체 성능 미만으로 트레인되는지 여부를 확인해야 하며 그런 다음 전체 성능보다 낮게 트레인되는 링크를 유지해야 합니다. 다음 방법 중 하나를 사용하여 이 오류 조건이 시스템에 존재하는지 여부를 파악합니다. 두 가지 방법 모두 컨트롤 도메인의 Solaris 내에서 실행할 수 있습니다.
옵션 1: FMA 결함 로그
부트 중 POST(Power On Self Test)를 실행한 경우에만 성능이 저하된 링크에 대한 FMA 로그에 결함이 등록됩니다.
진단된 결함 목록을 표시합니다.
# fmadm faulty -------------------------------------------------------------------------------------- TIME EVENT-ID MSG-ID SEVERITY -------------------------------------------------------------------------------------- Sep 14 06:21:49 33055e24-2f39-679e-9482-ec1c5f83b69b SPSUN4V-8001-0J Major Problem Status:open Diag Engine : fdd / 1.0 System Manufacturer : Oracle Corporation Name : SPARC T8-1 Part_Number : 32884356+1+1 Serial_Number : AK00271486 Host_ID : 86bbdd30 ---------------------------------------- Suspect 1 of 1 : Problem class : fault.io.pciex.bus-linkerr-deg Certainty : 100% Affects : location:////SYS/MB/NET2 Status : faulted but still in service FRU Status : faulty Location : "/SYS/MB" ... Resource Location : "/SYS/MB/NET2"
이 위치에서 "문제 클래스"가 "fault.io.pciex.bus-linkerr-deg"로 설정된 결함을 찾습니다. 이전 예제에서는 /SYS/MB/NET2에 이 결함이 표시됩니다.
/SYS/MB/NET0
/SYS/MB/NET1
/SYS/MB/NET2
/SYS/MB/NET3
/SYS/MB/IOH/IOS2/RP0/PCIE_LINK
이 위치에서 fault.io.pciex.bus-linkerr-deg를 확인하는 경우 온보드 네트워크의 PCI-E 링크가 전체 성능까지 트레인되지 않은 것입니다.
각 fault.io.pciex.bus-linkerr-deg 결함에 대해 EVENT-ID 아래에 나와 있는 값을 기록합니다. 이 EVENT-ID는 나중에 결함을 지우는 데 사용됩니다.
이전 예에서 이 값은 33055e24-2f39-679e-9482-ec1c5f83b69b입니다.
옵션 2: prtdiag(1M) 명령
POST가 사용으로 설정되었는지 여부에 상관없이 기본 도메인에 로그인할 때 Solaris에서 prtdiag(1M) 명령을 사용할 수 있습니다.
Solaris 컨트롤 도메인에서는 온보드 이더넷 장치에 대한 PCI-E 너비 및 속도를 표시합니다. 이 경우 온보드 이더넷 장치에 대한 네트워크 포트의 이름은 /SYS/MB/XGBE, /SYS/MB/NET1, /SYS/MB/NET2, /SYS/MB/NET3으로 지정됩니다.
# prtdiag System Configuration: Oracle Corporation sun4v SPARC T8-1 Memory size: 243200 Slot … Cur Speed/Width... /SYS/MB/XGBE PCIE network-pciex8086,1589 8.0GT/x8 8.0GT/x8 /pci@300/pci@1/network@0 /SYS/MB/NET1 PCIE network-pciex8086,1589 8.0GT/x8 8.0GT/x8 /pci@300/pci@1/network@0,1 /SYS/MB/NET2 PCIE network-pciex8086,1589 8.0GT/x8 8.0GT/x8 /pci@300/pci@1/network@0,2 /SYS/MB/NET3 PCIE network-pciex8086,1589 8.0GT/x8 8.0GT/x8
최적화되지 않은 링크 다시 트레인
이전 방법 중 하나가 최적이 아닌 설정으로 트레인되고 있음을 나타내면 다음과 같이 다시 트레인합니다.
섀시의 모든 게스트를 중지합니다.
호스트의 전원을 끕니다.
섀시에서 AC 전원을 몇 초간 제거합니다.
fmadm repair uuid-of-fault 명령 및 uuid에 대해 기록해 둔 EVENT-ID를 사용하여 결함을 복구합니다.
이전 예제에 나와 있는 대로 /SYS/MB/NET2에 대한 EVENT-ID는 33055e24-2f39-679e-9482-ec1c5f83b69b였습니다. 이 경우 다음과 같이 결함을 지웁니다.
# fmadm repair 33055e24-2f39-679e-9482-ec1c5f83b69b