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 |
|---|---|
| 1 | Der Wert verhindert tiefere CPU-Leerlaufzustände mithilfe der intel_idle Treiber. |
| 0 | Wert deaktiviert intel_idle und verschiebt sich auf den ACPI-Treiber. |
| Effektives Ergebnis: Gleiche Einschränkung für tiefe Leerlaufzustände | |
processor.max_cstate
| Wert | Funktion |
|---|---|
| 0 oder 1 | Der Wert verhindert 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.
Combination #1 - intel_idle.max_cstate = 0 ; processor.max_cstate = 0 Combination #2 - intel_idle.max_cstate= 0 ; processor.max_cstate = 1 Combination #3 - intel_idle.max_cstate= 1 ; processor.max_cstate = 0 Combination #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 explizit eine nicht konforme Konfiguration identifiziert.