इस महीने XDA के एक लेख ने एक बात की ओर इशारा किया जिसे अधिकांश होम लैब वर्षों से नज़रअंदाज़ करते हैं: Proxmox और अन्य हाइपरवाइजर डेटा सेंटर के लिए नहीं, बल्कि राउटर के बगल में एक अलमारी के लिए ट्यून किए गए पावर सेटिंग्स के साथ आते हैं। एक छोटा सर्वर जो निष्क्रिय अवस्था में 45 वाट खींचता है, उसे लगभग 20 के करीब होना चाहिए, और सुधार आमतौर पर केवल एक सेटिंग दूर है। हमने Proxmox VE, bare Debian और Windows Server पर सात सर्वर पावर ऑप्टिमाइजेशन टूल्स का परीक्षण किया, जो Kill A Watt मीटर द्वारा दिखाई गई निष्क्रिय खिंचाव को कम करता है।
सर्वर पावर ऑप्टिमाइजेशन टूल में क्या देखना चाहिए
निष्क्रिय-स्थिति कवरेज पहली जांच है। एक टूल जो केवल CPU फ्रीक्वेंसी को छूता है लेकिन C-states, PCI Express ASPM, SATA लिंक पावर और USB autosuspend को अनदेखा करता है, अधिकांश बचत को छोड़ देता है। आधुनिक Intel या AMD प्लेटफॉर्म पर, C-states और ASPM वह जगह हैं जहां मीटर की सुई वास्तव में चलती है।
सर्वर पर लैपटॉप की तुलना में दृढ़ता अधिक महत्वपूर्ण है। सेटिंग्स जो रीबूट पर रीसेट होती हैं, वे सेटिंग्स हैं जो महीनों में चुपचाप डिफ़ॉल्ट पर लौट आती हैं। सही टूल एक systemd यूनिट या Windows सेवा के साथ आता है जो बूट पर और suspend या resume इवेंट के बाद ट्यूनिंग को फिर से लागू करता है।
वर्कलोड सुरक्षा आखिरी अक्ष है। आक्रामक C-states नेटवर्क इंटरप्ट में लेटेंसी जोड़ सकते हैं, और आक्रामक ड्राइव स्पिनडाउन NAS ड्राइव को जल्दी पहन सकते हैं। सर्वश्रेष्ठ टूल्स प्रति-डिवाइस नियंत्रण और सर्वर उपयोग के लिए सुरक्षित डिफ़ॉल्ट प्रदान करते हैं, और वे होम लैब को ड्राइव को सिस्टम के बाकी हिस्से से अलग से ट्यून करने देते हैं।
त्वरित तुलना
| ऐप | सर्वश्रेष्ठ के लिए | प्लेटफॉर्म | फ्री प्लान | शुरुआती मूल्य | रेटिंग |
|---|---|---|---|---|---|
| PowerTOP | इंटरएक्टिव ट्यूनिंग और प्रति-डिवाइस ऑडिट | Linux | हाँ | मुफ़्त | 4.7 |
| TLP | Systemd-आधारित दृढ़ पावर नीति | Linux | हाँ | मुफ़्त | 4.7 |
| auto-cpufreq | स्वचालित फ्रीक्वेंसी और governor ट्यूनिंग | Linux | हाँ | मुफ़्त | 4.6 |
| TuneD | Red Hat से प्रोफाइल-आधारित ट्यूनिंग | Linux | हाँ | मुफ़्त | 4.5 |
| ThrottleStop | Windows पर वोल्टेज और turbo ट्यूनिंग | Windows | हाँ | मुफ़्त | 4.6 |
| Intel Extreme Tuning Utility | Windows पर विक्रेता-समर्थित ट्यूनिंग | Windows | हाँ | मुफ़्त | 4.4 |
| Powerstat | समय के साथ सटीक ड्रॉ माप | Linux | हाँ | मुफ़्त | 4.5 |
1. PowerTOP, इंटरएक्टिव ऑडिट जो दिखाता है कि पावर क्या खींच रहा है
PowerTOP एक ताजा Linux सर्वर पर चलाने वाली पहली टूल है। यह प्रति-डिवाइस पावर ड्रॉ, प्रति सेकंड जागृति इवेंट और समायोज्य सेटिंग्स की एक सूची की रिपोर्ट करता है जिसमें वर्तमान स्थिति और अनुशंसित परिवर्तन हैं। एक निष्क्रिय होस्ट पर powertop --calibrate चलाना और फिर powertop --auto-tune एक ही पास में अधिकांश सुरक्षित डिफ़ॉल्ट लागू करता है।
इसे स्थापित रखने का कारण रिपोर्टिंग पक्ष है। जब kernel अपडेट के बाद निष्क्रिय ड्रॉ फिर से बढ़ता है, PowerTOP जागृति का कारण बनने वाली प्रक्रिया या डिवाइस खोजने का सबसे तेज़ तरीका है। एक शांत सप्ताहांत पर एक आधार रिपोर्ट सहेजें और अपग्रेड के बाद का अंतर एक मिनट में कहानी बताता है। यह मुफ़्त है, हर मुख्य वितरण के रिपॉजिटरी का हिस्सा है, और इस सूची के अधिकांश अन्य टूल्स द्वारा सत्य के रूप में उपयोग किया जाता है।
- प्लेटफॉर्म: Linux
- हाइलाइट्स: प्रति-डिवाइस ड्रॉ, समायोज्य ऑडिट, autotune मोड, HTML और CSV रिपोर्ट
- मूल्य: मुफ़्त और ओपन सोर्स
- आदर्श: पहली पास और आवधिक ऑडिट के लिए
- डाउनलोड: github.com/fenrus75/powertop
2. TLP, Linux सर्वर के लिए दृढ़ पावर नीति
TLP एक लैपटॉप ट्यूनिंग टूल के रूप में शुरू हुआ और Linux पर जाने की पावर डेमन बन गया। यह एक एकल कॉन्फ़िगरेशन फ़ाइल पढ़ता है, एक systemd यूनिट के माध्यम से बूट पर सेटिंग्स लागू करता है, और suspend, resume और बैटरी इवेंट पर उन्हें फिर से लागू करता है। एक headless सर्वर पर, अधिकांश कॉन्फ़िगरेशन AC उपसर्ग के तहत रहता है क्योंकि मशीन कभी बैटरी नहीं देखती, और सेटिंग्स SATA लिंक पावर, PCIe ASPM, USB autosuspend, WiFi पावर बचत और CPU governor को कवर करती हैं।
TLP हाथ से लिखी गई स्क्रिप्ट को जीतने का कारण सुरक्षा है। इसके डिफ़ॉल्ट सर्वर के लिए रूढ़िवादी हैं, इसका दस्तावेज़ प्रत्येक समायोज्य की व्याख्या करता है, और इसका व्यवहार रीबूट पर भविष्यवाणीयोग्य है। सेटअप समय पर PowerTOP के साथ जोड़ी करें, कॉन्फ़िगरेशन पिन करें, और महीनों के लिए इसके अस्तित्व को भूल जाएं।
- प्लेटफॉर्म: Linux
- हाइलाइट्स: systemd एकीकरण, एकल कॉन्फ़िगरेशन फ़ाइल, सुरक्षित डिफ़ॉल्ट, व्यापक डॉक्स
- मूल्य: मुफ़्त और ओपन सोर्स
- आदर्श: PowerTOP की सुझाव दृढ़ बनाने के लिए
- डाउनलोड: linrunner.de/tlp
3. auto-cpufreq, लैपटॉप मानसिकता के बिना स्वचालित governor चयन
auto-cpufreq CPU लोड देखता है और आवश्यकतानुसार performance, powersave और schedutil governors के बीच स्विच करता है। एक सर्वर पर जो रात को निष्क्रिय और रात्रिकालीन बैकअप नौकरी के बीच वैकल्पिक है, यह एक निश्चित प्रोफ़ाइल के बिना और हाथ से ट्यूनिंग के बिना वर्कलोड के अनुकूल है। यह एक systemd यूनिट के रूप में चलता है, स्थिति के लिए CLI को उजागर करता है, और गैर-CPU सेटिंग्स के लिए TLP के साथ स्वच्छता से परस्पर क्रिया करता है।
Proxmox होस्ट में इसे जोड़ने का कारण वही कारण है जो लैपटॉप पर काम करता है: होम लैब पर वर्कलोड फटने वाले होते हैं। एक स्थिर powersave governor अधिकांश घंटों के लिए ठीक है और फटने के दौरान धीमा है; auto-cpufreq फटने को रात भर CPU को अधिकतम आवृत्ति पर छोड़े बिना तेज़ रखता है। यह TLP के साथ अच्छी तरह से खेलता है जब तक उनके दायरे ओवरलैप न हों।
- प्लेटफॉर्म: Linux
- हाइलाइट्स: अनुकूल governor, systemd सेवा, न्यूनतम कॉन्फ़िगरेशन, CLI स्थिति
- मूल्य: मुफ़्त और ओपन सोर्स
- आदर्श: फटने वाले होम लैब वर्कलोड के लिए जो दिन का अधिकांश समय निष्क्रिय रहते हैं
- डाउनलोड: github.com/AdnanHodzic/auto-cpufreq
4. TuneD, उन लोगों के लिए प्रोफाइल-आधारित ट्यूनिंग जो प्रीसेट पसंद करते हैं
TuneD Red Hat की ट्यूनिंग डेमन है और सामान्य वर्कलोड को कवर करने वाली प्रोफाइल के एक सेट के साथ आता है: virtual-host, balanced, powersave, throughput-performance और अधिक। प्रोफाइल स्विच करना एक एकल कमांड है, और समान प्रोफाइल Fedora, RHEL, Debian और उन्हें पैकेज करने वाले डेरिवेटिव में समान तरीके से लागू होते हैं। एक Proxmox होस्ट पर, virtual-host एक समझदारी स्टार्टिंग प्रोफाइल है और powersave कम-ड्रॉ लक्ष्य है।
क्योंकि यह प्रोफाइल-आधारित है, इसके बारे में सोचना आसान है और उसे वापस लेना आसान है। एक होम लैब जो सेटिंग्स के साथ प्रयोग करता है वह प्रोफाइल के बीच स्विच कर सकता है और कुछ मिनटों में ड्रॉ को माप सकता है। TLP के विरुद्ध व्यापार यह है कि कॉन्फ़िगरेशन सतह संकीर्ण है और कम सर्वर-केंद्रित है, लेकिन प्रोफाइल मॉडल rollback को तुच्छ बनाता है।
- प्लेटफॉर्म: Linux
- हाइलाइट्स: नामित प्रोफाइल, systemd सेवा, तेज़ स्विचिंग, वर्कलोड-प्रति डिफ़ॉल्ट
- मूल्य: मुफ़्त और ओपन सोर्स
- आदर्श: टीमों के लिए जो प्रति-सेटिंग ट्यूनिंग पर प्रीसेट पसंद करते हैं
- डाउनलोड: github.com/redhat-performance/tuned
5. ThrottleStop, Windows पर undervolting और turbo नियंत्रण के लिए टूल
ThrottleStop Intel CPUs के लिए लंबे समय तक चलने वाला Windows टूल है। यह turbo अनुपात, वोल्टेज ऑफसेट, C-state नियंत्रण और पावर सीमा को उजागर करता है, और एक एकल इंटरफेस में यह करता है जो एक दशक के लिए समान रहा है। Windows Server पर या Windows-आधारित होम लैब नोड पर, यह Linux पर TLP और PowerTOP द्वारा एक साथ किए जाने के सबसे करीब मेल है।
Undervolting वह जगह है जहां यह अधिकांश वाट्स वापस पाता है, और जोखिम किसी भी हार्डवेयर के समान है: बहुत आक्रामक और मशीन लोड के तहत क्रैश हो जाती है। एक रूढ़िवादी प्रति-कोर ऑफसेट, छोटे कदमों में लागू और एक स्ट्रेस टेस्ट से सत्यापित, अधिकांश बचत बिना जोखिम के देता है। ThrottleStop प्रोफाइल स्टोर करता है और Windows स्टार्टअप पर टास्क शेड्यूलर के माध्यम से लागू करता है।
- प्लेटफॉर्म: Windows
- हाइलाइट्स: turbo अनुपात नियंत्रण, वोल्टेज ऑफसेट, C-state नियंत्रण, पावर सीमा ओवरराइड
- मूल्य: मुफ़्त
- आदर्श: हाल के Intel CPUs के साथ Windows होम लैब के लिए
- डाउनलोड: techpowerup.com/download/techpowerup-throttlestop
6. Intel Extreme Tuning Utility, Windows पर विक्रेता-समर्थित ट्यूनिंग
Intel Extreme Tuning Utility (XTU) समर्थित CPUs को ट्यून करने के लिए Intel का अपना टूल है। एक सर्वर पर यह गेमिंग रिग के रूप में दिलचस्प नहीं है, लेकिन यह Windows पर वोल्टेज ऑफसेट, पावर सीमा ट्यूनिंग और तापीय नियंत्रण के लिए विक्रेता-समर्थित पथ है। यह telemetry लॉग करता है, स्थिरता बेंचमार्क करता है और साफ़ रोलबैक करता है यदि कोई परिवर्तन विफल हो जाता है।
ThrottleStop पर XTU चुनने का कारण समर्थन है। यह हस्ताक्षरित ड्राइवर के साथ आता है, Intel की स्थिरता टूल्स के साथ एकीकृत होता है, और वोल्टेज ट्यूनिंग के लिए नए किसी के लिए एक सुरक्षित शुरुआती बिंदु है। नकारात्मक पहलू सर्वर-वर्ग हार्डवेयर पर एक संकीर्ण फीचर सेट है, विशेष रूप से Xeon भागों पर जहां कई नियंत्रण firmware स्तर पर अक्षम हैं।
- प्लेटफॉर्म: Windows
- हाइलाइट्स: विक्रेता-हस्ताक्षरित ड्राइवर, स्थिरता बेंचमार्क, सुरक्षित रोलबैक, लॉगिंग
- मूल्य: मुफ़्त
- आदर्श: समर्थित Intel CPUs पर सावधान Windows उपयोगकर्ताओं के लिए
- डाउनलोड: intel.com/content/www/us/en/download/17881/intel-extreme-tuning-utility-intel-xtu.html
7. Powerstat, सटीक नमूना अनुमान लगाने के लिए कि परिवर्तन वास्तव में क्या बचाता है
Powerstat एक छोटी Linux उपयोगिता है जो ACPI बैटरी या एक सर्वर पर RAPL काउंटर का उपयोग करके एक चुने हुए नमूना विंडो पर औसत पावर ड्रॉ की रिपोर्ट करती है। Kill A Watt-less सेटअप पर यह निकटतम है जो एक होम लैब wattmeter तक पहुंचता है, और यह सादा-पाठ आउटपुट का उत्पादन करता है जो एक पहले-और-बाद रिपोर्ट में शामिल करना आसान है।
यह कुछ भी ट्यून नहीं करता। जो यह करता है वह “बॉक्स अब ठंडा लगता है” को एक संख्या में बदल देता है जो एक स्प्रेडशीट में फिट बैठता है। TLP या PowerTOP लागू करने से पहले एक पांच-मिनट का नमूना चलाएं, औसत सहेजें, परिवर्तन लागू करें और फिर से वही नमूना चलाएं। डेल्टा वास्तविक है, छोटे परिवर्तन अपेक्षित से तेजी से जोड़ते हैं।
- प्लेटफॉर्म: Linux
- हाइलाइट्स: RAPL और बैटरी नमूना, प्रति-रन औसत, सादा-पाठ आउटपुट, स्क्रिप्ट करने के लिए आसान
- मूल्य: मुफ़्त और ओपन सोर्स
- आदर्श: प्रत्येक ट्यूनिंग चरण द्वारा दी गई बचत को मापने के लिए
- डाउनलोड: github.com/ColinIanKing/powerstat
सही एक चुनने के लिए कैसे
Proxmox या bare-Linux सर्वर के लिए शुरुआती स्टैक ऑडिट के लिए PowerTOP, दृढ़ नीति के लिए TLP और पहले-और-बाद माप के लिए Powerstat है। यह संयोजन एक दोपहर में ऑडिट, ट्यूनिंग और सबूत को संभालता है, और बाद में महीनों तक बाहर रहता है। auto-cpufreq जब स्लॉट करता है जब वर्कलोड फटने के लिए पर्याप्त होता है कि एक निश्चित governor गलत लगता है।
TuneD उन सभी के लिए TLP का विकल्प है जो प्रति-सेटिंग ट्यूनिंग पर प्रीसेट पसंद करते हैं, और Proxmox होस्ट पर कोशिश करने लायक है क्योंकि virtual-host प्रोफाइल एक समझदारी डिफ़ॉल्ट है। Windows पर, ThrottleStop और Intel XTU अलग-अलग व्यापार के साथ एक ही जमीन को कवर करते हैं, ThrottleStop अधिक शक्तिशाली और कम दोस्ताना है, XTU अधिक समर्थित और कम शक्तिशाली है। motherboard सॉफ़्टवेयर के साथ आने वाली विक्रेता ट्यूनिंग टूल्स को छोड़ दें; वे गेमिंग रिग को लक्षित करते हैं और एक सर्वर पर शायद ही कभी मदद करते हैं। दो या तीन टूल्स अच्छी तरह से चलना हमेशा एक ही सेटिंग्स के लिए सात झगड़े से बेहतर है।
अक्सर पूछे जाने वाले प्रश्न
सर्वर ट्यूनिंग वास्तव में कितनी शक्ति बचा सकती है? आधुनिक Intel या AMD होम लैब नोड पर, PowerTOP और TLP के साथ एक पूर्ण पास आमतौर पर निष्क्रिय ड्रॉ को दस से बीस वाट से कम करता है। हमेशा-चालू हार्डवेयर पर, यह एक वर्ष में एक अर्थपूर्ण बिल अंतर तक जोड़ता है, और तापमान को कम करता है जो पंखों को धीमा घूमने देता है।
क्या सर्वर पर C-states सक्षम करना सुरक्षित है? हाँ, अधिकांश होम लैब वर्कलोड के लिए। C-states एक जागृति में कुछ microseconds लेटेंसी जोड़ सकते हैं, जो फ़ाइल साझाकरण, Home Assistant या Docker सेवाओं के लिए महत्वपूर्ण नहीं है। लेटेंसी-संवेदनशील वर्कलोड जैसे रीयल-टाइम ऑडियो या PTP घड़ियां अपवाद हैं।
क्या PowerTOP autotune सर्वर पर कुछ तोड़ देगा? Autotune सेटिंग्स सक्षम करता है जो PowerTOP की सलाह देता है, और सलाह आमतौर पर मानक हार्डवेयर पर सुरक्षित है। देखने के लिए दो क्षेत्र USB autosuspend हैं, जो एक कीबोर्ड या serial console को suspend कर सकते हैं, और SATA लिंक पावर, जो कुछ SSDs को प्रभावित कर सकता है। पहले लॉगिंग के साथ चलाएं और कुछ भी वापस लें जो गलत तरीके से व्यवहार करे।
क्या सर्वर CPU को undervolting वारंटी को शून्य करता है? विक्रेता नीतियां भिन्न होती हैं। उपभोक्ता भागों पर यह आमतौर पर सहन किया जाता है। सर्वर भागों पर यह वारंटी को प्रभावित कर सकता है या नहीं; उत्पादन हार्डवेयर पर लागू करने से पहले CPU विक्रेता दस्तावेज़ की जांच करें।
क्या मैं Proxmox के साथ TLP का उपयोग कर सकता हूँ? हाँ। TLP Proxmox VE पर स्वच्छता से चलता है क्योंकि Proxmox आधार पर Debian है। इसे स्थापित करें, एक सर्वर-केंद्रित कॉन्फ़िगरेशन लागू करें, और सेटिंग्स रीबूट पर जीवित रहें।
क्या ये उपकरण AMD सर्वर पर काम करते हैं? उनमें से अधिकांश के लिए हाँ। PowerTOP, TLP, TuneD, auto-cpufreq और Powerstat सभी AMD प्लेटफॉर्म का समर्थन करते हैं। ThrottleStop और Intel XTU केवल Intel हैं।