MTBF van je storage berekenen?

Menig bedrijf heeft geen idee hoe betrouwbaar hun data is. Daarom is het belangrijk om de wiskundige kant er een beetje van uit te leggen, zodat je wellicht niet de sommen kunt maken, maar wel begrijpt wat de risico’s zijn. We spreken in de ICT vaak over de MTBF (Mean Time Between Failure), de gemiddelde tijd tussen twee storingen in. Dit artikel legt een beetje uit hoe je daarover kan rekenen.

Bij het berekenen van een computer rekenen we met de MTBF van de diverse componenten en bepalen we daarmee de MTBF van de gehele server. Stel een enkele voeding heeft een MTBF van 100.000 uur, dat is 4166 dagen of ongeveer 11,4 jaar. Als we deze schakelen met een tweede voeding zodat bij uitval de server doordraait, dan kunnen we dit berekenen met 1xMTBF + 1/2*MTBF, dus de voedingen samen hebben een MTBF van 150.000 uur.

Deze voedingen schakelen echter niet automatisch over, er zit nog een soort van switching chassis voor. Deze schakelt de voedingen over zodra er een uitvalt. Stel dat deze ook een MTBF heeft van 150.000 uur, gelijk aan de twee voedingen. Dan komt de gezamenlijke MTBF uit op MTBF van de voedingen+MTBF van het switching chassis/2/2 (oftewel MTBF+MTBF/4). We nemen namelijk de gemiddelde MTBF van de twee componenten en delen deze door twee.

Dit zijn twee hele belangrijke formules die we gebruiken. We hebben dus een formule voor paralel (MTBF+1/2MTBF) en voor serie (gemiddelde MTBF/2). Dit kunnen we verder uitbreiden naar drie componenten voor paralel (MTBF+1/2MTBF+1/3MTBF) of voor serie (gemiddelde MTBF/3).

RAID-5 kunnen we als volgt berekenen. We hebben eerst een serie van X schijven en vervolgens als er 1 uitvalt, een serie van X-1 schijven. Stel we nemen een aangenomen MTBF van 10 uur voor een harddisk, waar we een RAID-5 set van 5 schijven van maken. Dan hebben we in het begin een MTBF van 10/5=2 uur. Zodra er een schijf uitvalt, hebben we nog een MTBF van 10/4=2,5 uur. Dit opgeteld levert een MTBF op van 4,5 uur.

Stel nu dat we zouden rekenen met een RAID-6 oplossing, waarbij er nog een extra schijf wordt ingezet. We krijgen dus 6 schijven in serie, waarbij er twee keer een schijf uit mag vallen. In dat geval mag je dus uitgaan van een MTBF van 10/6+10/5+10,4=1,7+2+2,5=6,2 uur.

Een volgende stap is het toevoegen van nog een extra schijf. Dit kan helaas nog niet in hardware RAID oplossingen, maar wel in software RAID van zfs. Dit heet namelijk RAID-Z3 (RAID-Z1 is de equivalent van RAID-5, RAID-Z2 die van RAID-6). Ik reken het even niet voor, dat mag je eventueel zelf doen. Het wordt echter door het toevoegen van een extra schijf nog minder nijpend om naar het datacentrum toe te rennen. Ideaal voor oplossingen die ver weg staan maar cruciaal voor je infrastructuur en/of gebruikers. Denk bijvoorbeeld aan bedrijven met een oplossing in Frankrijk, maar waar de ICT allemaal in Nederland zit. Of met de outsourcing van tegenwoordig, een ICT afdeling in India die voor Nederland beheer doen.

Even belangrijke tip vanuit de praktijk, wanneer schijven tegelijk worden aangekocht en in een grote poel samen werken; Zodra er een faalt, faalt er geheid een tweede en soms zelfs een derde. Zeker tijdens rebuilts waarbij een nieuwe schijf erbij geplaatst wordt ter vervanging van een defecte.

In een volgend artikel zal ik ingaan op de MTTD, de Mean Time To Data loss.

Posted in Algemeen | Leave a comment

Storage blijft heikel punt

Momenteel ben ik werkzaam voor Inprove IT bv, een storage bedrijf wat zich richt op Open Source Storage. Ook al heb ik al heel wat Storage Appliances gezien sinds ik gewerkt heb met XSAN, het blijft me verbazen waar bedrijven op draaien en denken dat het allemaal veilig wordt weggeschreven. Bedrijven vertrouwen hun data toe aan de meest onbetrouwbare oplossingen gebaseerd op hardware RAID zonder goede functionele controle en denken dat alles goed gaat.

Menig maal gaat het namelijk ook goed. Van elke 1TB data die u schrijft naar een harddisk, komen echter toch al snel 3 foutjes erin geslopen. 3 foutjes, dat hoeft niet vervelend te zijn als dat in een documentje terecht komt, maar wat als het je database betreft? Diverse professionele database systemen (SQL gebaseerde systemen) kunnen flink in de problemen komen van een bitje die verkeerd valt. Het resultaat, u bent uw data kwijt, meestal pas na een herstart. De applicatie leest de hoofdtabellen in en valt uit, met een soms onherstelbaar verlies aan data als gevolg.

Gelukkig zie je ook dat er bedrijven zijn die liever wat meer uitgeven aan een goede oplossing gebaseerd op bijvoorbeeld ZFS. ZFS controleert namelijk de weggeschreven data, en zorgt ervoor dat het aantal wijzigingen op het filesystem minimaal zijn en terug te rollen naar een bepaalde snapshot in tijd. Zeker door het toevoegen van caching, waar het filesystem flink gebruik van maakt, wordt de appliance op een veilige manier tot soms wel 10x versneld. Zeker wanneer men gebruik maakt van stabiele en enterprise zekere componenten. Wanneer men een appliance zoekt, is het dus erg aan te raden om even iets verder te kijken. Want uiteindelijk, een goedkope appliance ziet er misschien heel interessant uit, maar RAID-5 of RAID-6 zijn helemaal niet zo veilig en/of efficiënt als u zou vermoeden. Geef iets meer uit, aan goede componenten en een betrouwbaar stuk software, en u bespaart bij aanschaf misschien niets, maar feitelijk bespaart u uzelf een flink probleem als verloren data wat in vele tienduizenden euro’s schade kan lopen.

Posted in Algemeen | Leave a comment

Management, een vak apart

Al enige tijd ben ik bezig met een management opdracht. Het bedrijf waar ik werk moest daar in het begin al voor op de schop en is langzaam aan het veranderen in een professionelere omgeving. Stapje voor stapje komen we er wel.

Een groot nadeel is dat we op dit moment vooral nog op papier werken. Niet meer van deze tijd, want daarbij kan van alles mis gaan en dat gaat het dan ook. Ik heb wel het idee dat het managementtechnisch steeds beter loopt. Dat is onder andere te wijten aan het boekje Essenties van organiseren, managen en veranderen. Een boekje wat vooral bedoeld is om door te bladeren en toe te passen, in plaats van de hele uitleg eromheen. Niet een boek om uit te leren hoe je moet managen dus, maar vooral; Ik ben manager en hoe kan ik dit probleem nu anders aanpakken.

Ik kan het iedereen zeker aanraden.

Posted in Algemeen | Leave a comment

TrueMassage, nu verkrijgbaar in de AppStore

Vandaag een simpele app gelanceerd voor Android. TrueMassage; https://market.android.com/details?id=it.zandstra

Deze applicatie is een applicatie om vermoeide spieren wat losser te maken, door gebruik te maken van de trilstand van de telefoon zelf. Druk de telefoon op de vermoeide spieren en stel de intensiteit in door op het scherm te klikken. Bovenin het scherm trilt hij minder, onderin juist langer.

Posted in Algemeen | Leave a comment

Uw Bedrijf Digitaal is live

Het heeft even geduurd, maar een project wat ik recent onder de naam bRadiant heb uitgevoerd is in de lucht. Het is momenteel erg simpel; vul je gegevens in en je kunt een formulier wat je zo kunt inleveren bij de kvk downloaden om morgen te beginnen met je eigen bedrijf.

UwBedrijfDigitaal.nl is speciaal ontwikkeld voor Uw Bedrijf Digitaal bv io. En moet ervoor zorgen dat als je vandaag bedenkt dat je met een bedrijf wil starten, je morgen kunt beginnen. Voordat je echt klaar bent, zijn we wel nog wat verder, maar het ziet er op dit moment erg veelbelovend uit.

Posted in Algemeen | Leave a comment

ZFS en een NAS in het groot

De laatste tijd speel ik veel met diverse software en hardware. Wat me echter steeds weer opvalt is dat er heel veel alternatieven zijn voor de vaak grote spelers op de markt. Zo is het voor veel bedrijven vaak niet te doen om een echte grote SAN neer te zetten en zeker niet van een speler als HP. Vergeet niet, in mijn optiek is een groot bedrijf al een bedrijf van 30 werknemers. Niet omdat ze echt groot zijn, maar de meeste bedrijven in Nederland hebben nog niet eens 10 medewerkers. Het gros zit onder de 5 medewerkers.

Als je dan verder moet kijken omdat Storage wel erg belangrijk is, kom je al snel op een SAN oplossing. Een SAN is vaak een stuk goedkoper, maar meestal ook wat langzamer. Als je zelf aan het bouwen slaat, kun je echter met Nexenta Community Edition ineens een heel leuk geheel bouwen voor niet eens al teveel geld.

Als bijvoorbeeld performance belangrijk is, dan bouw je je SAN op met heel veel relatief kleine schijven. 160GB kost je nog geen 30,00 euro ex BTW en als je daar een 9 stuks (7 voor data, 2 spare) van gebruikt met Raid-Z2, heb je voor in totaal 270 euro ex BTW een Storage van ongeveer 1,1TB. Een 1TB SSD zou je echter ongeveer 2300 euro ex BTW kosten en die haalt maar ongeveer 50% van de doorvoersnelheid. Zeker als je er nog wat SSD read en write cache bijstopt.

Voor 60 Euro koop je namelijk al een 50GB SSD, met 2 hiervan in RAID-0 als Read-cache lees je data als een trein. Voor Write-Cache zou ik 4 schijven van 8GB SSD nemen en deze in RAID-10 plaatsen. Dit kost ongeveer 35 euro per schijf, maar je wilt dit natuurlijk wel wat zekerder uitvoeren als de Read-Cache.

Al met al, met een verlanglijstje van ongeveer 270 Euro voor gewone schijven, 120 Euro aan Read-Cache en 140 Euro aan Write Cache, heb je volgens mij al snel een leuke SAN. Waarbij ik denk dat een gemiddeld bedrijf zich daar geen bult aan kan vallen. Het meest lastige is denk ik nog een behuizing vinden voor de 9+2+4 = 15 schijven.

Voorbeeld van een winkellijstje (niet compleet en/of getest) voor bij ACES Direct (NB; Ik ben niet aan hen verbonden oid, maar ze hebben meestal alles voor een redelijke prijs en prima service);












ArtikelnummerNaamPrijs per st.AantalPrijs totaal
5421551 / TS8GSSD25H-MTranscend Solid State Drive 8GB
SSD’s
€ 19,503€ 58,50
2830491 / HD503HISamsung 500GB HD503HIF3E
Harddisks
€ 32,909€ 296,10
1365102 / 770-C45MSI 770-C45770 RG SA RAID, Gb
Moederbord
€ 50,501€ 50,50
3579951 / HDZ555WFGMBOXAMD Phenom II X2 555 BE, sAM3
Processor
€ 69,001€ 69,00
4549051 / SBT-SRD4Sabrent Silicon Image RAID
Extra controllers
€ 22,502€ 45,00
4556811 / CMX4GX3M1A1333C9Corsair DDR3 4GB 1333 XMS CL9
Geheugen
€ 33,504 € 134,00
4457991 / 4044951006991Sharkoon Rebel12 Economy-Edition
Behuizing
€ 65,001€ 65,00

Totaal; € 718,10
NB; Aan deze lijst kan geen recht worden ontleent. De componenten zijn niet volledig netjes op elkaar afgestemd en zaken als voeding en kabels ontbreken.

Met een dergelijke lijst kunt u al redelijk uit de voeten en kunt u zo’n 3,5TB aan data wegschrijven. Het installeren van Nexenta is uiteraard niet de meest makkelijke zaak, maar op Nexenta.org kunt u vast hulp vinden mits nodig. Eventueel kunt u uiteraard ook contact opnemen met Nexenta voor professionele support.

Posted in Algemeen | Leave a comment

Duke Nukem in Campaign mode op trage laptop

Pfiew, zojuist ongeveer 2 uur Duke Nukem gespeeld. Afhankelijk van wat je wilt, is het enorm leuk of een enorme tegenvaller. Er zit een behoorlijke verhaallijn in de campaign mode en dus loop je stapje voor stapje te puzzelen wat ze precies willen. Zo moet je bijvoorbeeld op een bepaald moment met een op-afstand-bestuurbaar autootje rondrijden en wat puzzelen om vervolgens iets uit een ruimte te krijgen waar je anders niet bijkan.

Toch is het spel leuk en zit er heel veel humor in. Soms is het wat vrouwonvriendelijk, maar meestal is het gewoon lekker bruut tegen de Aliens. Kijk in de spiegel of praat in een microfoon en je hoort echte klassiekers als; “Damn, I’m looking good” en “Hail to the king baby”. Ook leuk zijn wat nieuwe zinnen als “My ass looks good. Look at my ass, no serious just look at it”.

Wat ik zelf soms wat langdradig vind, maar wel fijn, is als een grote eindbaas echt moeilijk te verslaan is. Schieten, schieten en nog eens schieten is het credo. Soms moet je dan ook nog opletten want dan komen er ook nog wat andere aliens op je af.

Ik kan echter niet wachten tot mijn nieuwe laptop binnen komt. Ik heb speciaal voor Duke Nukem een laptop besteld die al dat grafische geweld veel beter aankan. Deze relatief simpele en oude laptop heeft het er echt moeilijk mee. Is Duke Nukem Forever een nieuwe laptop waard? Volgens mij zeker, de echte lol zit hem volgens mij wederom in het ouderwetse multiplayer; gamen met vrienden. Ik kan niet wachten tot een potje Hail to the King (King of the Hill) of Capture the Babe (Capture the Flag, maar dan een base ipv een vlag).

Posted in Algemeen | Leave a comment

Hail to the King baby!

Duke Nukem Forever is uit. Duke Nukem 3D was, naast Quake (1, niet twee), het spel uit mijn jeugd waar alles om draaide na schooltijd. Uren heb ik het gespeeld, tot vervelens toe. En nu is er na al die jaren de opvolger; Duke Nukem Forever! It sure took them forever…

De les die je hieruit kan trekken als ontwikkelaar is simpel; hoogmoed komt voor de val, ook voor ontwikkelaars. 3D Realms vond het spel veel belangrijker dan wat dan ook. Resultaat; Duke Nukem Forever werd eerst gemaakt in de Quake 2 engine, daarna in de Unreal Engine en vervolgens in nog een x-tal engines. Rework after rework after rework. 3D Realms ging eraan tenonder en Gearbox maakte het af. Pluspunten voor Geadbox; het installatiescherm geeft ook credits aan 3D Realms. Het logo staat er in.

Posted in Algemeen | Leave a comment

Klantgericht of servicegericht?

De laatste tijd ben ik over diverse zaken gaan filosoferen, onder andere over hoe je als bedrijf nu het beste diensten kan aanbieden. Het valt mij op dat veel bedrijven claimen klantgericht te werk te gaan, of soms servicegericht. Met dat laatste bedoelen ze dan meestal eigenlijk het eerste, maar daarvoor moeten we eerst een definitie stelen.

Wat is klantgericht? Klantgericht is niets anders dan dat je levert wat de klant wil en de klant is dus de bepalende factor voor je dienstverlening. Heel simpelgezegd; de klant vraagt, wij draaien.

Maar wat is dan servicegericht? Dit is net zo makkelijk te definieren, want service is wat je biedt. Je richt je dus op de dienstverlening op zich, ook al moeten de wensen van de klant dan soms maar buigen of wijken. Dit klinkt vreemd, want in we verwarren het leveren van service al snel met klantwensen. Dit komt omdat de term eigenlijk heel vaak verkeerd gebruikt wordt, “wij bieden u de beste service” wordt vaak al snel, “we doen precies wat u zegt”.

Eigenlijk is servicegericht juist anders, jij bepaalt wat jij als leverancier wilt bieden en doet daar al dan niet concessies aan. Je wilt immers bijvoorbeeld de beste software leveren en dan neem je ook daadwerkelijk de beste software op voorraad. Als een klant dan toch net dat B-merk wil wat minder goed is maar bijna hetzelfde doet, moet je kiezen; lever je een minder product. Servicegericht kies je dan voor de klant en zeg je; ik lever je alleen goede spullen dus sorry. Klantgericht kies je voor de klant en bestel je de software van zijn keuze.

Ik zie regelmatig dat de klant vaak eerst kiest voor een minder product, om uiteindelijk dan toch eigenlijk te “zeuren” om de zaken die het betere pakket biedt. De vraag is dan uiteindelijk ook; wie bedien je nu het beste als je kiest voor een servicegerichte aanpak? In veel zaken blijkt dan eigenlijk dat je dan beter hard kan zijn naar de klant en geen concessies doet.

Wanneer we dit op een dienst gaan betrekken, wordt het echter al snel erg moeilijk. De klant vraagt dan soms snelheid, wat je best kan leveren. In dat geval is de servicegraad moeilijk aan te geven. Persoonlijk zou ik dan aanraden om de klant meer te informeren op een zo’n eerlijk mogelijke wijze. Waar kiest de klant precies voor als hij zegt dat het sneller af moet, of dat er een bepaalde functionaliteit in moet terwijl jij nu al lang weet dat hij dat nooit gaat gebruiken?

Posted in Algemeen | 1 Comment

PHP framework voor programmeren

Op dit moment aan het zoeken naar PHP frameworks om een applicatie in te schrijven. Dit met name omdat de meeste frameworks wel een bepaalde manier van werken vragen en dus een bepaalde manier van werken.

Mijn oog lijkt op dit moment vooral te vallen op http://www.yiiframework.com/ maar ook anderen als Kalaho en CodeIgnite zijn nog niet helemaal uit de race. Toch denk ik met name aan yii omdat ik her en der zeer positieve resultaten heb gelezen en wat ik aan documentatie zie, erg positief lijkt te zijn.

Ook sommige mensen zijn er erg over te spreken, bijvoorbeeld deze man; http://erickennedy.org/Drupal-7-Reasons-to-Switch

Beetje jammer is echter dat zijn site ergens het volgende zegt; “Lose Weight and Save Starving African Children“. Klinkt mij in de oren als; “Kom hier voor liposuctie en we sturen dat overtollig vet naar Afrika”.

Terugkomend op de frameworks; Yii lijkt netjes te zijn, een redelijke usergroep te hebben en vooral behoorlijk gedocumenteerd. Morgen ga ik een poging wagen om het op te zetten en te kijken of het echt net zo makkelijk is als dat ze beloven.

Posted in Algemeen | Leave a comment