PowerFlex: Konfigurationsleitfaden für CPU-Leerlaufzustand
Summary: In mehreren PowerFlex-Versionen hat sich die Standardkonfiguration für den CPU-Leerlaufzustand geändert. Dies hat zu Verwirrung bei Kunden und Außendienstteams geführt, die Unterschiede zwischen erwarteten und bereitgestellten Konfigurationen feststellen. Diese Unterschiede führen häufig zu unnötigen Supportanfragen oder Node-Konfigurationsanpassungen. ...
Instructions
Übersicht
Die beobachtete CPU-Leerlaufkonfiguration unterscheidet sich zwischen Nodes im selben Cluster.
Tools oder Validierungsprüfungen kennzeichnen Abweichungen, die gegen die Best-Practice-Leistungseinstellungen zu verstoßen scheinen. Auch eine Fehlinterpretation, dass Unterschiede auf ein Leistungsrisiko oder eine Fehlkonfiguration hindeuten.
Technische Details
PowerFlex steuert das CPU-Leerlaufverhalten mithilfe von zwei Bootloader-Parametern:
-
intel_idle.max_cstate
Wert Funktion 1Verhindert tiefere CPU-Leerlaufzustände mithilfe des intel_idle Treibers 0Deaktiviert intel_idle und verweist auf den ACPI-Treiber Effektives Ergebnis: Gleiche Einschränkung für tiefe Leerlaufzustände -
processor.max_cstate
Wert Funktion 0oder1Verhindert tiefere ACPI-Leerlaufzustände Effektives Ergebnis: Kein funktionaler Leistungsunterschied
Diese Werte schränken tiefe CPU-Ruhezustände ein, was die Reaktivierungslatenz erhöhen und I/O-Leistungsjitter verursachen kann.
Tests durch PowerFlex Performance Engineering bestätigen, dass jede Kombination von 0 oder 1 für diese beiden Parameter zu einem gleichwertigen Verhalten auf PowerFlex-Systemen führt.
Daher bedeuten Abweichungen in den beobachteten Einstellungen keine Performanceverschlechterung oder Konfigurationsabweichung.
Validierte äquivalente Kombinationen
Alle folgenden Konfigurationen entsprechen den Best Practices für PowerFlex:
Wenn eine der folgenden Konfigurationsvarianten auftritt, sind keine Korrekturmaßnahmen erforderlich.
Kombination #1 - intel_idle.max_cstate = 0 ; processor.max_cstate = 0
Kombination #2 - intel_idle.max_cstate= 0 ; processor.max_cstate = 1
Kombination #3 - intel_idle.max_cstate= 1 ; processor.max_cstate = 0
Kombination #4 - intel_idle.max_cstate= 1 ; processor.max_cstate = 1
Diese Einstellungen werden automatisch während der Bereitstellung mithilfe von PowerFlex Manager angewendet.
Sie werden während der Lebenszyklusvorgänge durch das SCR-Tool (vX.Y und höher) validiert. Eine manuelle Änderung ist nur erforderlich, wenn SCR eine nicht konforme Konfiguration explizit kennzeichnet.