maandag 29 juni 2015

PanFS RAID 6+ architectuur: Performance en continuïteit

Naast betrouwbaarheid zijn performance en continuïteit belangrijke eisen van een storage systeem. We willen namelijk geen tijd verliezen, want 'tijd is geld', maar tijd is ook de gelegenheid om kansen te pakken. Er dient dus zoveel mogelijk vertraging voorkomen of beperkt te worden.

Ook daar draagt PanFS RAID 6+ zijn steentje aan bij. Door enkele intelligente aanpassingen in architectuur kan er enorme efficiëntie behaald worden, zelfs als storage systemen zeer groot worden.

Linearly scalable parallel rebuilds:
Als het knipperlicht van je auto stuk is, ga je niet je hele auto uit elkaar halen om alleen het knipperlicht te vervangen. Toch herstellen traditionele block-based RAID benaderingen gehele blocks, i.p.v. slechts de onderdelen die gerelateerd zijn aan het te herstellen bestand. PanFS RAID 6+ wint op dit gebied heel veel tijd door alleen de files die zijn aangedaan te herstellen.
Ook het feit dat het nu mogelijk is om te herstellen in parallel brengt een enorme efficiëntie slag met zich mee en zorgt er zelfs voor dat de herstel performance toeneemt naarmate het systeem groter wordt. Denk maar aan een snelweg. Een tweebaansweg zorgt ervoor dat het verkeer sneller kan door een vermindering in opstoppingen. Een vierbaansweg brengt dit voordeel naar een nog hoger niveau. Dit pakt het probleem aan van lange herstel tijden voor schijven met een grote capaciteit en kan een hoop tijd, geld en zorgen besparen.

Scalable client-side RAID engine:
Ook de performance van de RAID engine neemt toe naarmate het systeem groter wordt en de compute clients toenemen. De hoeveelheid CPU core die gebruikt moet worden als RAID parity engine (om aangetaste bestanden te herstellen) kan verdeeld worden over de toenemende hoeveelheid compute clients, waardoor de gebruikte hoeveelheid CPU t.o.v. het systeem verwaarloosd kan worden. Hierdoor neemt de RAID performance toe en worden de flessenhalzen in traditionele hardware RAID controllers geëlimineerd.

Extended file system availability:
Met triple parity protection (zie vorige post) komen rampzalige storage gebreken nauwelijks voor. PanFS RAID 6+ zorgt ervoor, in tegenstelling tot mindere systemen, dat de file system online blijft, zodat deze zelfs na een gelijktijdige drievoudige schijf storing beschikbaar en bruikbaar blijft. Hierdoor kan een lijst met te herstellen bestanden aangeboden worden aan de storage administrator, zodat deze hersteld kunnen worden en volledige file system beschikbaarheid en betrouwbaarheid teruggewonnen kunnen worden. Als gevolg hiervan kunnen dagen of weken hersteltijd bespaard worden.

Al met al worden door PanFS RAID 6+ cruciale storage problemen aangepakt en brengt het enorm veel efficiëntie en effectiviteit met zich mee. Te gek dat door enkele slimme aanpassingen in architectuur velen nu kunnen profiteren van deze voordelen.

maandag 22 juni 2015

PanFS RAID 6+ architectuur: Enorme groei in betrouwbaarheid

Een belangrijke eis aan storage systemen is dat deze betrouwbaar zijn. We slaan immers niet voor niets data op. Het is belangrijk dat de data in de juiste staat blijft en dat het niet verloren gaat.

Beperken van hardware gebreken
Een variabele die invloed heeft op de betrouwbaarheid van data is de hardware van het storage systeem, zoals schijven. Als hardware stuk gaat kan data verloren gaan. Wat je kan doen om data niet echt te verliezen is een back-up maken. Echter, een back-up is in veel gevallen absoluut niet goed genoeg, bijv. aangezien het tijd kost om de data van de back up terug te halen, terwijl die tijd zeer kostbaar is.

Redundantie creëren met RAID
Gelukkig zijn er andere oplossingen om data verlies als gevolg van het falen van hardware tegen te gaan. Er zijn diverse RAID (redundant array of independent disks) constructies, die ervoor zorgen dat data toch nog beschikbaar is als er schijven stuk gaan. RAID 1 houdt in dat er een exacte kopie is van de data, zodat als de ene versie van de data verloren is, de andere versie direct gebruikt kan worden. Helaas heb je dan twee keer zoveel opslagruimte nodig, wat bijv. flink in de kosten gaat lopen.

Een andere RAID configuratie is RAID 6. Raid 6 houdt in dat data over meerdere schijven verdeeld wordt. Daarbij wordt er parity data opgeslagen. De parity data zorgt ervoor dat als er maximaal twee schijven stuk gaan, de verloren data toch teruggehaald kan worden m.b.v. een berekening. Het concept achter dit mechanisme is een beetje vergelijkbaar met het volgende. Stel de data op de ene disk is '5' en de data op de andere disk is '2', dan kunnen deze getallen altijd teruggehaald worden als een van de twee verloren is, mits je als parity data de formule 'data disk 1 + data disk 2 = 7' hebt, want 5+2=7.

Enkele kenmerken van PanFS RAID 6+
Hoewel dit aardig betrouwbaar en qua ruimte efficiënter is dan bijv. RAID 1, brengt PanFS RAID 6+ dit naar een nog hoger niveau, d.m.v. o.a. horizontal parity, vertical parity, triple-mirrored small files en PanFS per file distributed RAID.

Horizontal parity zorgt ervoor dat als er maximaal twee blades tegelijkertijd falen, de data hersteld kan worden m.b.v. de andere blades.
Vertical parity zorgt ervoor dat data heel snel hersteld kan worden als er gebreken zijn binnen een blade.
Triple-mirrored small files houdt in dat er twee volledige kopieën zijn van kleine stukken data op SSD's (zeer snelle schijven), zodat de data enorm snel hersteld kan worden.
PanFS per file distributed RAID betekent dat de RAID constructie niet op blok niveau is, maar op het specifiekere bestandsniveau, waardoor data nog sneller hersteld kan worden en de betrouwbaarheid toeneemt naarmate het storage systeem groeit.

Al met al komt het erop neer dat het minimaliseren van de mogelijkheid op hardware gebreken een belangrijke reden is van de betrouwbaarheid van RAID 6+. Denk bijvoorbeeld maar eens aan een persoon die een blessure heeft aan zijn knie. De gezonde knie moet dan gedeeltelijk de taak van de geblesseerde knie overnemen, waardoor de kans dat de gezonde knie ook geblesseerd raakt groter wordt. Hoe sneller de blessure aan de knie hersteld wordt, hoe kleiner de kans is dat de gezonde knie ook geblesseerd raakt. Bovendien, als het gebrek nog relatief klein is, kan het makkelijker hersteld worden en problemen met een grotere impact die lastiger te herstellen zijn voorkomen.

Enorme toename in betrouwbaarheid
Alleen al de RAID 6+ triple parity protection (= de combinatie van horizontal parity en vertical parity) zorgt ervoor dat de betrouwbaarheid meer dan 150 keer beter is (zonder significante afname in performance), en het feit dat de betrouwbaarheid van het storage systeem toeneemt i.p.v. afneemt in het geval het systeem groeit is een flinke vooruitgang in de storage wereld.


maandag 15 juni 2015

pNFS: Parallel is snel, en dat niet alleen...

Storage als ondersteuning voor andere technologieën
Een systeem is zo snel als zijn langzaamste component. Om een systeem optimaal te laten functioneren en om te profiteren van de kwaliteiten van de componenten, dient er een situatie gecreëerd te worden waarin de kracht van elke component voldoende tot zijn recht komt.
Op het gebied van bijv. datamining en cloud computing zijn er allerlei interessante ontwikkelingen. Of deze voldoende tot hun recht komen is o.a. afhankelijk van de gekoppelde storage. Een relatief nieuwe ontwikkeling op het gebied van storage die andere technologieën ondersteunt of versterkt is paralell Network File System (pNFS).

pNFS: Snel
Een belangrijke eis waar storage aan moet voldoen is snelheid. Er zijn verschillende manieren om een hogere performance te realiseren, zoals het type opslagschijven. Een andere manier is nieuwe, slimmere kanalen vinden om het lezen en schrijven van data plaats te laten vinden. Dat laatste is wat pNFS doet.
De pNFS architectuur houdt in dat de metadata server is weggehaald uit het data pad. Dit zorgt ervoor dat computers direct met de fysieke storage apparatuur kunnen communiceren, en dat deze communicatie parallel kan plaatsvinden. De Meta Data Server wordt alleen gebruikt om metadata te controleren en toegang te coördineren, waardoor enorm snelle toegang tot zeer grote data sets van vele data clients mogelijk wordt, en de performance bottleneck wordt geëlimineerd.
Bron: www.pnfs.com

pNFS: Schaalbaar
Voor datasets die steeds groter worden of voor pieken in dataverkeer is het fijn als schaalbaarheid goed mogelijk is. Voorheen ondersteunde NFS geen Content Addressed Storage, waardoor opschalen leidde tot een flink verhoogde complexiteit in file management, en er voor grote omgevingen naar andere storage architecturen gezocht moest worden. Het nadeel daarvan was dat er dan niet geprofiteerd kon worden van de eenvoud van de NFS standaard.
pNFS ondersteunt wel Content Addressed Storage. Nu kan de systeem capaciteit onbeperkt worden geschaald, met behoud van eenvoud in het management en zonder overall performance te beïnvloeden. 'The best of both worlds' dus.

Volgende week zal ik meer vertellen over PanFS, het storage operating system van Panasas, en de voordelen van de RAID 6+ technologie waar het mee werkt. Hierbij alvast een interessant filmpje van Garth Gibson (CTO en co-founder van Panasas) over cloud computing met parallel file systems en high performance storage.


maandag 8 juni 2015

IT en business: Communicatie voor innovatie

Zoals genoemd in mijn vorige post is IT een accelerator van innovatie. Ontwikkelingen op dit gebied maken allerlei zaken die in het verleden onmogelijk waren ineens tot een mogelijkheid.
Ook al zijn er op zakelijk gebied al enorme verbeteringen geweest als gevolg van technologische ontwikkelingen, toch valt hier waarschijnlijk nog een enorme winst te behalen. Namelijk, het is niet een onbekend fenomeen dat de communicatie tussen IT-ers en managers nogal stroef kan verlopen (zoals het filmpje onderaan deze post heel duidelijk in kaart brengt). Als deze communicatie verbetert zal er nog meer geïnnoveerd kunnen worden en zullen innovaties beter tot zijn recht komen.

Hoe komt het dat de communicatie tussen IT-ers en managers stroef kan verlopen?
U heeft zelf vast ook wel gemerkt dat een gesprek met de ene persoon super soepel verloopt en dat u elkaar met weinig woorden al begrijpt. Er kan een gevoel ontstaan dat jullie op dezelfde golflengte liggen en het wordt vaak als erg prettig ervaren. Met andere mensen kan een gesprek elke keer weer stroef verlopen. Jullie begrijpen elkaar gewoon niet, en er ontstaat alleen maar frustratie.
Hoogstwaarschijnlijk heeft dit voor een groot deel te maken met de mate van overlap van de persoonlijkheden van u en uw gesprekspartner en met verschillen in belangen.

De manieren waarop mensen brainstormen, vergaderen, samenwerken, communiceren, e.d. is zeer afhankelijk van hun persoonlijkheid. Bijvoorbeeld, iemand die een voorkeur heeft voor logica, zal geneigd zijn te communiceren met feiten, terwijl iemand die een voorkeur heeft voor het volgen van zijn/haar hart liever over gevoelens praat. Iemand die denkt in nieuwe mogelijkheden en kansen zal misschien problemen ervaren als deze in gesprek is met iemand die vooral praktisch is ingesteld. Waarschijnlijk hebben IT-ers over het algemeen veel persoonlijkheidsaspecten gemeen en zijn deze vaak anders dan persoonlijkheidsaspecten van managers.
De Myers-Briggs Type Indicator is een manier om te ontdekken wat voor persoonlijkheid iemand heeft. U kunt een test gebaseerd op de theorie van Myers-Briggs maken om meer informatie over uw eigen persoonlijkheid te krijgen.* Deze theorie heeft mijn leven al een stuk makkelijker gemaakt, doordat mijn zelfinzicht en inzicht in anderen is toegenomen.

Verder zijn managers over het algemeen generalisten, omdat zij het overall functioneren van het bedrijf en de belangen van diverse stakeholders in acht moeten nemen. Techneuten zijn vaker specialisten. Ook moeten zij o.a. rekening houden met natuurwetenschappelijke verschijnselen, die de mens niet of nauwelijks kan veranderen.

Hoe kan de communicatie tussen IT-ers en managers verbeteren?
Om de communicatie te verbeteren is het handig dat IT-ers en managers zich in elkaar verplaatsen. Als er inzicht in elkaars persoonlijkheden en belangen ontstaat, kan daar rekening mee worden gehouden. Als u weet dat uw gesprekspartner graag feiten hoort, probeer deze dan te geven. Als u weet dat uw gesprekspartner duidelijke structuur nodig heeft, probeer deze dan te bieden. Begrijp dat u niet dezelfde expertise en ervaringen heeft, dus dat sommige uitspraken nadere verklaring behoeven.
Behandel een ander niet zoals uzelf behandeld wilt worden. Behandel een ander zoals díe persoon graag behandeld wilt worden.

Waarom zou u de communicatie tussen IT-ers en managers verbeteren?
We zijn allemaal verschillend. Dat hoeft niet negatief te zijn. Het is maar net hoe u het benadert. Diverse combinaties van verschillende mensen en hun verschillende inzichten kunnen heel veel nieuwe ideeën en verbeteringen bieden. Maak gebruik van de verschillen. Put uit deze bron van inspiratie en kansen. Als u met elkaar communiceert op zo'n manier dat u elkaar begrijpt, en openstaat voor andere inzichten, dan kunnen de meest interessante innovaties ontstaan. Waarschijnlijk scheelt het ook nog een hoop frustratie en levert het plezier op!

* (Let op; het kan zijn dat u niet altijd het antwoord op de vragen weet of dat u verwacht dat de uitkomst niet klopt. Om te zorgen dat de uitkomst klopt kan ik u helpen deze test in perspectief te zetten en de vragen juist te beantwoorden. U kunt mij contacten via lynseydehooge@enlivecoaching.nl)



maandag 1 juni 2015

IT; realiseer er dromen mee!

We leven in een informatietijdperk waarin technologische ontwikkelingen exponentieel groeien. Er zijn allerlei technologieën om toegang tot informatie te krijgen, informatie te versturen en informatie op te slaan. Het aanbod kan nogal overweldigend zijn. De veranderingen in de bedrijsvoering als gevolg van ontwikkelingen in IT kunnen ook zeer heftig zijn. U kunt het gevoel krijgen in alles mee te moeten gaan, maar tegelijkertijd het gevoel hebben dat u geen tijd en energie heeft om u erin te verdiepen. Het kan dus lastig zijn om te beslissen met welke ontwikkeling wel mee te gaan en met welke niet.

Het doel van IT
Volgens Kevin Kelly (check een boeiend TED filmpje van hem over hoe technologie evolueert) wil technologie (waaronder dus IT) dat ieder mens de potentie heeft om zijn/haar ware verschil te realiseren. IT biedt ons keuzes, mogelijkheden en vrijheid. Volgens hem versnelt technologie de evolutie en de manier waarop we ideeën genereren. Het kan een accelerator zijn van innovatie en helpen je dromen (en die van het bedrijf) te realiseren. IT is dus een hulpmiddel en dient niet om je leven te beheersen, maar wel om je te ondersteunen in o.a. zelfverwezenlijking, een van de behoeftes die de mens nastreeft volgens Maslow.

Van welke IT ontwikkelingen ga ik gebruik maken?
Ieder mens en bedrijf is uniek en heeft eigen dromen. Je hoeft daarom niet op de manieren dat een ander IT gebruikt zelf ook IT te gebruiken. Aangezien IT alleen een succes kan zijn als mensen en de technologieën goed samenwerken, moet er gelegenheid en motivatie zijn om goed met de technologie om te gaan en deze te benutten. Kies daarom voor IT ontwikkelingen die het realiseren van de kerndoelen van jou / het bedrijf significant ondersteunen; of dat nou is in de vorm van ondersteunende bedrijfsactiviteiten veel efficiënter maken zodat er meer resources voor de kernactiviteiten overblijven, of in de vorm van een springplank voor de kernactiviteiten.

U hoeft niet alles wat op de markt komt toe te passen. Sommige activiteiten kunnen bijvoorbeeld (in bepaalde situaties) niet door IT vervangen worden, en niet elke ontwikkeling die bestaat kan in overweging genomen worden. Het is raadzaam om een oogje in het zeil te houden wat voor nieuwe ontwikkelingen er op de markt komen. Misschien brengen ze u op ideeën. Maar blijf ook zeker kijken naar wat goede omstandigheden zijn voor het realiseren van uw dromen en of daar ondersteunende technologieën voor bestaan.