De totstandkoming van een DIY NAS
Met mijn specifieke use case is er een flinke vraag naar opslag. Om dit te faciliteren heb ik gekozen voor een Supermicro behuizing. Dit keer voor een CSE-832 met zestien drive bays. Het systeem bestaat uit een X9SCM-F moederbord met een Xeon E3-2330V2, 32 GB ECC geheugen en 2 NIC’s.
Voor het besturingssysteem worden twee Intel 530 SSD’s van 240 GB gebruikt in een zachte RAID-1 configuratie voor redundantie. Voor de opslag-poule wordt gebruik gemaakt van vier Seagate Exos 12 TB SAS drives in combinatie met een zachte RAID-5 configuratie.

Betreft het onderwerp opslagconfiguratie: RAID is een manier om de capaciteiten van opslagmedia te parralelliseren. Het effect hiervan is tweeledig: er kan gekozen worden voor redundantie in de datapoule door middel van pariteit, er kan ook gekozen worden voor meer bandbreedte door de workload te verdelen over de verschillende schijven. Daarnaast zijn er configuraties beschikbaar die beide in mindere mate faciliteren.

De NAS kwam met luide 15K RPM ventilatoren om alles koel te houden. Om de geluidsproductie enigszins in de perken te houden heb ik drie aftermarket ventilatoren gekocht van het merk Noctua. Dit merk staat er om bekend om kwalitatieve en stille ventilatoren te bieden. De nieuw geplaatste ventilatoren doen hun werk op slechts 2,2K RPM. Het risico wat ik loop met deze aanpassing is dat de server niet koel te houden is. Nadat de ventilatoren geplaatst zijn heb ik een stress-test uitgevoerd om te garanderen dat zelfs op de warme dagen de temperatuur van de CPU binnen de grenzen vallen. De metingen kwamen uit op vijfenzeventig graden, dit is acceptabel volgens de specificaties van Intel.

De voeding van de NAS is ook erg luid, om dit op te lossen heb ik een stillere versie van de voeding gekocht. Na aanschaf bleek dat de voeding niet de juiste aansluiting had met het moederbord. Na wat onderzoek op Reddit kwam ik er achter dat dit te verhelpen door een klein stukje van de connector weg te slijpen. In verband met brandveiligheid zou ik dit een ieder afraden. Ik besloot het risico voor lief te nemen en de proef op de som te nemen. Na het dremelen heb ik de voeding ingebouwd en de server aangezet. Geen rookpluimen gezien, zodoende ga ik er vanuit dat alles goed is gegaan.
Als besturingssysteem heb ik gekozen voor TrueNAS. Dit besturingssysteem is een fork van FreeNAS, een systeem waar ik in het verleden wel eens mee hebt gewerkt. De reden dat hiervoor gekozen is, is dat TrueNAS gratis te downloaden is en het openZFS bestandsysteem ondersteunt. Daarnaast is er een grote gemeenschap die ondersteuning kan bieden aan eventuele problemen. ZFS is een bestandssysteem met een unieke featureset. Zo kan het bestandsysteem gecorrumpeerde data detecteren en herstellen, biedt het redundantie en kan het complexe storage-pools maken zoals een combinatie van JBOD en soft RAID. Een ander voordeel van TrueNAS is dat er veel plugins beschikbaar zijn voor het OS waardoor de functionaliteit makkelijk uit te bereiden is. Zo is er een plugin om torrents te downloaden, YouTube video’s te rippen, media te delen en af te spelen, code repositary’s enzovoorts. Al deze plugins zijn vervolgens via een web interface te configureren en te gebruiken. De laatste feature van TrueNAS die ik wil benoemen is dat het zeer gemakkelijk is om een virtuele machine op te zetten.