Powerflex Background Scanner: domande frequenti e risposte

Riepilogo: Sono state poste numerose domande sul comportamento e sull'impostazione di Background Scanner. Questo documento raccoglie le risposte a tali domande.

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Istruzioni

1) Quanto tempo è necessario per l'avvio dopo la creazione del pool di storage?
30 secondi dopo la creazione del dispositivo e 30 secondi dopo il riavvio del processo SDS. 
L'impostazione è visibile nella GUI in Dashboard-> Configuration -> Storage Pools o eseguendo il comando scli.

2) Quanto tempo impiega Background Scanner per il riavvio dopo aver eseguito una scansione completa?  In Getting to Know Dell Technologies PowerFlex v3.5.x, "Other functions", viene indicato che "al termine di una scansione, il processo si riavvia, aggiungendo così una protezione costante al sistema". Come funziona?
Quando si abilita/disabilita lo scanner e dopo il riavvio dell'SDS, sono necessari 30 secondi per l'avvio/arresto. Lo scanner rimane in esecuzione in cicli/loop infinito. A ogni avvio, lo scanner si attiva da una posizione diversa sul dispositivo.
Avvia la scansione da un comb casuale.
Una volta acquisita la scansione di tutti i comb, la scansione ricomincia più o meno nello stesso ordine (nuovi comb vengono aggiunti alla fine dell'elenco).
È un ciclo infinito. Nessuna pausa tra un completamento e l'altro.  Al riavvio, lo scanner non prosegue dalla stessa posizione.

3) Background Scanner può essere abilitato/disabilitato per un determinato pool di storage in qualsiasi momento?
Se Background Scanner non è stato abilitato sui pool di storage esistenti, i nuovi pool di storage che vengono creati sono abilitati per impostazione predefinita.  È quindi possibile abilitare/disabilitare lo scanner BG per un pool di storage in qualsiasi momento, a condizione che le impostazioni del pool di storage (granularità, aggiunta di zeri e checksum persistente) corrispondano alla modalità dello scanner richiesta.

4) È possibile disabilitare temporaneamente Background Scanner?
Utilizzando il comando disable, le opzioni sono enable o disable.  Non si tratta di un'opzione per posticipare o ritardare l'operazione.

5) È abilitato per impostazione predefinita?
Dopo la versione 3.5, è abilitato per impostazione predefinita se si crea un nuovo pool di storage.  Per ulteriori informazioni, fare riferimento alle note di rilascio.

6a.) Come è possibile verificare se lo scanner è in esecuzione attraverso la riga di comando?
Utilizzare il comando scli --query_all per verificare se lo scanner del dispositivo è abilitato su ogni pool di storage.  Per ulteriori informazioni sul comando scli, fare riferimento a "Dell EMC PowerFlex v3.6.x CLI Reference Guide".
Esempio di riga pertinente:
Background device scanner: Enabled, Read Error Action: report and fix, Compare Error Action: report and fix, Bandwidth Limit 3072 KBps per device
Link alla spiegazione del comando e all'esempio di output: query_all

 
b.) Inoltre, è stato detto che lo scanner invia report a SNMP. Esiste un modo per controllare questa cronologia di reporting in SNMP?
Nessuna opzione per controllare la cronologia di reporting di SNMP

c.) I risultati della scansione si riflettono in un registro particolare?
Gli errori di scansione si riflettono negli eventi MDM e nei registri SDS dell'SDS pertinente.

Per verificare la presenza di errori rilevati dallo scanner del dispositivo in background, eseguire una query sugli SDS utilizzando il comando --query_sds .
L'output "--query_sds --sds_id <SDS_ID>" mostra un contatore per ogni dispositivo con errori di lettura corretti, ad esempio Name: /dev/sdr Path: /dev/sdr Original-path: /dev/sdr ID: Storage Pool: SP1, Capacity: 1116 GB Error-fixes: 6 scanned 0 MB, Compare errors: 0 State: Normal

Inoltre, tutti i problemi vengono segnalati a events.log sull'MDM master, nella scheda Alerts della GUI, e possono essere inviati tramite SNMP, ad esempio SCANNER_COMPARE_REPORT ERROR Background device scanner on device ID
Nota: il messaggio "compare error - succeeded" non è visibile nel comando show events. 

7) Quante modalità dello scanner sono disponibili e come è possibile verifica quale modalità è eseguita dal pool di storage?
Eseguire il comando scli query_all output per visualizzare le due modalità di scansione.
È possibile selezionare una sola modalità.

- Device only             --Perform read operations. Fix from peer on errors.
- Data comparison   --Perform the device-only test, and compare the data content with peer. Zero padding must be enabled in order to set the background device scanner to data comparison mode.

scli --enable_background_device_scanner (((--protection_domain_id <ID> | --protection_domain_name <NAME>) --storage_pool_name <NAME>) | --storage_pool_id <ID>) --scanner_mode {device_only | data_comparison} [--scanner_bandwidth_limit <LIMIT>]

Nella granularità fine, a tutti i pool di storage vengono aggiunti zeri, quindi sono supportate entrambe le opzioni di scansione.
Nella granularità media, l'aggiunta di zeri è "opzionale" e pertanto la seguente nota è pertinente:
"Perform the device-only test, and compare the data content with peer.  Zero padding must be enabled; in order to set the background device scanner to data comparison mode"

8) Significa che lo scanner è costantemente in esecuzione senza interruzioni di frazioni di secondo tra i due cicli?
Abilitando o disabilitando lo scanner, l'avvio/arresto richiede pochi secondi. Lo scanner rimane in esecuzione in cicli. A ogni avvio, lo scanner si attiva da una posizione diversa sul dispositivo. Al riavvio, lo scanner non prosegue dalla stessa posizione. - Può essere abilitato/disabilitato per uno specifico pool di storage in qualsiasi momento - Per un nuovo pool di storage, lo scanner è disabilitato - Un nuovo dispositivo deriva la propria configurazione dal pool di storage.

9) in caso di modalità "Device only", viene indicato che lo scanner utilizza il meccanismo di checksum interno del dispositivo per convalidare i dati primari e secondari. È possibile sapere come funziona il meccanismo di checksum interno? Come fa lo scanner a sapere quale (tra primario e secondario) è il dispositivo difettoso, nel caso uno dei due lo sia? Viene detto che lo scanner tenta di correggere il dispositivo difettoso con i dati del dispositivo funzionante. Si presume che si basi su un errore difettoso, in quanto questo viene detto se viene letta un'area difettosa, ma qual è il meccanismo di questo errore?
Inoltre, in modalità "Device only", si legge che, se la lettura non riesce su entrambi i dispositivi, lo scanner passa al blocco di storage successivo. Cosa significa questo concetto e in che modo il blocco di storage successivo agevola il ripristino dei dati, se viene eseguito?
Modalità Device only: lo scanner tenta di leggere il blocco da 1 MB da entrambe le copie. Se la lettura ha esito positivo, passa al blocco successivo. Se la lettura non riesce, lo scanner tenta di correggere l'operazione utilizzando l'altra copia. Se la correzione riesce, passa al blocco successivo. Se la correzione non riesce, passa al blocco successivo basandosi sul meccanismo di errore del dispositivo. Se la lettura non riesce in entrambi i casi, passa al comb successivo.
Se è disponibile, il checksum viene utilizzato per verificare la lettura dei dati. Se non è disponibile, prova a eseguire la lettura. Se il checksum non corrisponde o la lettura ha esito negativo, i dati vengono copiati dall'altra copia. Se si verifica una mancata corrispondenza o un errore di lettura su entrambe le copie, non è possibile risolvere il problema. Viene segnalato e ignorato.

10) Per quanto riguarda la modalità "Data comparison", si legge che lo scanner calcola e confronta il checksum. Come viene eseguito questo confronto? In che modo lo scanner può sapere quali sono i dati giusti, se il dispositivo è primario o secondario, poiché lo scanner tenta di sovrascrivere il dispositivo secondario con i dati del dispositivo primario, ma cosa succede se il dispositivo primario è difettoso?
Se il checksum persistente è disponibile e abilitato, sappiamo quale copia è incoerente.
Se non è disponibile, si presuppone che la copia primaria sia corretta. È l'opzione più sicura per questo caso, perché l'utente potrebbe aver già letto i dati dalla copia primaria, quindi è meglio mantenere coerenza.

11) Qual è un avviso di esempio che si verifica con l'errore di confronto se il mirror secondario è potenzialmente guasto? 
Il file trc.logs dell'SDS fornisce informazioni dettagliate sull'eventuale riuscita del ripristino dei dati, ad esempio 774078 23a8fec8:raidScan_Start:00669: Comb 205c80158152, offset 11159552 - primary and secondary checksums are different (pri=3420629458, sec=1047435630) 774498 23a8fec8:raidScan_Start:00730: Comb 205c80158152, offset 11159552 - Sent a message to the MDM on compare error 780997 23a8fec8:raidScan_Start:00758: Comb 205c80158152, offset 11159552 - compare error - succeeded to fix the secondary by the primary

12) Che tipo di errore viene visualizzato nel caso in cui non sia possibile correggere il blocco difettoso?  
I contatori vengono visualizzati nel foglio delle proprietà SDS, nello scanner del dispositivo in background. L'errore non deve essere propagato all'applicazione.    
Esempio:  Alerts id SIO02.04.0000007    Background scanner compare error.
 
13) Per quanto riguarda il blocco difettoso in modalità "Data comparison", come viene eseguito il confronto?
Esegue le stesse operazioni della modalità Device only. Se entrambe le letture hanno esito positivo, esegue il confronto tra due copie. Se le copie sono diverse, sovrascrive la secondaria con la primaria. ScaleIO scrive su entrambe le copie, ma legge solo dalle primarie. Consultare la guida utente per maggiori dettagli.  

14) Dove vengono generati i registri?
Registri MDM /opt/emc/scaleio/mdm/bin/showevents.py
SDS /opt/emc/scaleio/sds/log/trc.x
MDM /opt/emc/scaleio/mdm/log/trc.x
events.txt

15) Esiste un'opzione per pianificare Background Scanner?
Sì, è disponibile un'API REST in cui è possibile eseguire pianificazioni tramite il gateway.
 

Prodotti interessati

Converged Infrastructure, PowerFlex Appliance, PowerEdge R630, PowerEdge R640, PowerEdge R730, PowerEdge R740, PowerEdge R740XD, PowerEdge R840

Prodotti

Converged Infrastructure, PowerFlex rack, Servers, Solutions, VxFlex Ready Nodes, PowerFlex Appliance, PowerFlex custom node, PowerFlex appliance R650, PowerFlex appliance R6525, Powerflex appliance R750, PowerFlex custom node , PowerFlex custom node R650, PowerFlex custom node R6525, PowerFlex custom node R750, VxFlex Ready Node R640, VxFlex Ready Node R740xd, PowerFlex appliance R640, PowerFlex appliance R740XD, PowerFlex appliance R840, VxFlex Ready Node R840 ...
Proprietà dell'articolo
Numero articolo: 000193267
Tipo di articolo: How To
Ultima modifica: 26 nov 2025
Versione:  5
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.