iostat -En을 실행할 때 "장치 없음"은 무엇을 의미합니까?

iostat -En을 실행할 때 "장치 없음"은 무엇을 의미합니까?

SAN을 직접 I/O LDOM에 연결하는 케이블에 결함이 있는 것으로 추측됩니다. 다음은 런타임 오류의 일부입니다.iostat -En

   c5t60060E8007C50E000030C50E00001067d0 Soft Errors: 0 Hard Errors: 696633 Transport Errors: 704386
Vendor: HITACHI  Product: OPEN-V           Revision: 8001 Serial No: 504463
Size: 214.75GB <214748364800 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 6 Recoverable: 0
Illegal Request: 1 Predictive Failure Analysis: 0

여기서는 무엇을 의미하나요 No Device: 6?

답변1

검색Illumos 파이버 채널 장치 코드ENODEVENODEVOpenSolaris에서 파생된 소스 코드의 13가지 사용법을 보여줍니다.

이 예에서 나는 의심한다이것이 "장치 없음" 오류를 일으킬 가능성이 가장 높은 것입니다.:

pd = fctl_hold_remote_port_by_pwwn(port, &pwwn);
if (pd == NULL) {
    fcio->fcio_errno = FC_BADDEV;
    return (ENODEV);
}

코드는 다음 위치에 있습니다.fp_fcio_login()기능, 여기서 코드는 원격 WWN에 로그인을 시도하는 것으로 나타납니다. 케이블 불량으로 인해 이런 일이 발생하지 않을 수 있다고 가정하는 것이 적절해 보입니다. 파이버 채널 오류 코드는 입니다 FC_BADDEV. 이는 손상된 케이블에도 적용되는 것 같습니다.

간단히 말해서, 소스 코드를 검토하면 ENODEV오류가 손상된 케이블과 일치한다는 것을 알 수 있습니다.

필요한 경우 dTrace이를 사용하여 연관성을 더욱 주의 깊게 식별 할 수 있습니다. 하드 오류와 전송 오류가 약 5~6배 더 자주 발생한다는 점을 고려하면 IMO에서는 ENODEV오류가 발생하고 다른 오류가 해결되어 더 이상 발생하지 않을 때까지 이러한 노력이 필요하지 않다고 생각합니다.

관련 정보