Tag: mini-itx

Nieuwe servers (Mini ITX Asrock Q1900-ITX )

Deze week heb ik 2 nieuwe servers online gebracht. De ervaringen met de eerdere SSD-server zijn goed, en nodigen uit verder te gaan op dit platform (ASRock Mini-ITX borden). Ook deze website is op één van deze nieuwe machines overgebracht afgelopen nacht.

Bij het gebruiken van zo’n “lichtgewicht” server zijn er een aantal zaken waar je natuurlijk rekening mee moet houden. Het was mij de afgelopen jaren bijvoorbeeld opgevallen dat websites nauwelijks CPU-load veroorzaken maar wel veel “disk i/o” veroorzaken. Zeker als je (server) SATA schijven gebruikt. En dat terwijl webservers vaak van flink zware CPU’s worden voorzien. Regelrechte overkill én niet bepaald energiezuinig. Want: warmte ontwikkeling die ook nog weer eens gekoeld moet worden..

De betrouwbaarheid en snelheid van SSD is de laatste jaren met sprongen toegenomen. Thuis, in m’n studio, de desktop computer en op m’n kantoortje voor m’n bedrijf is het al “standaard” dat er SSD gebruikt wordt. Immers: supersnel en betrouwbaar. Ook twee van de drie dochters gebruiken laptops met deze schijfjes. Dus is de bottleneck bij servers meestal: lezen/schrijven van en naar schijf en (uiteraard) door toenemende MySQL-gebruik en scripting (WordPress e.d.) natuurlijk het RAM geheugen.

De servers heb ik daarom uitgerust met 4Core Celeron processoren, SSD schijven in RAID-opstellingen (de ene schijf is een kopie van de andere) en ruim voldoende RAM geheugen. In deze video kun je het assembleren van zo’n server zien.

php7-transparentPHP7

Het is er al een tijdje: PHP7. Nummer 6 is nooit officieel uitgebracht, PHP gaat van versie 5.x naar 7.x en ik moet zeggen ik was een beetje huiverig er voor. Enfin, aangezien ik op de server waar deze website op staat toch alleen maar sites van m’n eigen bedrijf, m’n studio, een stichting waar ik aan verbonden ben (en de daar bij behorende sites), privé sites en wat sites van de kinderen plaats vond ik dat een mooi moment om PHP7 in een productie-omgeving te beproeven.

Na installatie van het OS (Debian), DirectAdmin, OpCache, Firewall en wat monitoring tooltjes heb ik na de standaard installatie van DirectAdmin PHP7 actief gemaakt. Daarna één website (WordPress) verhuisd. Geen centje pijn! Dus de rest er ook maar grotendeels achteraan. Een paar moeten nog…

De performance van PHP7 zou subliem moeten zijn. Men claimt dat scrips tot wel 50% sneller draaien. Ik vind het een beetje tegenvallen. Wel is het backend van WordPress wat sneller maar dat kan ook aan de schijven, OpCache of andere instellingen liggen.

De belasting met een paar redelijk actieve sites er op (waaronder deze) is minimaal

load average: 0.06, 0.10, 0.23
%Cpu(s): 0.9 us, 98.7 id, 0.0 wa, 0.0

En dan is de machine nog niet eens maximaal geoptimaliseerd… 98,7% van de tijd is hij “idle” oftewel staat gewoon niets te doen. En dat zie je vaak bij webservers.

Voor de servers van cliënten van m’n hosting bedrijf ben ik nog niet over op  PHP7. Dat kan ook niet zomaar, want veel websites hebben nog ‘legacy’ software oftewel oude programma’s en scripts. Helaas is updaten naar nieuwe versies soms een hels karwei, of… er zijn simpelweg geen nieuwe versies meer beschikbaar van de betreffende software. En dan moet je dus je website compleet vernieuwen. Veel mensen zien daar enorm tegenop, al was het alleen al vanwege de kosten en het potentiële verlies van bijvoorbeeld een goede ranking in Google.

Groene servers

Het is dan ook niet voor niets dat ik gekozen heb “lichtere” en “groene” machines te gaan gebruiken. De hardware is — op de SSD schijven na — relatief goedkoop, heeft geen draaiende delen (passief gekoeld) en is enorm energie-zuinig.  In “rust stand” neemt een dergelijke server < 10 watt aan stroom af, bij maximale belasting ergens rond de 40 watt maximaal. Een beetje gloeilamp trekt méér stroom!

Daarnaast, .. vind ik ze ook gewoon mooi. Da’s iets persoonlijks natuurlijk. Maar die kleine, handzame, machines zijn toch een stuk mooier en hanteerbaarder (al was het alleen al vanwege het gewicht!) dan de grote 2U bakken die je “vroeger” had of de 1U pizza-dozen..

 

Enfin, mocht je denken “Wat is die website toch lekker snel geworden tegenwoordig”, dat kan dus goed kloppen 🙂 want d’r is onder de motorkap wel het een en ander veranderd!

 

Share This:

Nieuw studio-project (I)

Ik ga beginnen aan een nieuw Studio-project. En,.. een (I) in de titel want dit wordt een vervolgverhaal! Het gaat een avontuur worden. Tot voor kort wilde ik het altijd doen, nu gaat het gebeuren ook: een “dedicated” DAW (Digital Audio Workstation). 

02 studio setup

De ervaringen, recentelijk, met het bouwen van nieuwe webservers onder debian indachtig en de prijzen van tegenwoordige hardware kwam het weer boven drijven: zelf een DAW bouwen op dedciated hardware. Vooral omdat dit type servers (door de toegepaste hardware) zo geruisloos is. En omdat Windows (hardware eisen, licentie windows, gevoelig voor virussen, kosten software, nare houding Microsoft met betrekking tot support enz, enz) voor mij een beetje een gepasseerd station is en ik op m’n servers Linux (CentOS en Debian) heb draaien ben ik gaan kijken naar linux oplossingen.

Hardware: Mini-ITX systeem

De bouw van de servers en de prestaties er van, in combinatie met voornamelijk lekker veel RAM geheugen en SSD schijven, heeft mij overtuigd dat de huidige generatie moederborden met geïntegreerde Celeron processoren en overige hardware een goede keuze zijn voor een dergelijk systeem. Voordeel is namelijk: géén draaiende (en dus falende, vertagende maar ook lawaai makende) onderdelen meer. Daarmee kun je dus tevens een systeem maken dat nauwelijks nog ‘latency’ zou moeten hebben (in theorie).

Setup (onderdelen gedeeltelijk nog in bestelling)

Alles bij elkaar aan hardware nog geen € 250,– als je dit lijstje inkoopt!! Het moederbord had ik nog liggen (“garantiegevalletje”). Dus daarvoor hoefde ik geen kosten te maken.

De OCZ disk is één van de goedkoopste SSD’s. Natuurlijk kan je nog kleiner nemen maar er moet met goed fatsoen ook opgenomen kunnen worden en bewerkt (mixen, editen enz). dus vind ik 120GB wel noodzakelijk. Ga maar uit van ongeveer 20GB voor het OS + software, de overige 100GB hou je dan over voor het opnemen van tracks. Aangezien die zodra ze klaar zijn over kunnen naar een externe harde schijf of de NAS, heeft het geen zin te investeren in een extreem grote harde schijf.

Met een schrijfsnelheid van 450MB/s en leessnelheid van 550MB/s blaast zo’n SSD’tje elke SATA schijf er uit (zie dit overzicht), zeker als het om desktop-schijven gaat. Aangezien je met een reguliere SATA harde schijf al met gemak meerdere sporen kan afspelen/opnemen tegelijkertijd en ik met de laptop de ervaring had dat dat met een SSD nog beter ging (helaas haperde die af en toe, want.. Windows) is een OCZ schijf eigenlijk al “overkill”. Maar onder het motto “omdat het kan” hier voor gegaan.

Software: Ubuntu Studio met Ardour

Ubuntu is een Debian-gebaseerde Linux distributie waar ik al wat ervaring mee heb opgedaan. Voor de servers uiteindelijk gekozen voor Debian, maar … ik ben er toch wel erg gecharmeerd van.

Daar komt bij, na een beetje zoeken ontdekte ik dat er een speciale variant is: Ubuntu Studio. Die heeft ondermeer de Ardour Studio software aan boord. Ardour is er voor Linux en Mac OSX en wordt zowel door thuisgebruikers als professionele studio’s gebruikt.

sequencers2Het komt met een bundel van software voor het opnemen van audio, bewerken van video, en fotobewerking. Alles wat een creatief mens nodig heeft voor heel weinig geld want: gratis! Onder het motto “Ben je nou een Nederlander of niet!” zag ik kansen. Hardware voor een bedrag waarvoor je bij een Windows Machine hard uitgelachen wordt door een verkoper, en software.. voor niks.

Ik heb m’n Oracle VirtualBox eens opgestart, en een virtuele testmachine gemaakt met 2GB Ram, 40GB vDisk en 32Mb videoram. Minimaler kan je ‘t niet doen lijkt mij. Vervolgens Ubuntu Studio gedownload en binnen een VirtualBox-VM Machine geïnstalleerd.

00 settings vbox ubuntu studio

De specificaties zijn echt minimaal, en de hardware die ik ga gebruiken is stukken beter. De aanname is: als het hier op draait, dan zéker op mijn hardware! Het draaide als een zonnetje. Het enige wat niet goed lukte in de VirtualBox omgeving was de audio aan de praat te krijgen. De host (Windows7) software en VirtualBox praten op dat gebied niet helemaal lekker met elkaar.

Hoewel dat een heel belangrijk onderdeel is (..) van het hele verhaal ga ik er vanuit dat dat geen enkel probleem zal zijn gezien alles wat ik er inmiddels over gelezen heb. Wat ik ook las, niet onbelangrijk voor de Windows-gebruikers die ook willen overstappen: wil je VST plugins gebruiken dan heb je de 32-bit versie nodig en niet, zoals ik heb gedownload, de 64-bit versie. Ik ga voor volledig Linux en heb een windows-machine waar ik eventueel later op kan afmixen en eventuele VST’s kan gebruiken dus ga me daar niet druk om maken.

Maar zover ben ik nog niet… eerst de hardware compleet krijgen en ‘in elkaar prikken’. Dat zal één dezer dagen zover zijn en ik hou jullie allemaal op de hoogte natuurlijk 🙂

Tot slot, een gezellig muziekje van iemand die ook met Ardour opneemt. Niet verkeerd qua audio!

Share This:

ASRock mini-ITX Intel Quad Core moederbord

Een “groene”, betaalbare, webserver bouwen (Video)

Ik heb besloten met mijn bedrijf vanaf volgend jaar “groene” servers te gaan gebruiken. Dat wil zeggen: energiezuinige webservers. Maar, dat mag niet ten koste gaan van de prestaties voor de klanten.


In dit verhaal heb ik bewust de technische termen wat achterwege gelaten. Het is de bedoeling iets uit te leggen aan mensen die geïnteresseerd zijn maar niet per se techneuten zijn!


Dat betekent dat je dus op de één of andere manier toch een zekere performance moet zien te realiseren terwijl die performance toch energiezuinig wordt geleverd. Gelukkig zijn de tijden veranderd. Waar je vroeger voor een beetje performance een sloot stroom nodig had, kun je nu door de steeds verder ontwikkelde techniek veel meer performance halen uit veel kleinere en energiezuinige oplossingen.

ASRock mini-ITX Intel Quad Core moederbord Voor webservers heb je een heel andere setup nodig dan een thuiscomputer. Om te beginnen draaien webservers over het algemeen op Linux. In mijn geval kies ik voor de nieuwe servers voor Debian Linux. Daar heb je de eerste performance winst al ten opzichte van Windows. Verder gebruik ik SSD-schijven. Die zijn verschrikkelijk snel (en energiezuinig). En, tot slot, maak ik gebruik van Mini-ITX moederborden waarbij de CPU (processor) geïntegreerd is in het moederbord.

Dat is niet alleen prijstechnisch interessant. Het is vooral ook (weer) energiezuinig én daarnaast bevat een server met zo’n moederbord en SSD-schijven nauwelijks draaiende delen (en dus niet/minder aan slijtage onderheving). Alleen de koelertjes van de serverkast zijn daarmee aan slijtage onderhevig maar zijn daar op gebouwd.

Performance

Maar hoe is nu de performance van zo’n setup? Dat valt in ‘t geheel niet tegen! Uiteraard hebben we het hier over quad core processoren. En een setup met minimaal 8GB ~ 16GB RAM. En de SSD’s zorgen er voor dat er simpelweg in een dergelijke situatie geen enkele disk i/o “wait” is.

Op dit moment ben ik net de bouw van de 3e server aan ‘t afronden (2 van dergelijke, hardwarematig vergelijkbare, servers staan inmiddels in ‘t datacentrum en draaien daar inmiddels naar tevredenheid). Een mooi moment om er eens een fikse stresstest op los te laten op deze 3e server.

stresstest server

Zoals in de afbeelding te zien is trok ik doelbewust alle CPU’s en geheugen nagenoeg maximaal vol door het uitvoeren van de test. Een “serverload” van 16.0+. Normaliter kan je dan een server (bijna) niet meer benaderen want de standaard harde schijven gaan dan problemen opleveren meestal in verband met het “swappen” van geheugen (tijdelijk data wegschrijven) en zodra dat gebeurt ..? Vergeet het maar, je server wordt onbereikbaar.

ASRock Mini-ITX Stresstest

Boven nogmaals de lopende processen (30 stuks CPU, 10 stuks disk i/o, 4x geheugen 1GB, 30 seconden lang). Als dit op een actieve server gebeurt kun je inloggen vaak wel vergeten. Althans, die ervaring heb ik vaak gehad. Maar ik kon nu gewoon blijven inloggen (andere sessies) en “werken” op de server.

Met andere woorden: zo’n server kan behoorlijk wat hebben! Ter vergelijk: op dit moment is op één van de (hardwarematig vergelijkbare) productieservers (met op dit moment 75 gebruikers maar er worden nog meer websites naar verhuisd) de serverload als volgt:

Server load: 0.01 0.08 0.12
Total accesses: 26484
CPU Usage: u187.07 s8.87 cu0 cs0 – .26% CPU load

Met andere woorden: de stresstest toont dat de hardware meer dan voldoende in staat is ‘regulier’ verkeer aan te kunnen. Mogelijk denk je “hoe kan dat, met zoveel websites?”. Eén van de belangrijkste redenen is dat een webserver het grootste deel van zijn tijd… helemaal niets aan het doen is. Veel mensen beseffen dat niet maar een website als dit blog, dat met zo’n 1.500 bezoekers/maand redelijk goed bezocht wordt, is meer uitzondering dan regel. Overigens klinkt dat wel leuk, 1500 bezoekers maar da’s nog steeds maar 0,0019 bezoeker per seconde.

Wat je dus vooral moet doen bij een server is zorgen dat de CPU wat te doen heeft/krijgt, door te zorgen dat de andere delen van de machine de CPU vooral niet laten wachten. Dáár komt dus disk & RAM geheugen om de hoek!

Veel websites ontvangen maar 10 – 15 bezoekers per dag. Sommige andere misschien wel 1000. Gemiddeld genomen echter krijgen de webservers maar 0.5 tot 3 hits/seconde.  Dat verdeeld over 4 cores? Die zo’n verzoekje er op 2Mhz “doorheen tikken”? Da’s minder dan één “hit” per seconde/core in een split second. Kortom, 99,9% van de tijd is een processor van een server “idle” (staat niets te doen). Daarom is het ook jammer van de stroom die je op die manier aan ‘t weggooien bent. En het geld dat gepompt wordt in deze stroom én veelal véél te dure hardware!

Goedkope webserver?

Door de toepassing van deze specifieke hardware is deze server zeer betaalbaar. Maar dat is betaalbaar als in verhouding tot wat een server 2 of 3 jaar geleden kostte. Wil je echt “budget” gaan, dan kan dat ook: vervang de SSD’s met één 3,5″ SATA disk of 2x 2,5″ (“laptop”) SATA schijf. Doe er wat minder geheugen in. Heb je nog steeds een acceptabele server voor bijv. de hosting van een paar (bedrijfs)websites, als dedicated server of als offline backup-locatie. Echter, de achilleshiel zijn dan wel de schijven. Sowieso is toepassing van één schijf af te raden, zeker wanneer 99,99% beschikbaarheid vereist is.

Ook hier geldt: “Goedkoop is duurkoop”.

Video

Van de bouw van één van de servers heb ik een “foto-video” gemaakt met nog wat informatie over de bouw van de server zelf (Engelstalige ondertitels).

Meer informatie

Voor meer informatie over de diverse diensten van mijn bedrijf zoals website hosting, domeinregistratie, dedicated servers, onze nieuwe “groene” hosting ed. zie: www.brinkman.it

Share This:

Server met Ubuntu 14.04 LTS (assemblage en installatie)

Ik heb een eigen hosting bedrijf en voor ons bedrijf hebben we diverse eigen servers, en servers van klanten, online. De servers hebben jarenlang gedraaid onder FreeBSD en tegenwoordig CentOS en CloudLinux. Allebei prima software. Toch ben ik nu aan het switchen naar Ubuntu Server.

Ik ben namelijk bezig met een nieuwe serverlijn, en helaas, helaas.. CentOS7 en CloudLinux lopen beide vast bij de installatie door een bekende, en nog steeds niet opgeloste, bug in (waarschijnlijk) de Anaconda Installer. Die loopt namelijk vast doordat het niet overweg kan met het BIOS van diverse nieuwe moederborden (de meldingen er over zijn legio). En CentOS/CloudLinux (beide Redhat-familie) lopen dus tijdens de installatie keihard vast hierop. Dus moet je iets anders! Want ik wil het nieuwe concept dat ik heb online brengen.

De hardware

1UTwin_Blade_ServerHet concept dat ik maak is iets wat al langer bestaat, maar ik maak m’n eigen ‘kloon’ variant er van. Het is een ‘dual-server’, op de footprint van één enkele server. SuperMicro heeft ze, maar daar betaal je stevig voor de (merk)naam. Alleen het chassis kost al een lieve duit. Maar het idee sprak mij enorm aan. Wat mij dan weer niet aansprak is dat als je zo’n server hebt en één heeft een probleem er twéé offline moeten om dat op te lossen.

Na lang rondneuzen vond ik andere oplossingen! Zie de foto. Dát zijn pas gave kastjes! Je kunt de half-size servers onafhankelijk van elkaar service/onderhoud geven.

In Nederland moeilijk verkrijgbaar en wederom tegen de hoofdprijs. Maar we leven in het digitale tijdperk dus een beetje speuren op internet leverde mij 2 van dergelijke twin-kasten (4 server behuizingen dus) plus extra voeding op en daarna kon ik aan de slag met het bouwen van de server(s). Het echte bouwen heeft door allerlei redenen wat vertraging opgelopen, maar goed, de eerste is nu afgebouwd en .. na enig puzzelen en testen heb ik ‘m nu ook softwarematig klaar.

Deze servers zijn bedoeld voor websites. En het is mij al vaker opgevallen, websites (webservers) trekken nauwelijks CPU maar hebben behoefte aan geheugen en opslagruimte. Ik heb daarom gekozen voor een lichte, maar toch 4 core, intel CPU. Waarbij ik het aantal draaiende delen in de server geminimaliseerd wilde hebben (goede ervaringen mee). Er zit dus een moederbord in deze servers met een geïntegreerde CPU en koeling.

Specs van de servers:
(Dit zijn de specs van de server die ik op dit moment voor een klant heb klaargemaakt)

  • cpu: Quad Core, Intel® J1900 (2M Cache, ~2.42 Ghz max)
  • 2x 4GB DDR3-1600, Kingston (geheugen)
  • 2x 1TB HDD (software RAID1-opstelling)

De kasten bieden mogelijkheden voor betere specs, de enige limitering is het moederbord (Mini-ITX) en wat daardoor ondersteund wordt. Voor mijn eigen bedrijf wil ik ook een dergelijke server inzetten, en daarbij ga ik waarschijnlijk, zo is het plan, geen gewone harde schijven gebruiken maar SSD schijven omdat schijven (swap, lees/schrijfsnelheid) soms een bottleneck kan zijn bij servers die met piekbelasting te maken hebben. De meeste klanten vinden echter de prijs/opslag-ratio van SSD (nog) niet aantrekkelijk genoeg. Ik wel, want ik benader dit anders: door SSD schijven te gebruiken kun je een enorme performance winst boeken en die winst wil ik niet laten liggen voor die paar tientjes extra.

Ubuntu 14.04 LTS

De eerste pogingen die ik deed om Ubuntu 14.04 LTS te installeren liepen jammerlijk op niets uit. De reden? De eerste keer had ik ‘m niet door, maar de 2e keer – toen ik iets beter oplette – zag ik wat het euvel was. Toen had ik al licht gefrustreerd de schijven vervangen omdat ik dacht dat daar iets mis mee was (omdat GRUB niet installeerde, ..?).

Ik gebruikte namelijk een USB installer, .. en wat doet Ubuntu tijdens de installatie? Die installeert de GRUB loader op de USB stick!! Het zou moeten kunnen met een USB installeren, maar ik krijg het niet voor elkaar.

Niet getreurd, het hele zaakje op een CD en met externe CDRom-speler booten en installeren, toch? Helaas,… door de voorgaande installatie (de gefaalde) waren de schijven al gepartitioneerd en in RAID en Ubuntu wilde hoe dan ook daar niet meer mee aan de slag. Het toeval wilde dat ik, voor ik dit deed, nog even voor de gein Windows7 er op had gehad om te kijken hoe dat zou draaien op dergelijke CPU’s. En ik bedacht me: “Dan even Win7 installatie CD er in, en opnieuw de schijven formatteren..?”. Dat bleek inderdaad de oplossing. De schijven waren weer leeg en de installatie kon beginnen.

De installatie van Ubuntu Server staat hier netjes beschreven:
https://help.ubuntu.com/community/Installation/SoftwareRAID

Eén ding zijn ze echter vergeten te vermelden! Als je deze installatie netjes stap voor stap volgt krijg je bij “Configuring the RAID”, stap 9, de volgende foutmelding:

No root file system is defined

Als je daar op gaat zoeken (“Google is your friend”) kom je allerlei obscure problemen en oplossingen tegen maar ergens dacht ik: dit moet een simpel issue zijn.. en dat is ook zo. Op een forum vond ik de geniale maar korte opmerking/oplossing:

After you create the partitions and the Software RAID you have to go back and set the RAID partition to mount to root.

Met andere woorden: de RAID moet als ‘root’ worden. Logisch, .. het is nu immers “een” schijf en die moet op de juiste manier een root partitie krijgen.

Daarna verliep de installatie vlekkeloos, GRUB loader werd netjes geconfigureerd, en het systeem ging rebooten. Alles werkt, echter bij het booten verschijnt eventjes een foutmelding:

Error:  Diskfilter writes are not supported

Ik heb van verschillende mensen gelezen dat hun systeem er op bleef hangen, maar het systeem wat ik bouwde liep er wel doorheen. Dit blijkt een bekende, en al lang openstaande, fout te zijn in GRUB 2. De oplossing er voor is je systeem een kleine patch te geven, handmatig. Het wordt hier uitgelegd.

Tip: de link die daar gegeven wordt is natuurlijk onmogelijk over te tikken, dus ik heb ‘m voor mijzelf via tinyurl ingekort, en vervolgens hernoem je het bestand dan dat je download en past de patch toe volgens de instructies. Ga niet voor de ‘quick and dirty’ fix, maar kijk onder “How to apply the correct solution?”. Werkt. Tenminste, bij mij wel..

Na de installatie een update gedaan van alle software, smartmon en nmon. En tot slot, de ultieme test: de sata kabel loshalen en kijken of de server wilde booten op één schijf? Jazeker. De andere schijf? Ook goed! Beide weer aangesloten én,… niet dus! Hij bleef hangen. Ik denk dat ik tussen de single-disk boots in een raid boot had moeten doen. Iets te enthousiast geweest, dus helaas weer opnieuw installeren. Maar daar leer je (ook) van!

Vervolgens heb ik nog een benchmark gedaan op de disks en de CPU. Daarmee heeft dit systeem ook een aardige stress- en duurtest achter de rug. Op naar de volgende en dan kunnen ze binnenkort samen gezellig in het rack gaan hangen!

Voor wie meer wil weten over mijn eigen (hosting) bedrijf en de diensten en producten die ik daar aanbiedt, kijk eens op m’n site http://www.brinkman.it

Resten nog wat foto’s om het verhaal te illusteren!

Share This: