Energiagazdálkodás és a processzorok teljesítményére és az SQL-feldolgozásra gyakorolt ​​hatás

MVP DataPlatform - MCM SQL Server

processzorok

Ha elmondom az ACPI-nek, akkor valószínűleg elmondja nekem, hogy fejlett számítógépes energiagazdálkodás és konfiguráció területén vagyunk. Valójában az ACPI (Advanced Configuration and Power Interface) egy olyan vállalati konglomerátum által kifejlesztett szabvány, mint az Intel, a HP, a Toshiba, a Phoenix Technologies és a Microsoft. Ez lehetővé teszi az operációs rendszer számára, hogy vezérlőjeleket küldjön különféle perifériákra, így kikapcsolhatók a számítógép teljes energiafogyasztásának csökkentése érdekében. Ezen perifériák közül a processzor érdekel majd minket. Egyrészt megtaláljuk azt az Intel-t, amely fejlett energiagazdálkodást (PPM) biztosít közvetlenül a BIOS-ban, és amely lehetővé teszi a processzor fogyasztásának ellenőrzését két állam-kategórián keresztül: C-állapot és P-állapot. Másrészt megtaláljuk a Microsoftot, amely lehetővé teszi ezen állapotok két kategóriájának vezérlését az operációs rendszerből a Windows Power Plans (vagy Power Schemes) segítségével.

P-államok és C-államok

Az Intel kétféle processzorállapotot kínál, amelyek csökkentik energiafogyasztásukat. A C-államok minimális CPU-fogyasztást biztosítanak, miközben a processzorok nyugalmi állapotban vannak és nem hajtanak végre kódot. Ez a fajta állapot konfigurálható a BIOS-ban, és az operációs rendszerről a nyugalmi folyamaton keresztül vezérelhető:

A processzor különböző átmeneti állapotokon (C0 – C6) keresztül tud haladni, amelyek tovább csökkentik az energiafogyasztást, ugyanakkor növelik a processzor válaszidejét. Ezenkívül az állapotátmenetek a teljesítmény szempontjából is költségesek lehetnek.

A P-állapotok típusa viszont fokozatosan (P0-tól P16-ig) csökkenti a processzorok energiafogyasztását, de a hozzájuk tartozó kapacitásokat is feszültségük és órafrekvenciájuk beállításával. El lehet képzelni, hogy ez a fajta energiafogyasztás-optimalizálás teljes mértékben el tudja játszani a szerepét olyan környezetekben, ahol a teljesítmény nem az elsőbbség, vagy akár azokban is, amelyekben például jelentős inaktivitási időszakok vannak (automata bankgépek várják a felhasználóval való interakciót). SQL szerver esetén azonban közvetlen hatással lesz a teljesítményre.

A Windows 7 és a Windows Server 2008 R2 óta élvezhetjük az energiaellátási tervek előnyeit (az angol nevet ebben a bejegyzésben fogom megtartani), amelyek lehetővé teszik a számítógép energiafogyasztásának kezelését (az energiagazdálkodási terveket a korábbi verziókban Power Schemeknek hívják. Windows). Mindegyik Energiaterv egy olyan tulajdonságkészletet kezel, amelyek közvetlenül szabályozzák a P-állapot agresszivitását. A Windows 7 és 2008 R2 számos előre definiált tervvel rendelkezik:

  • Kiegyensúlyozott (alapértelmezés szerint az operációs rendszer telepítésekor definiált terv)
  • Nagy teljesítményű
  • Energiatakarékos