VPLEX: Storagevolume in kritieke foutstatus als gevolg van SCSI-controlevoorwaarde B/44/00 van storage-array
Summary: VPLEX markeert schijf dood vanwege scsi sense-code B/44/00 van de onderliggende storage-array.
Symptoms
Het VPLEX-storagevolume bevindt zich in een kritieke foutstatus en het onderliggende volume is in orde aan de Array-zijde.
Voorbeelduitvoer van CLI-opdracht: 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
Storagevolume in kritieke foutstatus
VPlexcli:/> storage-volume summary SUMMARY (cluster-1) StorageVolume Name IO Status Operational Status Health State ---------------------------------------- --------- ------------------ ---------------- Symm1234_0000 dead error critical-failure <<--
Een voorbeeldfragment uit de Dial Home dat de logische eenheid benadrukt die stierf:
<EventData><![CDATA[disk VPD83T3:60000970000000000000000000000000: disk died, no mirror exists
Als dit storagevolume geen deel uitmaakt van een gedistribueerd apparaat, verliest de host de toegang tot dit virtuele volume, wat leidt tot een situatie met niet-beschikbaarheid van data.
VPlex firmwarelogboeken geven streaming scsi/27-gebeurtenissen weer met de SCSI Sense Code-sleutel 0xb asc 0x44 ascq 0x0 (B/44/00), wat zich vertaalt naar INTERNE DOELFOUT.
Voorbeeld van scsi/27-instanties van firmware.log
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
Eenentwintig pogingen uitgevoerd en het storagevolume is als dood gemarkeerd vanwege continue schrijffouten.
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 retourneert B/44/00 voor een I/O-aanvraag schrijven (0x2a), de array kan de I/O-aanvraag niet verwerken en reageert met controlevoorwaarde B/44/00 (INTERNE DOELFOUT)
Als het onderliggende storagevolume een VMAX-volume is, kunnen er I/O-fouten optreden om de volgende redenen:
De reden waarom de VMAX de IO heeft afgebroken, wordt niet aan de VPlex gegeven. Er zijn veel redenen waarom een intern doeldefect optreedt en kan worden veroorzaakt door een zeer breed scala aan bronnen.
Resolution
De storage-array die de scsi-controlevoorwaarde, B/44/00, naar VPLEX verzendt, moet worden onderzocht door de respectieve arrayleverancier. Dit probleem wordt veroorzaakt doordat de array niet in staat is om de schrijf-I/O-aanvraag te verwerken vanwege een probleem met een intern doel op de storage-array.
Als de onderliggende array een VMAX-array is, kan een array om verschillende redenen scsi-controlevoorwaarde B/44/00 verzenden.
De volgende CLI-opdracht kan worden uitgevoerd op de VPLEX Management-Server om een lijst met logische eenheden op te halen die worden beïnvloed door de controlevoorwaarde 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
Voorbeeld:
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
Als dit een niet-EMC array is, neem dan contact op met de desbetreffende arrayleverancier om het probleem op de storage-array op te lossen.
Additional Information
Dit is geen VPlex-probleem, dit kan een back-end-array- of een fabric-probleem zijn.
Het storage-arrayteam, de connectiviteit of beide moeten worden ingeschakeld.