Overwegingen voor een server

serverMet het werkend krijgen van een HTPC of een media center ontstaat (in ieder geval bij mij) als snel de behoefte om ook een server te bouwen en neer te zetten.

Een server biedt heel veel mogelijkheden om media te delen en te streamen.

Met Kodi is het bijvoorbeeld mogelijk om (wanneer de server een tuner heeft die het dvb-c signaal decodeert) vanaf een server een digitale tv signaal te ontvangen. Dit is legaal zolang je per tuner een kaart heb voor het decoderen, niet boven het aantal toegestane kaarten uitgaat, en niet boven het aantal apparaten uitgaat waarop je van de provider mag kijken.

Na enig uitzoekwerk heb ik een van mijn PC’s ingezet als server en inmiddels werkt dit prima. Een keurige 4 threaded cpu (dual core) met virtualisatie mogelijkheden. Deze draait op ubuntu 14.04 met daarop enkele kvm virtuele machines. Aangezien het inmiddels lekker werkt blijkt ook het kostenaspect in beeld te komen.

Als een server 24 uur per dag aanstaat kost dit geld. Voor 5 Watt (Raspberry Pi) betaal je ongeveer 7 euro per jaar. Voor een gewone dual core (65 watt) gaat dit al naar zo’n  90 euro per jaar. Nu zal deze niet altijd 65 watt vragen in idle stand, maar met een 4-tal harde schijven (4x5watt) in btrfs raid opstelling plus en wat randapparatuur zoals een tuner en een kaartlezer loopt dit al snel op.

Hierdoor wordt het minder interessant om zelf een server te draaien die altijd aan staat, en dat is uiteindelijk wel het doel van een server. Het wordt daardoor zinvol om te gaan zoeken naar alternatieven. Ik bedacht er zo een aantal.

Als eerste oplossing heb ik de server ingesteld dat deze na enige inactiviteit op ‘idle’ springt (in mijn geval s3). Dit werkt als een speer. In idle stand kost het minder energie. Een nadeel is echter dat er een wake on lan packet nodig is om deze aan te zetten. Nu zijn er in bijvoorbeeld Kodi plugins die dit kunnen, maar het automatisch aan- en uitzetten via Kodi vind ik niet geweldig werken. Bijvoorbeeld Advanced Wake On Lan werkt wel, maar stuurt bijvoorbeeld bij opstarten een signaal en niet ‘on demand’. Hierdoor wordt de server vaak onnodig aangezet en ook dit werkt niet altijd vlekkenloos. Dit is dus alles bij elkaar (nog) niet de meest geweldig oplossing. Er is inmiddels een oplossing in Kodi voor het ‘on demand’ aanzetten van de server, maar ook dit werkt niet altijd ‘on demand’. Bijvoorbeeld wanneer je de tv server wilt gebruiken (via tvheadend) wordt verwacht dat de tv headend plugin de tv server aanzet. Helaas is dit dus ook niet de oplossing.

Als tweede oplossingsrichting kun je denken aan een 5 watt server met een Raspberry Pi. Dit lijkt geweldig, maar dan heb je nog altijd de randapparatuur die ook stroom gebruikt. Deze zul je moeten ‘idlen’ bij inactiviteit. De Raspberry Pi heeft geen pci, geen gigabit en geen sata (wel 4 usb poorten, maar dit is USB 2 en dus een stuk minder snel dan sata of (‘snelle’) usb 3. Ook draait de Raspberry Pi op ARM en nog niet iedere software ondersteunt dit platform. Het bouwen van en volwaardige server op de Pi is dus nog een uitdaging.

Als derde oplossing kun je denken aan een ‘volwaardige’ amd64 server op Intel architectuur, maar dan met een laag wattage. Het nadeel is hier dat dit een stuk duurder is en dat de mogelijkheden nog beperkt zijn wanneer de hardware een laag wattage heeft. Een 35 wat server is haalbaar wellicht zelfs lager, maar een server op 5 watt (bijvoorbeeld een Atom server) levert vooralsnog een uitdaging op. Kortom als je een server wilt met echt laag energie gebruik, dan zul je nog wat uitzoekwerk moeten doen en is het op dit moment nog maar de vraag of het je lukt dit te bouwen.