VPLEX: 스토리지 어레이의 SCSI 검사 조건 B/44/00으로 인해 스토리지 볼륨이 심각한 오류 상태에 있습니다.
Summary: 기본 스토리지 어레이의 SCSI 감지 코드 B/44/00으로 인해 VPLEX가 디스크를 작동하지 않는 상태로 표시합니다.
Symptoms
VPLEX 스토리지 볼륨이 심각한 장애 상태이고 어레이 측의 기본 볼륨이 정상 상태입니다.
cli 명령의 샘플 출력: ll /clusters/cluster-1/storage-elements/storage-volumes/<storage-volume name>
VPlexcli:/> ll /clusters/cluster-1/storage-elements/storage-volumes/Symm1234_0000 /clusters/cluster-1/storage-elements/storage-volumes/Symm1234_0000: Name Value ----------------------------- ------------------------------------------------ application-consistent false block-count 65798400 block-size 4K capacity 251G description - free-chunks [] health-indications [hardware dead] health-state critical-failure <<-- io-status dead itls 0x50001442607de710/0x5000097378028844/80, 0x50001442607de710/0x50000973780288c4/80, 0x50001442607de711/0x5000097378028844/80, 0x50001442607de711/0x50000973780288c4/80, 0x50001442707de710/0x5000097378028844/80, 0x50001442707de710/0x50000973780288c4/80, 0x50001442707de711/0x5000097378028844/80, 0x50001442707de711/0x50000973780288c4/80, 0x50001442a0100410/0x5000097378028844/80, 0x50001442a0100410/0x50000973780288c4/80, ... (16 total) largest-free-chunk 0B locality - operational-status error provision-type legacy storage-array-name EMC-SYMMETRIX-XXXXXXXXX storage-volumetype normal system-id VPD83T3:60000097000000000000000000000000 thin-capable false thin-rebuild true total-free-space 0B underlying-storage-block-size 512 use unusable used-by [extent_Symm1234_0000_1] vendor-specific-name EMC
심각한 장애 상태의 스토리지 볼륨
VPlexcli:/> storage-volume summary SUMMARY (cluster-1) StorageVolume Name IO Status Operational Status Health State ---------------------------------------- --------- ------------------ ---------------- Symm1234_0000 dead error critical-failure <<--
Dial Home에서 발췌한 샘플로, 소멸된 논리 유닛을 강조 표시합니다.
<EventData><![CDATA[disk VPD83T3:60000970000000000000000000000000: disk died, no mirror exists
이 스토리지 볼륨이 분산 디바이스의 일부가 아닌 경우 호스트가 이 가상 볼륨에 액세스할 수 없어 데이터 가용성 손실 상황이 발생합니다.
VPlex 펌웨어 로그는 내부 타겟 장애로 변환되는 ascq 0x0(B/44/00)0xb asc 0x44 키를 사용하여 SCSI 감지 코드 키를 사용하여 스트리밍 scsi/27 이벤트를 표시합니다.
firmware.log의 샘플 scsi/27 인스턴스
128.221.253.37/cpu0/log:5988:W/"0060166fcbfe192045-1":3298782:<6>2016/11/11 06:50:57.94: scsi/27 tgt VPD83T3:60000097000000000000000000000000 cmd 0x2a status 0x2 valid 0 resp 0x70 seg 0x0 bits 0x0 key 0xb info 0x0 alen 10 csi 0x0 asc 0x44 ascq 0x0 fru 0x0 sks 0x0 128.221.253.37/cpu0/log:5988:W/"0060166fcbfe192045-1":3298783:<6>2016/11/11 06:50:58.00: scsi/27 tgt VPD83T3:60000097000000000000000000000000 cmd 0x2a status 0x2 valid 0 resp 0x70 seg 0x0 bits 0x0 key 0xb info 0x0 alen 10 csi 0x0 asc 0x44 ascq 0x0 fru 0x0 sks 0x0 128.221.253.37/cpu0/log:5988:W/"0060166fcbfe192045-1":3298784:<6>2016/11/11 06:50:58.16: scsi/27 tgt VPD83T3:60000097000000000000000000000000 cmd 0x2a status 0x2 valid 0 resp 0x70 seg 0x0 bits 0x0 key 0xb info 0x0 alen 10 csi 0x0 asc 0x44 ascq 0x0 fru 0x0 sks 0x0 128.221.253.37/cpu0/log:5988:W/"0060166fcbfe192045-1":3298785:<6>2016/11/11 06:50:58.30: scsi/27 tgt VPD83T3:60000097000000000000000000000000 cmd 0x2a status 0x2 valid 0 resp 0x70 seg 0x0 bits 0x0 key 0xb info 0x0 alen 10 csi 0x0 asc 0x44 ascq 0x0 fru 0x0 sks 0x0
21회 재시도가 수행되었으며 지속적인 쓰기 실패로 인해 스토리지 볼륨이 작동 중지 상태로 표시됩니다.
128.221.253.37/cpu0/log:5988:W/"0060166fcbfe192045-1":3298797:<4>2016/11/11 06:51:01.42: amf/45 disk VPD83T3:60000097000000000000000000000000: write failure: marking this in-use disk dead 128.221.253.37/cpu0/log:5988:W/"0060166fcbfe192045-1":3298798:<2>2016/11/11 06:51:01.42: amf/97 disk VPD83T3:60000097000000000000000000000000: disk died, no mirror exists
Cause
Storage-Array가 쓰기 I/O 요청(0x2a)에 대해 B/44/00을 반환합니다. 어레이는 I/O 요청을 처리할 수 없으며 조건 B/44/00(내부 타겟 장애)으로 응답합니다.
기본 스토리지 볼륨이 VMAX 볼륨인 경우 다음과 같은 이유로 I/O 장애가 발생할 수 있습니다.
VMAX가 IO를 중단한 이유는 VPlex에 제공되지 않습니다. 내부 타겟 오류가 발생하는 이유는 여러 가지가 있으며 매우 광범위한 원인으로 인해 발생할 수 있습니다.
Resolution
VPLEX로 SCSI 검사 조건 B/44/00을 보내는 스토리지 어레이는 해당 어레이 공급업체에서 조사해야 합니다. 이 문제는 스토리지 어레이의 "내부 타겟 장애" 문제로 인해 어레이가 쓰기 I/O 요청을 처리할 수 없기 때문에 트리거됩니다.
기본 어레이가 VMAX 어레이인 경우 어레이는 여러 가지 이유로 SCSI 검사 조건 "B/44/00"을 보낼 수 있습니다.
VPLEX Management-Server에서 다음 cli 명령을 실행하여 B/44/00 검사 조건의 영향을 받는 논리 유닛 목록을 가져올 수 있습니다.
grep "scsi/27" firmware.log* | grep 'key 0xb' |awk '{print $3, $5, $18, $19, $26,$27,$28,$29}'| sort | uniq -c | sort -nr
예:
service@ManagementServer:~> grep "scsi/27" firmware.log* | grep 'key 0xb' | awk '{print $3, $5, $18, $19, $26,$27,$28,$29}'| sort | uniq -c | sort -nr
103474 scsi/27 VPD83T3:60000097000000000000000000000000 key 0xb asc 0x44 ascq 0x0
45254 scsi/27 VPD83T3:60000097000000000000000000000001 key 0xb asc 0x44 ascq 0x0
32908 scsi/27 VPD83T3:60000097000000000000000000000002 key 0xb asc 0x44 ascq 0x0
25581 scsi/27 VPD83T3:60000097000000000000000000000003 key 0xb asc 0x44 ascq 0x0
21043 scsi/27 VPD83T3:60000097000000000000000000000004 key 0xb asc 0x44 ascq 0x0
10809 scsi/27 VPD83T3:60000097000000000000000000000005 key 0xb asc 0x44 ascq 0x0
10651 scsi/27 VPD83T3:60000097000000000000000000000006 key 0xb asc 0x44 ascq 0x0
타사 어레이인 경우 해당 어레이 공급업체에 문의하여 스토리지 어레이에 존재하는 문제를 해결하십시오.
Additional Information
이는 VPlex 문제가 아니며 백엔드 어레이 또는 패브릭 문제일 수 있습니다.
스토리지-어레이 팀, 연결 팀 또는 둘 다 참여해야 합니다.