PowerFlex-Hintergrundscanner – Häufig gestellte Fragen und Antworten
Riepilogo: Es gab viele funktions- und einstellungsbezogene Fragen zum Hintergrundscanner. Dieses Dokument wurde geschrieben, um diese Fragen zu beantworten.
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)Wie lange dauert der Start nach der Erstellung des Storage-Pools?
2) Wie lange dauert es, bis der Hintergrundscanner nach einem vollständigen Scan neu gestartet wird? Im Benutzerhandbuch für den Einstieg von Dell Technologies PowerFlex v3.5.x unter „Weitere Funktionen“ wird erwähnt, dass „der Prozess nach Abschluss eines Scans erneut beginnt und Ihr System fortlaufend geschützt ist.“ Wie funktioniert das?
3) Kann der Hintergrundscanner für einen bestimmten Storage-Pool jederzeit aktiviert/deaktiviert werden?
4) Kann man den Hintergrundscanner vorübergehend deaktivieren?
5) Ist er standardmäßig aktiviert?
6a.) Wie kann ich überprüfen, ob der Scanner über die Befehlszeile ausgeführt wird?
c.) Werden die Scanergebnisse in einem bestimmten Protokoll angezeigt?
7) Wie viele Scanner-Modi gibt es und wie überprüfen Sie, welcher Modus im Storage-Pool ausgeführt wird?
8) Würde das bedeuten, dass der Scanner ständig läuft und es keine Lücke von Sekundenbruchteilen zwischen den beiden Zyklen gibt?
9) Bezüglich des „Nur-Geräte-Modus“ wird erwähnt, dass der Scanner den internen Prüfsummenmechanismus des Geräts verwendet, um die primären und sekundären Daten zu validieren. Darf ich erfahren, wie der interne Prüfsummenmechanismus funktioniert? Und woher weiß der Scanner, welches Gerät (das primäre oder das sekundäre) fehlerhaft ist, falls eines davon fehlerhaft ist? Es wird erwähnt, dass der Scanner versucht, das fehlerhafte Gerät mit den Daten des funktionierenden Geräts zu korrigieren. Ich gehe davon aus, dass es auf einem Fehlerbereich basiert, da erwähnt wird, dass das Lesen eines fehlerhaften Bereichs zugrundeliegt – aber wie lautet der Mechanismus dieses Fehlers?
Außerdem wird im „Nur-Geräte-Modus“ erwähnt, dass der Scanner zum nächsten Storage-Block springt, wenn der Lesevorgang auf beiden Geräten fehlschlägt. Könnten Sie mir erklären, was das bedeutet und wie der nächste Storage-Block die Datenwiederherstellung unterstützt, wenn eine Datenwiederherstellung durchgeführt wurde?
10) In Bezug auf den „Datenvergleichsmodus“ wird erwähnt, dass der Scanner seine Prüfsumme berechnet und vergleicht. Könnten Sie mir erklären, wie dieser Vergleich durchgeführt wird? Woher weiß der Scanner, welche Daten die richtigen sind – also ob primär oder sekundär – da erwähnt wird, dass der Scanner versucht, das sekundäre Gerät mit den Daten vom primären Gerät zu überschreiben? Aber was passiert, wenn das primäre Gerät fehlerhaft ist?
11) Wie sieht eine Beispielwarnung aus, die mit dem Vergleichsfehler ausgegeben wird, wenn die sekundäre Spiegelung möglicherweise fehlerhaft ist?
12) Welche Art von Fehler wird angezeigt, wenn der fehlerhafte Block nicht repariert werden konnte?
13) Wie wird bei fehlerhaften Blöcken im „Datenvergleichsmodus“ der Vergleich durchgeführt?
14) Wo werden Protokolle erzeugt?
15) Gibt es eine Option zum Planen des Hintergrundscanners?
30 Sekunden nach Erstellung des Geräts und 30 Sekunden nach Neustart des SDS-Prozesses.
Die Einstellung wird in der GUI unter „Dashboard-> Configuration -> Storage Pools“ oder durch Ausführen des SCLI-Befehls angezeigt.
Die Einstellung wird in der GUI unter „Dashboard-> Configuration -> Storage Pools“ oder durch Ausführen des SCLI-Befehls angezeigt.
2) Wie lange dauert es, bis der Hintergrundscanner nach einem vollständigen Scan neu gestartet wird? Im Benutzerhandbuch für den Einstieg von Dell Technologies PowerFlex v3.5.x unter „Weitere Funktionen“ wird erwähnt, dass „der Prozess nach Abschluss eines Scans erneut beginnt und Ihr System fortlaufend geschützt ist.“ Wie funktioniert das?
Nach dem Aktivieren/Deaktivieren des Scanners und nach dem Neustart des SDS dauert es 30 Sekunden, bis der Scanner gestartet/gestoppt wird. Der Scanner läuft kontinuierlich in Zyklen/Endlosschleife. Jedes Mal, wenn der Scanner gestartet wird, startet er an einer anderen Stelle auf dem Gerät.
Er beginnt mit dem Scannen bei einer zufällig ausgewählten Wabe.
Sobald alle Waben gescannt wurden, beginnt er erneut in mehr oder weniger der gleichen Reihenfolge zu scannen (neue Waben werden am Ende der Liste hinzugefügt).
Dies erfolgt in Endlosschleife. Es gibt keine Pause zwischen den Fertigstellungen. Nach dem Neustart fährt der Scanner nicht von derselben Position aus fort.
Er beginnt mit dem Scannen bei einer zufällig ausgewählten Wabe.
Sobald alle Waben gescannt wurden, beginnt er erneut in mehr oder weniger der gleichen Reihenfolge zu scannen (neue Waben werden am Ende der Liste hinzugefügt).
Dies erfolgt in Endlosschleife. Es gibt keine Pause zwischen den Fertigstellungen. Nach dem Neustart fährt der Scanner nicht von derselben Position aus fort.
3) Kann der Hintergrundscanner für einen bestimmten Storage-Pool jederzeit aktiviert/deaktiviert werden?
Wenn der Hintergrundscanner auf vorhandenen Storage-Pools nicht aktiviert wurde, werden neue erstellte Storage-Pools standardmäßig aktiviert. Anschließend können Sie den BG-Scanner für einen Storage-Pool jederzeit aktivieren/deaktivieren, sofern die Einstellungen des Storage Pools (Granularität, Zero Padding und persistente Prüfsumme) mit dem angeforderten Scannermodus übereinstimmen.
4) Kann man den Hintergrundscanner vorübergehend deaktivieren?
Beim Befehl „disable“ sind die Optionen „enable“ oder „disable“. Dies ist keine Option zum Verschieben oder Verzögern des Vorgangs.
5) Ist er standardmäßig aktiviert?
Nach Version 3.5 ist er standardmäßig aktiviert, wenn Sie einen neuen Storage-Pool erstellen. Weitere Informationen hierzu finden Sie in den Versionshinweisen.
6a.) Wie kann ich überprüfen, ob der Scanner über die Befehlszeile ausgeführt wird?
Verwenden Sie den scli-Befehl „--query_all“, um zu überprüfen, ob der Gerätescanner in jedem Storage-Pool aktiviert ist. Weitere Informationen zum SCLI-Befehl finden Sie im „Dell EMC PowerFlex v3.6.x CLI-Referenzhandbuch“.
Beispiel für relevante Zeile:
Hintergrundgerätescanner: Aktiviert, Lesefehleraktion: Bericht und Korrektur, Vergleichsfehleraktion: Bericht und Korrektur, Bandbreitenbeschränkung 3072 KBit/s pro Gerät
Link zur Befehlserklärung und Ausgabebeispiel: query_all
Beispiel für relevante Zeile:
Hintergrundgerätescanner: Aktiviert, Lesefehleraktion: Bericht und Korrektur, Vergleichsfehleraktion: Bericht und Korrektur, Bandbreitenbeschränkung 3072 KBit/s pro Gerät
Link zur Befehlserklärung und Ausgabebeispiel: query_all
b.) Außerdem wurde erwähnt, dass der Scanner an SNMP berichtet – gibt es eine Möglichkeit, diesen Berichtsverlauf im SNMP zu überprüfen?
Keine Option zum Überprüfen des Berichtsverlaufs von SNMP
c.) Werden die Scanergebnisse in einem bestimmten Protokoll angezeigt?
Die Scanfehler werden in den MDM-Ereignissen und SDS-Protokollen des relevanten SDS angezeigt.
Um zu prüfen, ob der Hintergrundgerätescanner Fehler erkannt hat, fragen Sie SDSs mit dem Befehl --query_sds ab.
Die Ausgabe „--query_sds --sds_id <SDS_ID>“ zeigt für jedes Gerät einen Zähler mit korrigierten Lesefehlern an: z. B. 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
Darüber hinaus werden alle Probleme an events.log auf dem Master-MDM und der Registerkarte „Warnmeldungen“ in der GUI gemeldet und können über SNMP gesendet werden. z. B. SCANNER_COMPARE_REPORT ERROR Hintergrund-Gerätescanner auf Geräte-ID
Hinweis: Die Meldung „compare error - succeeded“ wird beim Befehl „show events“ nicht angezeigt.
Um zu prüfen, ob der Hintergrundgerätescanner Fehler erkannt hat, fragen Sie SDSs mit dem Befehl --query_sds ab.
Die Ausgabe „--query_sds --sds_id <SDS_ID>“ zeigt für jedes Gerät einen Zähler mit korrigierten Lesefehlern an: z. B. 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
Darüber hinaus werden alle Probleme an events.log auf dem Master-MDM und der Registerkarte „Warnmeldungen“ in der GUI gemeldet und können über SNMP gesendet werden. z. B. SCANNER_COMPARE_REPORT ERROR Hintergrund-Gerätescanner auf Geräte-ID
Hinweis: Die Meldung „compare error - succeeded“ wird beim Befehl „show events“ nicht angezeigt.
7) Wie viele Scanner-Modi gibt es und wie überprüfen Sie, welcher Modus im Storage-Pool ausgeführt wird?
Führen Sie den scli-Ausgabebefehl „query_all“ aus, um die beiden Scanmodi anzuzeigen.
Es kann nur ein Modus ausgewählt werden.
- Nur Gerät – Lesevorgänge durchführen. Fehler vom Peer beheben.
- Datenvergleich: Führen Sie den Gerätetest durch, und vergleichen Sie den Dateninhalt mit dem Peer. Zero-Padding muss aktiviert sein, um den Hintergrund-Gerätescanner in den Datenvergleichsmodus zu versetzen.
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]>
Bei feiner Granularität sind alle Storage-Pools mit Zero-Padding ausgestattet, sodass beide Scanoptionen unterstützt werden.
Bei mittlerer Granularität ist das Zero-Padding optional und daher ist der folgende Hinweis relevant:
„Führen Sie den Test nur auf dem Gerät durch, und vergleichen Sie den Dateninhalt mit dem eines Peers. Damit der Hintergrund-Gerätescanner in den Datenvergleichsmodus versetzt werden kann, muss Zero-Padding aktiviert sein.“
Es kann nur ein Modus ausgewählt werden.
- Nur Gerät – Lesevorgänge durchführen. Fehler vom Peer beheben.
- Datenvergleich: Führen Sie den Gerätetest durch, und vergleichen Sie den Dateninhalt mit dem Peer. Zero-Padding muss aktiviert sein, um den Hintergrund-Gerätescanner in den Datenvergleichsmodus zu versetzen.
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]>
Bei feiner Granularität sind alle Storage-Pools mit Zero-Padding ausgestattet, sodass beide Scanoptionen unterstützt werden.
Bei mittlerer Granularität ist das Zero-Padding optional und daher ist der folgende Hinweis relevant:
„Führen Sie den Test nur auf dem Gerät durch, und vergleichen Sie den Dateninhalt mit dem eines Peers. Damit der Hintergrund-Gerätescanner in den Datenvergleichsmodus versetzt werden kann, muss Zero-Padding aktiviert sein.“
8) Würde das bedeuten, dass der Scanner ständig läuft und es keine Lücke von Sekundenbruchteilen zwischen den beiden Zyklen gibt?
Nach dem Aktivieren/Deaktivieren des Scanners dauert das Starten/Stoppen einige Sekunden. Der Scanner läuft kontinuierlich in Zyklen. Jedes Mal, wenn der Scanner gestartet wird, startet er an einer anderen Stelle auf dem Gerät. Nach dem Neustart fährt der Scanner nicht von derselben Position aus fort. – Kann jederzeit für einen bestimmten Storage-Pool aktiviert/deaktiviert werden – Für einen neuen Storage-Pool ist der Scanner deaktiviert – Das neue Gerät leitet seine Konfiguration aus dem Storage-Pool ab.
9) Bezüglich des „Nur-Geräte-Modus“ wird erwähnt, dass der Scanner den internen Prüfsummenmechanismus des Geräts verwendet, um die primären und sekundären Daten zu validieren. Darf ich erfahren, wie der interne Prüfsummenmechanismus funktioniert? Und woher weiß der Scanner, welches Gerät (das primäre oder das sekundäre) fehlerhaft ist, falls eines davon fehlerhaft ist? Es wird erwähnt, dass der Scanner versucht, das fehlerhafte Gerät mit den Daten des funktionierenden Geräts zu korrigieren. Ich gehe davon aus, dass es auf einem Fehlerbereich basiert, da erwähnt wird, dass das Lesen eines fehlerhaften Bereichs zugrundeliegt – aber wie lautet der Mechanismus dieses Fehlers?
Außerdem wird im „Nur-Geräte-Modus“ erwähnt, dass der Scanner zum nächsten Storage-Block springt, wenn der Lesevorgang auf beiden Geräten fehlschlägt. Könnten Sie mir erklären, was das bedeutet und wie der nächste Storage-Block die Datenwiederherstellung unterstützt, wenn eine Datenwiederherstellung durchgeführt wurde?
Nur-Geräte-Modus: Der Scanner versucht, 1-MB-Blöcke aus beiden Kopien zu lesen – Wenn der Lesevorgang erfolgreich ist, geht er weiter zum nächsten Block – Wenn der Lesevorgang fehlschlägt, versucht der Scanner, den Block mit der Kopie vom anderen Gerät zu korrigieren – Wenn die Korrektur erfolgreich ist, wird zum nächsten Block übergegangen – Wenn die Korrektur fehlschlägt, wird gestützt auf den Gerätefehlermechanismus zum nächsten Block übergegangen – Wenn der Lesevorgang auf beiden fehlschlägt, wird mit der nächsten Wabe fortgefahren.
Und wenn eine Prüfsumme verfügbar ist, wird sie verwendet, um die gelesenen Daten zu überprüfen. Wenn keine verfügbar ist, wird versucht zu lesen. Wenn die Prüfsumme nicht übereinstimmt oder der Lesevorgang fehlschlägt, werden die Daten aus der Kopie vom anderen Gerät kopiert. Wenn bei beiden Kopien eine Nichtübereinstimmung oder ein Lesefehler vorliegt, ist keine Korrektur möglich. Das wird gemeldet und der Block übersprungen.
Und wenn eine Prüfsumme verfügbar ist, wird sie verwendet, um die gelesenen Daten zu überprüfen. Wenn keine verfügbar ist, wird versucht zu lesen. Wenn die Prüfsumme nicht übereinstimmt oder der Lesevorgang fehlschlägt, werden die Daten aus der Kopie vom anderen Gerät kopiert. Wenn bei beiden Kopien eine Nichtübereinstimmung oder ein Lesefehler vorliegt, ist keine Korrektur möglich. Das wird gemeldet und der Block übersprungen.
10) In Bezug auf den „Datenvergleichsmodus“ wird erwähnt, dass der Scanner seine Prüfsumme berechnet und vergleicht. Könnten Sie mir erklären, wie dieser Vergleich durchgeführt wird? Woher weiß der Scanner, welche Daten die richtigen sind – also ob primär oder sekundär – da erwähnt wird, dass der Scanner versucht, das sekundäre Gerät mit den Daten vom primären Gerät zu überschreiben? Aber was passiert, wenn das primäre Gerät fehlerhaft ist?
Wenn die persistente Prüfsumme verfügbar und aktiviert ist, wissen wir, welche Kopie inkonsistent ist.
Wenn sie nicht verfügbar ist, gehen wir davon aus, dass die primäre Kopie korrekt ist. Dies ist die sicherste Option für diesen Fall, da NutzerInnen die Daten bereits aus der primären Kopie gelesen haben, sodass es am besten wäre, die Kohärenz beizubehalten.
Wenn sie nicht verfügbar ist, gehen wir davon aus, dass die primäre Kopie korrekt ist. Dies ist die sicherste Option für diesen Fall, da NutzerInnen die Daten bereits aus der primären Kopie gelesen haben, sodass es am besten wäre, die Kohärenz beizubehalten.
11) Wie sieht eine Beispielwarnung aus, die mit dem Vergleichsfehler ausgegeben wird, wenn die sekundäre Spiegelung möglicherweise fehlerhaft ist?
Die SDS trc.logs liefern detaillierte Informationen darüber, ob die Daten wiederhergestellt wurden. z.B. 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) Welche Art von Fehler wird angezeigt, wenn der fehlerhafte Block nicht repariert werden konnte?
Die Zähler werden in der SDS-Eigenschaftentabelle unter „Hintergrund-Gerätescanner“ angezeigt. Der Fehler sollte nicht an die Anwendung weitergegeben werden.
Beispiel: Alerts id SIO02.04.0000007 Background scanner compare error.
Beispiel: Alerts id SIO02.04.0000007 Background scanner compare error.
13) Wie wird bei fehlerhaften Blöcken im „Datenvergleichsmodus“ der Vergleich durchgeführt?
Es werden dieselben Vorgänge wie im Nur-Geräte-Modus durchgeführt: Wenn beide Lesevorgänge erfolgreich waren, werden die beiden Kopien verglichen – Wenn die Kopien unterschiedlich sind, wird die sekundäre mit der primären überschrieben. – ScaleIO schreibt in beide Kopien, liest aber nur die primäre. Weitere Details finden Sie im Benutzerhandbuch.
14) Wo werden Protokolle erzeugt?
MDM-Protokolle: /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
SDS /opt/emc/scaleio/sds/log/trc.x
MDM /opt/emc/scaleio/mdm/log/trc.x
events.txt
15) Gibt es eine Option zum Planen des Hintergrundscanners?
Ja, es gibt eine REST API, über die Sie über das Gateway planen können.
Prodotti interessati
Converged Infrastructure, PowerFlex Appliance, PowerEdge R630, PowerEdge R640, PowerEdge R730, PowerEdge R740, PowerEdge R740XD, PowerEdge R840Prodotti
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.