PowerFlex: Disco guasto con ID dispositivo errato

Summary: Il disco del sistema ScaleIO viene visualizzato come guasto quando è stato utilizzato su un altro nodo SDS.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Scenario

Quando un cliente utilizza lo stesso enclosure di dischi per due o più nodi SDS, deve configurare offline/online per ogni disco e il nodo a cui appartiene.

A volte il cliente può sbagliare e mettere online lo stesso disco su entrambi i nodi SDS e quindi vedere un disco come guasto.

Possibili errori:

  • Il cliente collega online lo stesso disco su entrambi i nodi SDS e un disco risulta guasto.
  • Il cliente scambia i dischi, il che significa che ogni disco è online sul nodo sbagliato, in tal caso vengono visualizzate due unità guaste, una su ciascun nodo SDS.

 

Sintomi

L'ID dispositivo errato trovato dal nodo SDS e il processo SDS impostano il disco sullo stato FAILED.

All'avvio del processo SDS dopo la parte mosConf, il processo SDS passa al rilevamento dei dispositivi fisici, quando il disco non è per l'utilizzo di scaleio (come il disco del sistema operativo o il disco libero) verrà visualizzato l'errore "Firma intestazione dispositivo non valida" (prima riga nell'output). Quando il disco è in uso da ScaleIO, viene trovato un dispositivo con l'ID dispositivo visualizzato accanto ad esso.

Nel primo output riportato di seguito (file trc dal server 1) possiamo vedere che sono stati trovati 12 dispositivi, ma guardando da vicino possiamo vedere che due dispositivi sono diversi (L,M) - il 12° carattere nell'ID dispositivo è 3 e non 0 come tutti gli altri ID dispositivi.

Nel secondo output riportato di seguito (file trc dal server 2) sono stati trovati 12 dischi e ancora due dischi sono diversi (K,L) - il 12° carattere nell'ID dispositivo è 0 e non 3 come tutti gli altri ID dispositivi.

Dopo il processo di individuazione, il processo SDS passa all'aggiunta di dispositivi nuovamente all'SDS, quando l SDS non trova il risultato dell rc del disco sarà NOT_FOUND (file trc dal server 1), come possiamo vedere negli esempi seguenti, su ogni SDS sono presenti dischi con ID dispositivo non appartenente al relativo SDS, SDS mostrerà quei dischi come FAILED perché sono NOT_FOUND (file trc dal server 1).

 

File TRC dal server 1

30/04 09:48:16.328000 000000A170629EA0:phyDev_ReadDevId:02679: Invalid device header signature : path=C, devVersion=2807280628052804, sigStart=2803280228012800, sigEnd=283b283a28392838
30/04 09:48:16.328000 000000A170629EA0:phyDevMap_ReloadSpecific:00128: Failed to read DeviceId of C. rc=351
30/04 09:48:16.329000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device F ,a2901dcd00000000
30/04 09:48:16.330000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device G ,a2901dce00000001
30/04 09:48:16.331000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device H ,a2901dcf00000002
30/04 09:48:16.332000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device I ,a2901dd000000003
30/04 09:48:16.333000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device J ,a2901dd100000004
30/04 09:48:16.333000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device K ,a29044bf00000005
30/04 09:48:16.337000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device L ,a29044c400030006
30/04 09:48:16.342000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device M ,a29044c000030005
30/04 09:48:16.343000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device N ,a29044cb00000008
30/04 09:48:16.344000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device O ,a2906bcf00000009
30/04 09:48:16.345000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device P ,a2906bd30000000a
30/04 09:48:16.345000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device Q ,fbd792df0000000b
...
30/04 09:48:16.345000 000000A1730BCEA0:contCmd_AddDev:01204: DevId a2901dce00000001 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A173086EA0:contCmd_AddDev:01204: DevId a29044c700000007 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A173098EA0:contCmd_AddDev:01204: DevId a2906bd30000000a - Start rc = SUCCESS
30/04 09:48:16.346000 000000A1730E0EA0:contCmd_AddDev:01204: DevId fbd792e50000000c - Start rc = SUCCESS
30/04 09:48:16.346000 000000A1730B3EA0:contCmd_AddDev:01204: DevId a2901dcf00000002 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A17310DEA0:contCmd_AddDev:01204: DevId a2901dcd00000000 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A173062EA0:contCmd_AddDev:01204: DevId a29044cb00000008 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A1730C5EA0:contCmd_AddDev:01204: DevId a2901dd100000004 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A1730E0EA0:contCmd_AddDev:01391: DevId fbd792e50000000c - Done rc = NOT_FOUND
30/04 09:48:16.348000 000000A1730A1EA0:contCmd_AddDev:01204: DevId fbd792ee0000000e - Start rc = SUCCESS
30/04 09:48:16.348000 000000A1730A1EA0:contCmd_AddDev:01391: DevId fbd792ee0000000e - Done rc = NOT_FOUND
30/04 09:48:16.349000 000000A1730F2EA0:contCmd_AddDev:01204: DevId fbd792e90000000d - Start rc = SUCCESS
30/04 09:48:16.349000 000000A17306BEA0:contCmd_AddDev:01204: DevId a2901dd000000003 - Start rc = SUCCESS
30/04 09:48:16.349000 000000A17307DEA0:contCmd_AddDev:01204: DevId a2906bcf00000009 - Start rc = SUCCESS
30/04 09:48:16.349000 000000A173074EA0:contCmd_AddDev:01204: DevId a29044bf00000005 - Start rc = SUCCESS
30/04 09:48:16.349000 000000A173086EA0:contCmd_AddDev:01391: DevId a29044c700000007 - Done rc = NOT_FOUND
30/04 09:48:16.349000 000000A1730F2EA0:contCmd_AddDev:01391: DevId fbd792e90000000d - Done rc = NOT_FOUND
30/04 09:48:16.351000 000000A1730FBEA0:contCmd_AddDev:01204: DevId fbd792ef0000000f - Start rc = SUCCESS
30/04 09:48:16.352000 000000A1730FBEA0:contCmd_AddDev:01391: DevId fbd792ef0000000f - Done rc = NOT_FOUND
30/04 09:48:16.352000 000000A173104EA0:contCmd_AddDev:01391: DevId a29044c300000006 - Done rc = NOT_FOUND

File TRC dal server 2

30/04 11:37:57.065000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device F ,a2901dc800030000
30/04 11:37:57.065000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device G ,a2901dc900030001
30/04 11:37:57.065000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device H ,a2901dca00030002
30/04 11:37:57.065000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device I ,a2901dcb00030003
30/04 11:37:57.065000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device J ,a2901dcc00030004
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device K ,a29044c300000006
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device L ,a29044c700000007
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device M ,a29044c800030007
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device N ,a29044cc00030008
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device O ,a2906bd000030009
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device P ,a2906bd40003000a
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device Q ,fbda92e00003000b

 

Spiegazione dell'ID dispositivo SDS

Ogni dispositivo SDS ha un'intestazione salvata sul 64° LB.

L'intestazione ha la struttura seguente:

                Firma a 64 bit

                Versione del dispositivo a 64 bit

                ID SDS a 64 bit

                SDS a 64 bit ID dispositivo ß quello che stai cercando.

L'ID dispositivo SDS, noto anche come TgtDevId, è costituito dai seguenti elementi:

ID univoco 32 bit

Indice TGT 16 bit

Indice del dispositivo 16 bit

 

Ad esempio: un SDS con ID 2df4737600000002 disporrebbe di due dispositivi con ID: 7fff29ea00020000, 7fff29eb00020001

In ogni caso, se un dispositivo appartenente all SDS x è stato scambiato nell SDS y, dopo aver ricollegato il dispositivo all SDS y, scopre che appartiene a un SDS diverso, controllando l'ID SDS salvato nell'intestazione.

È possibile vederlo nei registri SDS se si cerca "Wrong device"

 

Impatto

Ricostruzione e ribilanciamento del sistema quando il disco è in stato FAILED.

Cause

L'ID del dispositivo disco appartiene a un altro nodo SDS, pertanto ScaleIO non lo utilizzerà mai.

 

Resolution

Aggiunta del disco al nodo SDS corretto.

Versioni interessate

Tutte le versioni di PowerFlex

Risolto nella versione

Lavora come progettazione.

Affected Products

VxFlex Product Family

Products

VxFlex Product Family
Article Properties
Article Number: 000048300
Article Type: Solution
Last Modified: 07 Jul 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.