الخمول هو الحالة التي يقضي فيها صندوق VPN المنزلي معظم حياته تقريبًا، لذا هو الحالة التي تستحق القياس. على الجهاز نفسه أن يستجيب لاتصال، ويقدّم ملفًا، وينهي نسخة احتياطية بينما النفق قائم، وهذه المهام الثلاث تسحب في اتجاهات مختلفة. الصمت وانخفاض الطاقة وإمكانية الوصول الدائم خصائص منفصلة، ولا تصف ورقة المواصفات أيًا منها. إن إنجاز الفحوص أدناه بالترتيب يمنع قرارًا بشأن العتاد من أن يتحول إلى إعادة بناء بعد ستة أشهر.

ابدأ بالأدوار لا بالمكوّنات

اكتب كل مهمة يجب أن يؤديها الصندوق بينما لا يراقب أحد. لبوابة WireGuard أو OpenVPN، ولمشاركة ملفات، ولهدف نسخ احتياطي، ولمهمة فهرسة تكاليف حالة مستقرة مختلفة، والجهاز الواحد الذي يؤدي الأربعة له حد أدنى أعلى بكثير من جهاز يؤدي الأول فقط. سحب الخمول هو مجموع تلك الحدود الدنيا وليس متوسطها. لهذا يمكن أن يختلف صندوقان يوصف كلاهما بأنه منخفض الطاقة بمعامل ثلاثة في الغرفة نفسها.

حسم قرار مبكر بشأن ما إذا كانت البيانات تعيش على المضيف نفسه الذي يعيش عليه النفق يقيّد كل شيء آخر. المضيفان المنفصلان يعنيان سحبين في الخمول، لكن البوابة تبقى مستيقظة بينما ينام التخزين؛ والمضيف الواحد يعني سحبًا واحدًا ونطاق فشل واحدًا. لا أحد الخيارين خطأ، لكن الجواب يجب أن يُكتب قبل أن توجد قائمة المكوّنات.

قِس الصندوق كله في ثلاث حالات

مقياس الحائط بين المقبس ومزود الطاقة هو الأداة الصادقة الوحيدة هنا، لأنه يشمل خسائر التحويل وتسارع الأقراص وكل جهاز USB نسيته. سجّل ثلاثة أرقام: الخمول مع قيام النفق دون أي شيء آخر، والصندوق نفسه تحت نقل بعيد حقيقي، والصندوق أثناء نسخة احتياطية مجدولة.

تساعد عدادات البرمجيات في تفسير قراءة الحائط لكنها لا تحل محلها. تقرأ واجهة RAPL طاقة الحزمة ونطاق الذاكرة، وهي تستبعد خسائر مزود الطاقة وكل ما يتصل عبر USB.

read -r a < /sys/class/powercap/intel-rapl:0/energy_uj; sleep 60; read -r b < /sys/class/powercap/intel-rapl:0/energy_uj
awk -v a="$a" -v b="$b" 'BEGIN{printf "package average: %.1f W\n", (b-a)/60/1000000}'

الضجيج يحتاج المعالجة نفسها. تزيل العلبة عديمة المراوح مصدرًا واحدًا وتترك القرص الصلب ومزود الطاقة وطنين الملف، لذا استمع أثناء نسخة احتياطية لا عند موجه تسجيل الدخول. درجة الحرارة تنتمي إلى الجولة نفسها: اقرأ المستشعرات تحت حمل مستمر، ولا تعطّل الحماية الحرارية أبدًا لجعل الصندوق أهدأ.

حوّل الواط إلى سنة يمكن مقارنتها

يتحول السحب المستمر إلى طاقة بضربة واحدة، وفعل ذلك مرة واحدة يمنع أن تكون التكلفة السنوية مفاجأة. متوسط توضيحي قدره 11 واط على مدار سنة كاملة يُحسب كما يلي.

awk 'BEGIN{printf "%.1f kWh/year at 11 W\n", 11*24*365/1000}'

هذا الرقم حساب لا قياس لصندوقك، والتعريفة التي تضربه بها تحرّك الجواب أكثر مما يحرّكه واطان أو ثلاثة. ما تفيده الحسابة هو مقارنة تصميمين: بوابة في وضع الخمول عند 6 واط مقابل أخرى عند 15 واط قرار يمكنك تسعيره. القدرة المقننة للمعالج ليست ذلك الرقم، لأنها تصف حزمة تحت حمل لا نظامًا في راحة. استخدم متوسط مقياس الحائط مع التعريفة المحلية، وسمِّ النتيجة تقديرًا.

قرّر ما إذا كان النوم مسموحًا

النوم يوفّر أكبر قدر من الطاقة ويكسر أكبر عدد من الافتراضات. المضيف النائم لا يستطيع قبول الاتصال الوارد الذي يوقظه، ولا يغيّر ذلك اتصال عميل متبقٍ؛ فقط جهاز دائم التشغيل على الشبكة المحلية نفسها يمكنه إرسال حزمة إيقاظ عبر الشبكة.

إذا كان النفق يجب أن يكون قابلًا للوصول في أي ساعة، فتعامل مع النوم كمعطّل بالسياسة واكتب ذلك في ملاحظات البناء. تعطيل الأهداف تعطيلًا صريحًا أسلوب فظّ، لكنه واضح ويصمد أمام ترقيات الحزم أفضل من عادة.

systemctl status sleep.target suspend.target
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemd-inhibit --list

يستحق إيقاظ عبر الشبكة سطرًا خاصًا في تلك الملاحظات لأنه يفشل بهدوء. يجب تمكين الميزة في البرنامج الثابت، وهي تعمل على بعض الواجهات فقط، وتحتاج إلى جهاز مستيقظ أصلًا لإرسال الحزمة. اختبرها قبل أن تعتمد عليها، لا بعد رحلة.

أثبته تحت الحمل الذي سيراه فعلًا

الفحص الأخير هو الذي يتخطاه الناس: شغّل الحمل المقصود وراقب الصندوق ساعة. نقل بعيد ونسخة احتياطية وإعادة بناء فهرس في الوقت نفسه ستُظهر ما إذا كان التبريد والوصلة والتخزين قادرة على حمل مزيج الأدوار الذي اخترته.

uptime
sensors | grep -E 'Core|Package|fan'
ss -s

راقب وصلة الوصول في النافذة نفسها، لأن عرض النطاق الصاعد يحدّ عادة من الإنتاجية البعيدة قبل المعالج بوقت طويل. إذا كان النفق يشبع عند جزء مما يستطيع المعالج تشفيره، فإن شريحة أسرع لا تشتري شيئًا على الإطلاق.

مقالات ذات صلة