PowerFlex: Wskazówki dotyczące konfiguracji stanu bezczynności procesora
Summary: W wielu wersjach PowerFlex domyślna konfiguracja procesora w stanie bezczynności uległa zmianie. Spowodowało to zamieszanie wśród klientów i zespołów terenowych, którzy dostrzegają różnice między oczekiwanymi a wdrożonymi konfiguracjami. Te różnice często prowadzą do niepotrzebnych przypadków pomocy technicznej lub korekt konfiguracji węzłów. ...
Instructions
Omówienie
Zaobserwowana konfiguracja stanu bezczynności procesora różni się w zależności od węzła w tym samym klastrze.
Narzędzia lub testy sprawdzania poprawności sygnalizują rozbieżności, które wydają się naruszać ustawienia wydajności zgodne z najlepszymi praktykami. Ponadto błędna interpretacja, że różnice wskazują na ryzyko wydajności lub nieprawidłową konfigurację.
Szczegóły techniczne
PowerFlex steruje zachowaniem procesora w stanie bezczynności przy użyciu dwóch parametrów programu ładowania:
-
intel_idle.max_cstate
Wartość Działanie 1Zapobiega głębszym stanom bezczynności procesora przy użyciu sterownika intel_idle 0Wyłącza intel_idle i przekazuje je sterownikowi ACPI Efektywny wynik: To samo ograniczenie stanów głębokiej bezczynności -
processor.max_cstate
Wartość Działanie 0lub1Zapobiega głębszym stanom bezczynności ACPI Efektywny wynik: Brak różnicy w wydajności funkcjonalnej
Te wartości ograniczają stany głębokiego uśpienia procesora, co może zwiększyć opóźnienie wybudzania i powodować wahania wydajności we/wy.
Testy przeprowadzone przez PowerFlex Performance Engineering potwierdzają, że każda kombinacja wartości 0 lub 1 dla tych dwóch parametrów skutkuje równoważnym zachowaniem systemów PowerFlex.
W związku z tym zmiany w obserwowanych ustawieniach nie oznaczają pogorszenia wydajności ani odchylenia konfiguracji.
Zatwierdzone kombinacje równoważne
Wszystkie poniższe konfiguracje są zgodne z najlepszymi praktykami PowerFlex:
Nie są wymagane żadne działania naprawcze w przypadku wystąpienia którejkolwiek z poniższych odmian konfiguracji.
Kombinacja #1 - intel_idle.max_cstate = 0 ; processor.max_cstate = 0
Kombinacja #2 - intel_idle.max_cstate= 0 ; processor.max_cstate = 1
Kombinacja #3 - intel_idle.max_cstate= 1 ; processor.max_cstate = 0
Kombinacja #4 - intel_idle.max_cstate= 1 ; processor.max_cstate = 1
Ustawienia te są automatycznie stosowane podczas wdrażania za pomocą programu PowerFlex Manager.
Są one weryfikowane podczas operacji cyklu życia przez narzędzie SCR (vX.Y i nowsze). Ręczna modyfikacja nie jest wymagana, chyba że SCR wyraźnie oznaczy niezgodną konfigurację.