물리적 링크(Phys) 및 HDD 슬롯

물리적 링크(Phys) 및 HDD 슬롯

원격 서버가 있습니다. 80개의 HDD가 있고 나와 통신하는 사람이 물리적으로 액세스할 수 있습니다.

HDD의 일부 오류를 디버깅하고 있지만 물리적 링크(phy)에 대한 정보만 가지고 있습니다. 즉, 제가 사용하고 있는 소프트웨어는 다음과 같은 정보만 제공한다는 의미입니다.

phy 46의 phy 오류

phy 46의 실제 위치를 알 수 있는 방법이 있나요? 하드 드라이브 슬롯 같은 건가요? 나는 물리가 어떻게 작동하는지(적어도 내가 사용하는 sas 컨트롤러인 ASR 8805 Adaptec에 대해) 조사했고 물리가 sas 커넥터 내부에 있다는 것을 알고 있지만 누군가가 제공할 수 있다면 좋을 것입니다. 더 간단한 설명.

답변1

왜 이것이 항상 그렇게 어려운지 잘 모르겠습니다. 디스크 선택 표시등을 깜박이는 스크립트를 사용하고 있습니다. sda를 디스크 이름으로 변경합니다.

while true; do sleep 1; dd if=/dev/sda of=/dev/null bs=1M count=12 >/dev/null 2>&1; done

링크가 다운된 경우 작동하지 않을 수 있지만 옆에 있는 디스크를 플래시할 수 있습니다.

답변2

이는 실제 하드웨어 RAID 컨트롤러처럼 보이므로 운영 체제에 표시되는 모든 디스크 장치는 /dev/sda실제 물리 디스크가 아닌 RAID 논리 디스크를 참조합니다. 따라서 ddstark가 제안한 명령은 해당 RAID 세트의 일부 또는 전체 디스크만 플래시합니다.

하드웨어 RAID 컨트롤러의 경우 RAID 컨트롤러의 내부 상태에 액세스할 수 있는 컨트롤러 공급업체의 유틸리티가 필요합니다(예: 핫 스왑 가능한 섀시 램프에 있는 경우 특정 디스크 표시 켜기/깜박임).

Adaptec ASR 8805의 경우 관련 유틸리티는 "Storage Manager"이며 명령줄 버전은 로 표시됩니다 arcconf.

이를 통해 다음 명령을 사용하여 RAID 컨트롤러의 전체 구성 목록을 얻을 수 있습니다.

# arcconf getconfig 1

(1은 동일한 서버에 유사한 컨트롤러가 여러 개 설치된 경우 구성을 나열하려는 Adaptec RAID 컨트롤러의 번호입니다.)

커널에서 사용하는 "phy" 번호는 arcconf유틸리티에서 사용하는 장치 번호와 동일할 수도 있고 아닐 수도 있으므로 구성 목록을 읽고 채널 및 ID 번호를 사용하여 각 물리적 드라이브의 목록 상태를 확인해야 합니다. 그런 다음 다음과 같은 명령을 사용하여 특정 디스크에 대한 표시등을 깜박일 수 있습니다.

arcconf identify 1 device <channel> <id>

이 명령을 사용하면 아무 키나 눌러 깜박임을 멈출 때까지 표시등이 깜박입니다.

관련 정보