A Pure Storage FlashArray tárolóiról már írtam az egy korábbi bejegyzésemben. Abba a kategóriában tartozik minden, ami blokkos tároló – attól függetlenül, hogy NFS-t és SMB-t is tudnak. Azonban van egy FlashBlade-nek hívott család is, ami ezzel szemben a struktúrálatlan adattárolásban brillírozik. A FlashBlade-ek nem tudnak blokkos elérést nyújtani, de objektum- és fájl alapú – NFS és SMB – kiszolgálására képesek. Igazából nem csak ez a tény különbözteti meg őket a FlashArray-től, de még inkább az összes többi gyártó bármilyen termékétől.
Mire való a FlashBlade?
A FlashBlade tároló egy platformban egyesíti a nagy teljesítményigényű fájl alapú és a modern objektumalapú tárolást. Elsődleges célja az, hogy a modern felhasználási módok számára egyetlen tárolási szolgáltatást nyújtson, amit különböző protokolokon lehet elérni, mindenféle komplexitás vagy akár duplikált tárolás nélkül.
A blokkos tárolás egy dolog, de egészen más igénye van egy HPC/AI, egy mentés/visszaállítás vagy éppen egy Big Data workloadnak. Ezek olyan felhasználási módok, amelyek a tárolóval szemben támaszott követelményei és terhelési karakterisztikája akár szöges ellentétei is lehetnek egymásnak. Ebből fakadóan általában ezek az igények dedikáltan és silósan kerülnek megvalósításra, ami az egyszerű üzemeltethetőséget biztosan nem segíti, de könynen lehet egy adatmennyiséget kétszer is tárolunk, két ilyen silóban. Remek példa a mentés, mivel egyre több adatot kell menteni és ha beüt a probléma – például ransomware – akkor a lehető leggyorsabban visszaállítani. Ha a FlashBlade nem az elsődleges adat tárolója és csak a mentési céltároló szerepét nézzük, akkor képes 10GB/s fölött írni és olvasni a rá készülő/róla éppen visszaállítandó adatokat (már ha az ahová vissza kell állítani, kibír ekkora írás/olvasást).
A FlashBlade pont az ilyen silók lebontására készült, képes ezeket az igényeket kiszolgálni, egy eszközben. A lineáris skálázhatóság mind teljesítmény, mind kapacitás szempontjából elsődleges képessége a FlashBlade-nek.
A Pure Storage-től már a FlashArray kapcsán is megszokhattuk, hogy nincs túlkomplikálva a termékvonala és ez igaz az elérhető modellekre vonatkozóan is. Mindösszesen két modell létezik.
- FlashBlade/S – a teljesítmény bajnoka
- FlashBlade/E – a kapacitás bajnoka
Hogyan képes erre?
A skálázhatóság megköveteli a moduláris felépítést, de ehhez kell egy olyan „szoftver” is, ami képes egy ilyen tárolót kezelni. A FlashBlade-eken is Purity rendszer fut, de itt Purity/FB-nek hívják. A keret már-már olyan, mint a szerveres világban egy blade rendszer kerete. Tulajdonképpen az is, hiszen egy 5U méretű eszközről van szó, amibe az elülső oldaláról lehet pengéket helyezni, hátulról pedig a tápegységeket és a hálózati kapcsolatokat bonyolító FIOM modulokat.
Egy ilyen keretbe tíz darab penge tehető. A pengén van processzor, memória, IO interfész és a felhasználható tárkapacitást is adó DirectFlash Module – DFM – is. Egy pengében maximálisan négy DFM tehető és a FlashBlade esetében a média mindenképpen QLC alapú. Egy ilyen keretbe minimum 7 darab blade kell legyen, minimum 1 darab DFM-mel per blade. Ez meg is határozza azt az induló használható kapacitást, aminél kevesebbet nem lehet választani vásárláskor.
A teljesítményt újabb blade-ek hozzáadásával, a kapacitást pedig újabb DFM-ek beillesztésével lehet növelni – feltéve hogy még nem teljesült a négy DFM/blade maximum. A FlashBlade arra készült, hogy párhuzamosan elképesztő mennyiségű, akár 128 feladatot – kicsit kifordítva az állítást, akár egyszerre és egymással nem konkurálva, 128 írást/olvasást/a kettő elegyét – hajtson végre. A további bővítési lehetőségeket a következő bekezdésben ismertetem, mert abban van némi eltérés a FlashBlade/S és a FlashBlade/E között.
A keret hátuljában található úgynevezett FIOM modul hivatott a blade-ek belső kapcsolatait, a control forgalmát és a kliensekkel történő kommunikációját is megvalósítani. A tároló teljesítményének kihasználására nem hátrány, ha azt 8 x 100/200/400Gbit-en be lehet kötni, ami egy LACP group-ba szervezve nem kis sávszélesség. Az egész tároló egyetlen IP-n képes elérhető lenni, de sokkal bonyolultabb igényeknek is meg tud felelni. Egy FIOM elvesztését le tudja kezelni a tároló. A négy tápegység N + 2 kiépítésű, bármelyik kettő kiesését is tolerálni képes a FlashBlade.
A FlashBlade tárolók nem deduplikálnak, csak tömörítenek. A deduplikálhatatlanság érthető az objektum és nem blokkos tárolás miatt.
FlashBlade/S
A FlashBlade/s modell egyetlen célja, hogy a lehető legmagasabb sebességet nyújtsa, a lehető legalacsonyabb késleltetés mellett. Attól függően, hogy mekkora az igényelt teljesítmény – és az induló kapacitás), illetve mennyire bővíthető, három ilyen FlashBlade kapható:
- S100: Ez a modell most jelent meg és ennek van a legalacsonyabb induláskori kapacitása. Ebben elérhető 18/37/75 TB-os DFM és így egy darab 18 TB-os DFM-el egy blade-be, a minimális 7 blade esetén 126TB-tól indul míg maximális kapacitása 10 x 4 x 75TB esetén 3 petabájt. A FlashBlade/S nem bővíthető újabb keretekkel.
- S200: Tömörítési arányban jobbat tud mint az S500, mivel ez az arany középutat jelenti. A minimális kapacitás itt 7 blade, 1 DFM per blade, és 24TB-os DFM esetén 168TB. A maximuma pedig 30 petabájt(!!!!). Egyébként itt 24/48.2/75 TB-os DFM érhető el jelenleg.
- S500: A csúcsmodell, a leggyorsabb. Az S200 minimumától és maximumától nem tér el, de ennél a prioritás az alacsony késleltetés, magas throughput és arányosan a magas IOPS.
Az S200 és az S500 modelleknél, ha egy keret kapacitásánál többet kíván a konfiguráció, akkor újabb, 5U méretű kereteket lehet bevonni – azokba már nem a head unit-ban üzemelő blade megy, hanem picit más, de a 4 DFM/blade-es és a 10 blade/chassis maximum megmarad. Ilyen bővítésből összesen 9 darab használható, azaz 10 chassis-re nőhet a FlashBlade. Már az első keret rendelésekor érkezik egy pár XFM is, ami a keretek és a head unit kapcsolatát valósítja meg ethernet-en. A többi bővítőkeret során már nem kell XFM-et vásárolni. A bővítés minden formája kiesés nélküli.
A teljesítményekről én nem szeretnék itt számokat közölni, de az egy számjegyű GB/s értékkel indul és annak két szám jegyű értékéig ér fel.
Az S100-ról az S200-ra, S500-ra vagy S200-ról az S500-ra bővítés szintén kiesés nélkül kivitelezhető.
FlashBlade/E
Az előző modell a teljesítményre helyezte a hangsúlyt, de mi van akkor ha igazából nagyon magas performanciára nincs is szükség – persze így sem alacsony – de sokkal fontosabb a kapacitás. Sőt a kapacitás legköltséghatékonyabb biztosítása legyen az maga a tároló költsége és a TB/watt érték. Az FlashBlade/E az utóbbit 1TB/watt szinten képes biztosítani.A másik tervezési cél az volt, hogy nearline sebességet hozzanak, elképesztő mennyiségű adat esetén is. Az kapacitást pedig……
A FlashBlade/E már alapkiépítésben két keretből áll. Az egyik az hasonló a FlashBlade/S-nél látott head-hez, ahogyan a bővítésre is használt keret is az abban elérhetőhöz. Az előbbit EC-nek, utóbbit EX keretnek hívja a gyártó és a kettőt így nyilván egy pár XFM kapcsolja össze – pont mint a több keretből álló FlashBlade/S-ek esetén.
Itt nincs többféle blade, itt csak egyetlen verizó van. Az elérhető DFM-ek jelenleg 48.2 és 75TB méretűek. A minimális kiépítés a két keret, 10-10 blade kötelezően, 4 DFM per blade. Szerintem már sejthető, hogy az induló kapacitás itt már nem lesz alacsony. Nem is az, nem kevesebb mint 2.8PB, míg a maximum 22.8PB.
Szolgáltatások
A FlashBlade-ek a Purity//FB-nek köszönhetően azonos szolgáltatásokkal bírnak. Korábba említettem, hogy az adatokat elérhetővé lehet tenni S3/NFS/SMB és HTTP-n keresztül, sőt akár ugyanazon volume akár egyszerre például NFS és SMB-n is.
Kettő FlashBlade – bizonyos esetekben több is – képes egymással replikálni – természetesen IP-n keresztül – legyen szó S3-ról vagy bármi másról. S3 esetén arra is van lehetőség, hogy akár mindkét tárolón is írható legyen egy bucket, a tároló verziózással biztosítja hogy ne legyen ütközés. Akár kaszkádolt, akár fan out, 1:N és N:1 replikáció is megvalósítható. S3-at egyébként AWS-be is tud replikálni.
Az Object Lock és a Safe Mode mellett sem lehet szó nélkül elmenni. Utóbbi bekapcsolásával bizonyos adatok még a tárolót adminisztráló account(ok) sem törölhetik le. A törlés csak a Pure Storage bevonásával lehetéges. Egy ilyen esetben, az ügyfél áta előre meghatalmazott, legalább két személy szükséges, akik azonosítják magukat illetve egy csak általuk ismert kód birtokában adhatnak meghatalmazást a Pure Storage számára, hogy lehetővé tegye a törlést, de azt magának az ügyfélnek kell megtennie, a Pure Storage csak a lock-ot kapcsolja ki. Van olyan mód is, hogy törölhetetlen az adat, ekkor vagy a lejárati időpontig vagy örökre ott marad az adat a tárolón, az senki és semmi nem tudja törölni.
Összefoglaló
A FlashBlade nem az az általános tároló, amelyből Dunát lehet rekeszteni. Specializált tároló, ma már nem annyira speciális igények kielégítésére. A FlashBlade/S, annak is az S100-as modellje nagyon alacsony kapacitással elérhető már, a képességeihez mérten nagyon jó áron. Olyan feladatok megoldására alkották meg ezt a vonalat, amelyek már éppen vagy csak eztuán fogják csak mutatni magukat.
A Pure Storage olyan szolgáltatásai, mint az EverGreen/Flex, az EverGreen/One vagy az EverGreen/Forever még a költségek oldalán is tudnak segíteni, akár teljesen OPEX-re átállítva a költségeket.