Boşta durum, ev VPN kutusunun neredeyse tüm ömrünü geçirdiği durumdur, bu yüzden ölçmeye değer durum da budur. Aynı makine tünel açıkken bir bağlantıyı yanıtlamak, bir dosya sunmak ve bir yedeği bitirmek zorundadır ve bu üç iş farklı yönlere çeker. Sessizlik, düşük tüketim ve sürekli erişilebilirlik ayrı özelliklerdir ve bir veri sayfası hiçbirini anlatmaz. Aşağıdaki kontrolleri sırayla yaparsanız, donanım kararı altı ay sonra yeniden inşa olmaz.

Parçalardan değil, rollerden başlayın

Kimse bakmazken kutunun yapması gereken her işi yazın. Bir WireGuard veya OpenVPN ağ geçidi, bir dosya paylaşımı, bir yedekleme hedefi ve bir dizin oluşturma işi farklı sabit maliyetler taşır ve dördünü birden yapan bir makine, yalnızca ilkini yapan makineden çok daha yüksek bir tabana sahiptir. Boştaki tüketim bu tabanların toplamıdır, ortalaması değil. Bu yüzden ikisi de düşük tüketimli olarak tanımlanan iki kutu aynı odada üç kata kadar farklı olabilir.

Verilerin tünelle aynı ana bilgisayarda yaşayıp yaşamadığına erken karar vermek diğer her şeyi kısıtlar. Ayrı ana bilgisayarlar iki boşta tüketim demektir, ama depolama uyurken ağ geçidi uyanık kalır; tek ana bilgisayar tek tüketim ve tek arıza alanı demektir. İkisi de yanlış değil, ama cevap parça listesi oluşmadan yazılmalı.

Tüm kutuyu üç durumda ölçün

Priz ile güç kaynağı arasındaki duvar ölçer burada tek dürüst araçtır, çünkü dönüşüm kayıplarını, disklerin dönüşünü ve unuttuğunuz her USB aygıtını içerir. Üç sayı kaydedin: tünel açık ve başka hiçbir şey çalışmazken boşta, gerçek bir uzak aktarım sırasında aynı kutu ve planlı bir yedekleme sırasında kutu.

Yazılım sayaçları duvar ölçerin okumasını açıklamaya yardım eder ama yerini tutmaz. RAPL arabirimi paket ve bellek alanı enerjisini bildirir, bu da güç kaynağı kayıplarını ve USB ile bağlanan her şeyi dışarıda bırakır.

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}'

Gürültü de aynı muameleyi ister. Fansız gövde bir kaynağı kaldırır ve sabit diski, güç kaynağını ve bobin uğultusunu bırakır, bu yüzden oturum açma ekranında değil yedekleme sırasında dinleyin. Sıcaklık da aynı tura aittir: sürekli yük altında sensörleri okuyun ve kutuyu daha sessiz yapmak için ısı korumasını asla kapatmayın.

Vatı karşılaştırılabilir bir yıla çevirin

Sürekli tüketim tek bir çarpmayla enerjiye dönüşür ve bunu bir kez yapmak yıllık maliyetin sürpriz olmasını önler. Tam bir yıl boyunca örnek bir 11 W ortalama şöyle hesaplanır.

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

Bu sayı aritmetiktir, kutunuzun ölçümü değildir ve onu çarptığınız tarife cevabı birkaç vatttan fazla kaydırır. Hesaplama iki tasarımı karşılaştırmak için iyidir: boşta 6 W tüketen bir ağ geçidi ile 15 W tüketen biri, fiyatlandırabileceğiniz bir karardır. Bir işlemcinin nominal vatı o sayı değildir, çünkü yük altındaki paketi anlatır, dinlenen bir sistemi değil. Duvar ölçerin ortalamasını yerel tarifeyle kullanın ve sonucu tahmin olarak etiketleyin.

Uykuya izin verilip verilmediğine karar verin

Uyku en çok enerjiyi tasarruf eder ve en çok varsayımı bozar. Uyuyan bir ana bilgisayar kendisini uyandıracak gelen bağlantıyı kabul edemez ve istemci keepalive bunu değiştirmez; yalnızca aynı LAN'da sürekli açık bir aygıt wake-on-LAN paketi gönderebilir.

Tünel her saat erişilebilir olmak zorundaysa, uykuyu politika gereği devre dışı sayın ve bunu derleme notlarına yazın. Hedefleri maskelemek kabadır, ama açıktır ve paket güncellemelerini bir alışkanlıktan daha iyi atlatır.

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

Wake-on-LAN o notlarda kendi satırını hak eder, çünkü sessizce başarısız olur. Özellik ürün yazılımında etkinleştirilmelidir, yalnızca bazı arabirimlerde çalışır ve paketi göndermek için zaten uyanık bir aygıt gerekir. Ona güvenmeden önce test edin, bir yolculuktan sonra değil.

Gerçekte göreceği yük altında kanıtlayın

Son kontrol insanların atladığıdır: amaçlanan yükü çalıştırın ve kutuyu bir saat izleyin. Aynı anda uzak aktarım, yedekleme ve dizin yeniden oluşturma, soğutmanın, bağlantının ve depolamanın seçtiğiniz rol birleşimini taşıyıp taşıyamayacağını gösterir.

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

Aynı pencerede erişim bağlantısına da bakın, çünkü yukarı akış bant genişliği uzak verimi genellikle işlemciden çok önce sınırlar. Tünel, CPU'nun şifreleyebileceğinin bir kısmında doygunluğa ulaşıyorsa daha hızlı bir yonga hiçbir şey satın almaz.

İlgili makaleler