Powerflex bakgrundsskanner – vanliga frågor och svar
Riepilogo: Det har varit en hel del beteende- och inställningsrelaterade frågor på bakgrundsskanner. Detta dokument är skrivet för att svara på dessa frågor.
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)Hur lång tid tar det att starta efter att lagringspoolen har skapats?
2) Hur lång tid tar det för bakgrundsskannern att starta om efter att den har genomfört en fullständig genomsökning? I guiden "Andra funktioner" i Lär känna Dell Technologies PowerFlex v3.5.x står det att "När en genomsökning är klar startar processen om igen, vilket ger systemet ett konstant skydd". Hur fungerar det?
3) Kan bakgrundsskannern aktiveras/inaktiveras för en viss lagringspool när som helst?
4) Kan du tillfälligt inaktivera bakgrundsskanner?
5) Är det aktiverat som standard?
6a.) Hur kontrollerar jag om skannern körs via kommandoraden?
c.) Återspeglas skanningsresultaten i en viss logg?
7) Hur många skannerlägen finns det och hur kontrollerar du vilket läge lagringspoolen körs?
8) Skulle det betyda att skannern ständigt körs utan något bråkdel av en sekunds mellanrum mellan de två cyklerna?
9) När det gäller "endast enhetsläge" - det nämns att skannern använder enhetens interna kontrollsummamekanism för att validera primära och sekundära data - kan jag veta hur den interna kontrollsummemekanismen fungerar? Och hur vet skannern vilken (mellan primär och sekundär) som är den felaktiga enheten, om någon av dem är felaktig? Det nämns att skannern försöker korrigera den felaktiga enheten med data från den bra enheten. Jag antar att det är baserat på felaktigt fel eftersom det nämns att om ett felaktigt område läses - men vad skulle vara mekanismen för detta fel?
I "endast enhetsläge" nämns det också att om läsningen misslyckas på båda enheterna hoppar skannern till nästa lagringsblock. Kan du hjälpa mig att förstå vad detta innebär och hur nästa lagringsblock hjälper dataåterställning, om dataåterställning görs?
10) När det gäller "datajämförelseläge" - det nämns att skannern beräknar och jämför sin kontrollsumma - kan du hjälpa mig att förstå hur denna jämförelse görs? Hur skulle skannern veta vilka som är rätt data - oavsett om det är primära eller sekundära, eftersom det nämns att skannern försöker skriva över den sekundära enheten med data från den primära enheten - men vad skulle hända om den primära enheten är felaktig?
11) Vad är en exempelvarning som inträffar med jämförelsefelet om den sekundära spegeln är potentiellt felaktig?
12) Vilken typ av fel visas om det inte gick att fixa den felaktiga biten?
13) När det gäller felaktig del i "datajämförelseläge", hur utförs jämförelsen?
14) Var genereras loggarna?
15) Finns det ett alternativ att schemalägga bakgrundsskanner?
30 sekunder efter att enheten har skapats och 30 sekunder efter att SDS-processen har startats om.
Inställningen visas i det grafiska användargränssnittet under Instrumentpanel –> Konfiguration –> Lagringspooler eller genom att köra kommandot scli.
Inställningen visas i det grafiska användargränssnittet under Instrumentpanel –> Konfiguration –> Lagringspooler eller genom att köra kommandot scli.
2) Hur lång tid tar det för bakgrundsskannern att starta om efter att den har genomfört en fullständig genomsökning? I guiden "Andra funktioner" i Lär känna Dell Technologies PowerFlex v3.5.x står det att "När en genomsökning är klar startar processen om igen, vilket ger systemet ett konstant skydd". Hur fungerar det?
När skannern har aktiverats/avaktiverats och efter omstart av SDS tar det 30 sekunder att starta/stoppa. Skannern körs kontinuerligt i cykler/oändlig loop. Varje gång skannern startar startar den från en annan plats på enheten.
Den börjar skanna från en slumpmässig kam.
När alla kammar har skannats börjar den skanna igen i mer eller mindre samma ordning (nya kammar läggs till i slutet av listan).
Det är en oändlig loop. Ingen paus mellan slutföranden. Vid omstart fortsätter inte skannern från samma plats.
Den börjar skanna från en slumpmässig kam.
När alla kammar har skannats börjar den skanna igen i mer eller mindre samma ordning (nya kammar läggs till i slutet av listan).
Det är en oändlig loop. Ingen paus mellan slutföranden. Vid omstart fortsätter inte skannern från samma plats.
3) Kan bakgrundsskannern aktiveras/inaktiveras för en viss lagringspool när som helst?
Om bakgrundsskanner inte var aktiverat på befintliga lagringspooler aktiveras nya lagringspooler som skapas som standard. Sedan kan du aktivera/inaktivera BG-skannern för en lagringspool när som helst, förutsatt att inställningarna för lagringspoolen (granularitet, noll utfyllnad och beständig kontrollsumma) matchar det begärda skannerläget.
4) Kan du tillfälligt inaktivera bakgrundsskanner?
Med hjälp av inaktiveringskommandot kan du välja mellan alternativen aktivera eller inaktivera. Det här är inget alternativ för att skjuta upp eller fördröja åtgärden.
5) Är det aktiverat som standard?
Efter version 3.5; Det är aktiverat som standard om du skapar en ny lagringspool. Mer information om detta finns i versionskommentarerna.
6a.) Hur kontrollerar jag om skannern körs via kommandoraden?
Använd scli-kommandot --query_all för att kontrollera om enhetsgenomsökningen är aktiverad i varje lagringspool. Se "Dell EMC PowerFlex v3.6.x CLI Reference Guide" om du vill ha mer information om scli-kommandot.
Exempel på relevant linje:
Skanner för bakgrundsenhet: Aktiverad, Åtgärd för läsfel: rapport och korrigering, Åtgärd för jämförelsefel: rapport och korrigering, Bandbreddsgräns 3 072 kbit/s per enhet
Länk till kommandoförklaring och utdataexempel: query_all
Exempel på relevant linje:
Skanner för bakgrundsenhet: Aktiverad, Åtgärd för läsfel: rapport och korrigering, Åtgärd för jämförelsefel: rapport och korrigering, Bandbreddsgräns 3 072 kbit/s per enhet
Länk till kommandoförklaring och utdataexempel: query_all
b.) Det nämndes också att skannern rapporterar till SNMP - finns det något sätt att kontrollera denna rapporteringshistorik i SNMP?
Inget alternativ för att kontrollera rapporteringshistoriken för SNMP
c.) Återspeglas skanningsresultaten i en viss logg?
Skanningsfelen återspeglas i MDM-händelserna och SDS-loggarna för relevant SDS.
Om du vill söka efter fel som upptäckts av skannern för bakgrundsenheten frågar du SDS:er med kommandot --query_sds.
Utgången "--query_sds --sds_id <SDS_ID>" visar en räknare för varje enhet med korrigerade läsfel: t.ex. namn: /dev/sdr Sökväg: /dev/sdr Ursprunglig-sökväg: /dev/sdr-ID: Lagringspool: SP1, Kapacitet: 1116 GB Felkorrigeringar: 6 skannade 0 MB, Jämför fel: 0 Tillstånd: Vanligt
Dessutom kommer alla problem att rapporteras till events.log på master MDM, fliken varningar i GUI, och kan skickas via SNMP. t.ex. SCANNER_COMPARE_REPORT FEL Bakgrundsenhetsskanner på enhets-ID
Notera: Meddelandet "compare error - succeeded" visas inte på kommandot show events.
Om du vill söka efter fel som upptäckts av skannern för bakgrundsenheten frågar du SDS:er med kommandot --query_sds.
Utgången "--query_sds --sds_id <SDS_ID>" visar en räknare för varje enhet med korrigerade läsfel: t.ex. namn: /dev/sdr Sökväg: /dev/sdr Ursprunglig-sökväg: /dev/sdr-ID: Lagringspool: SP1, Kapacitet: 1116 GB Felkorrigeringar: 6 skannade 0 MB, Jämför fel: 0 Tillstånd: Vanligt
Dessutom kommer alla problem att rapporteras till events.log på master MDM, fliken varningar i GUI, och kan skickas via SNMP. t.ex. SCANNER_COMPARE_REPORT FEL Bakgrundsenhetsskanner på enhets-ID
Notera: Meddelandet "compare error - succeeded" visas inte på kommandot show events.
7) Hur många skannerlägen finns det och hur kontrollerar du vilket läge lagringspoolen körs?
Kör kommandot scli query_all output för att visa de två genomsökningslägena.
Endast ett läge kan väljas.
- Endast enhet – Utför läsåtgärder. Åtgärda från peer vid fel.
- Datajämförelse – Utför endast enhetstestet och jämför datainnehållet med peer. Nollutfyllnad måste aktiveras för att bakgrundsenhetens skanner ska kunna ställas in på datajämförelseläge.
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]>
I fin kornighet är alla lagringspooler nollvadderade, så båda genomsökningsalternativen stöds.
På medelstor granularitet är noll utfyllnad "valfritt" och därför är följande anmärkning relevant:
"Utför enhetstestet och jämför datainnehållet med peer-enheter. Noll utfyllnad måste vara aktiverat. för att ställa in bakgrundsenhetens skanner på datajämförelseläge"
Endast ett läge kan väljas.
- Endast enhet – Utför läsåtgärder. Åtgärda från peer vid fel.
- Datajämförelse – Utför endast enhetstestet och jämför datainnehållet med peer. Nollutfyllnad måste aktiveras för att bakgrundsenhetens skanner ska kunna ställas in på datajämförelseläge.
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]>
I fin kornighet är alla lagringspooler nollvadderade, så båda genomsökningsalternativen stöds.
På medelstor granularitet är noll utfyllnad "valfritt" och därför är följande anmärkning relevant:
"Utför enhetstestet och jämför datainnehållet med peer-enheter. Noll utfyllnad måste vara aktiverat. för att ställa in bakgrundsenhetens skanner på datajämförelseläge"
8) Skulle det betyda att skannern ständigt körs utan något bråkdel av en sekunds mellanrum mellan de två cyklerna?
När du aktiverar/avaktiverar skannern tar det några sekunder att starta/stoppa. Skannern körs kontinuerligt i cykler. Varje gång skannern startar startar den från en annan plats på enheten. Vid omstart fortsätter inte skannern från samma plats. - Kan aktiveras/inaktiveras för en viss lagringspool när som helst - För ny lagringspool är skannern inaktiverad - Ny enhet härleder sin konfiguration från lagringspoolen.
9) När det gäller "endast enhetsläge" - det nämns att skannern använder enhetens interna kontrollsummamekanism för att validera primära och sekundära data - kan jag veta hur den interna kontrollsummemekanismen fungerar? Och hur vet skannern vilken (mellan primär och sekundär) som är den felaktiga enheten, om någon av dem är felaktig? Det nämns att skannern försöker korrigera den felaktiga enheten med data från den bra enheten. Jag antar att det är baserat på felaktigt fel eftersom det nämns att om ett felaktigt område läses - men vad skulle vara mekanismen för detta fel?
I "endast enhetsläge" nämns det också att om läsningen misslyckas på båda enheterna hoppar skannern till nästa lagringsblock. Kan du hjälpa mig att förstå vad detta innebär och hur nästa lagringsblock hjälper dataåterställning, om dataåterställning görs?
Endast enhetsläge – Skannern försöker läsa 1 MB segment från båda kopiorna – Om läsningen lyckas flyttas till nästa segment – Om läsningen misslyckas försöker skannern åtgärda den med hjälp av den andra kopian – Om korrigeringen lyckas går du vidare till nästa segment – Om korrigeringen misslyckas går du vidare till nästa segment som förlitar sig på mekanismen för enhetsfel – Om läsningen misslyckas på båda, Gå vidare till nästa kam.
Och om kontrollsumma är tillgänglig används den för att verifiera lästa data. Om den inte är tillgänglig försöker den läsas. Om kontrollsumman inte matchar eller om läsningen misslyckas kopieras data från den andra kopian. Om det finns ett matchningsfel eller läsfel på båda kopiorna går det inte att åtgärda problemet. Det rapporteras och hoppas över.
Och om kontrollsumma är tillgänglig används den för att verifiera lästa data. Om den inte är tillgänglig försöker den läsas. Om kontrollsumman inte matchar eller om läsningen misslyckas kopieras data från den andra kopian. Om det finns ett matchningsfel eller läsfel på båda kopiorna går det inte att åtgärda problemet. Det rapporteras och hoppas över.
10) När det gäller "datajämförelseläge" - det nämns att skannern beräknar och jämför sin kontrollsumma - kan du hjälpa mig att förstå hur denna jämförelse görs? Hur skulle skannern veta vilka som är rätt data - oavsett om det är primära eller sekundära, eftersom det nämns att skannern försöker skriva över den sekundära enheten med data från den primära enheten - men vad skulle hända om den primära enheten är felaktig?
Om en beständig kontrollsumma är tillgänglig och aktiverad vet vi vilken kopia som är inkonsekvent.
Om den inte är tillgänglig antar vi att den primära kopian är korrekt. Det är det säkraste alternativet i det här fallet eftersom användaren kanske redan har läst data från den primära kopian, så det är bäst att behålla sammanhanget.
Om den inte är tillgänglig antar vi att den primära kopian är korrekt. Det är det säkraste alternativet i det här fallet eftersom användaren kanske redan har läst data från den primära kopian, så det är bäst att behålla sammanhanget.
11) Vad är en exempelvarning som inträffar med jämförelsefelet om den sekundära spegeln är potentiellt felaktig?
SDS trc.logs ger detaljerad information om huruvida data har återställts. T.ex. 774078 23A8fec8:raidScan_Start:00669: Kam 205c80158152, förskjutning 11159552 - primära och sekundära kontrollsummor är olika (pri = 3420629458, sek = 1047435630) 774498 23a8fec8:raidScan_Start:00730: Comb 205c80158152, offset 11159552 – Skickade ett meddelande till MDM vid jämförelsefel 780997 23a8fec8:raidScan_Start:00758: Kam 205c80158152, offset 11159552 - jämför fel - lyckades fixa den sekundära med den primära
12) Vilken typ av fel visas om det inte gick att fixa den felaktiga biten?
Räknarna visas på SDS-egenskapssidan under Skanner för bakgrundsenhet. Felet ska inte spridas till programmet.
Exempel: Varnings-id SIO02.04.0000007 Bakgrundsskannerjämförelsefel.
Exempel: Varnings-id SIO02.04.0000007 Bakgrundsskannerjämförelsefel.
13) När det gäller felaktig del i "datajämförelseläge", hur utförs jämförelsen?
Utför samma åtgärder som läget Endast enhet – Om båda läsningarna lyckades, jämförs mellan två kopior – Om kopiorna är olika skriver de över sekundär med den primära – ScaleIO skriver till båda kopiorna, men läser endast från primär. Mer information finns i användarhandboken.
14) Var genereras loggarna?
MDM-loggar/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) Finns det ett alternativ att schemalägga bakgrundsskanner?
Ja, det finns ett REST-API där du kan schemalägga via gatewayen.
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.