Tipuri de arhitecturi de stocare, arhitectură de sistem și all-all-all

Pentru memorie, există 4 tipuri de arhitecturi de stocare:

1. Cluster puternic cuplat (scalabil vertical)

Caracterizată de lipsa memoriei partajate, ca disc, adică fiecare controler are un set propriu de discuri și un cache comun. Accesul la discuri aparținând unui alt controler, precum și sincronizarea cache-urilor, sunt realizate prin interconectare (de obicei IB sau 10GE). Failover constau în general dintr-o pereche de controlere (HA-pereche), uneori, astfel de perechi pot fi combinate într-un fel de cluster orizontal - federație, ca Netapp. Avantaje: rapid, relativ ieftin. Dezavantaje: lipsa de scalare pe orizontală, adică, fiecare piesă individuală de date este întotdeauna deservit de un singur operator, cei care fac parte din discurile unde sunt datele. Accesul prin intermediul altor controale este posibil, dar acest lucru va fi acces indirect, prin interconectare internă.

  • Active / Passive-NetApp, EMC VNX
  • Active / active - HDS HUS 100, Dell Compellent, EMC VNX gen2 *, IBM V7000
  • Implementări de software: DRBD, Starwind

* - În VNX-ul EMC de ultima generație, Symmetric Active-Active (SAA) a apărut pentru a accesa volume. În prezent funcționează numai pentru Classic LUN (se pare că se așteaptă sprijin în bazine), adică În timp ce LUN-urile subțiri, deduplicarea, FastCache, FastVP nu vor funcționa pentru astfel de volume

2. Cuplați liber (orizontal scalabil)

De asemenea, nu există nici o memorie partajată: fiecare controler are propriul set de discuri și propriul cache. Datele sunt distribuite pe un număr de noduri-noduri (imagine RAID5, constând nu din discuri, ci de noduri). În acest caz, de regulă, schimbul de date între server și un astfel de spațiu de stocare pentru fiecare operație specifică de disc are loc printr-un singur nod. Înregistrările către toate nodurile sunt realizate în mod sincron, astfel încât consistența datelor este păstrată: clientul primește confirmarea înregistrării reușite numai după ce toate fragmentele de date sunt scrise tuturor nodurilor pentru care această înregistrare este "murdară". Sincronizarea cache-urilor se face prin interconectare (de obicei 10GE). Avantaje: scalare simplă și management, ieftin. Dezavantaje: un număr mare de comunicații între noduri, deci problemele din timpul de latență, în special pentru Aleator R / W date în porțiuni mici.

  • Hardware: EMC Isilon, Dell Equallogic, HP StoreVirtual 4000, Nutanix
  • Software: VMware vSAN, IBM SONAS, HP StoreVirtual VSA, EMC ScaleIO, Ceph (dispozitiv de blocare)

3. Cuplați puternic (orizontal scalabil)

Caracterizată de prezența unei memorii partajate: memoria cache partajată, uneori un set comun de discuri. Accesul simetric la date prin intermediul oricărui controlor, precum și lucrul cu o memorie cache partajată (de obicei prin RDMA) necesită o interconectare de mare viteză (IB, Bynet sau ceva propriu). Avantaje: viteză, scalare orizontală cu creștere liniară a performanței. Dezavantaje: scalarea scumpe, limitată pe orizontală, complexitatea arhitecturii determină o funcționalitate relativ scăzută și o lungă sosire a funcțiilor nou-închise în astfel de sisteme.

  • EMC Symmetrix VMAX, EMC XtremIO
  • HDS VSP, HDS HUS VM
  • HP 3Par

4. Distribuite fără elemente partajate (orizontal scalabile)

Nu există o memorie partajată: fiecare controler are un set propriu de discuri, iar cache-ul, cache-urile, de regulă, nu sunt sincronizate. Datele sunt distribuite pe un număr de noduri nod, dar nu tranzacționale, ci "leneșe". Adică, datele sunt scrise pe un nod și cu o anumită periodicitate (uneori) copiată la alte noduri pentru a asigura securitatea (imaginați-vă un RAID 1 asincron cu noduri în loc de discuri). Pluse: scalare fantastică, ieftină. Dezavantaje: nu sunt potrivite pentru sarcini tranzacționale (probabil că nu este încă un bug, ci o caracteristică;)).







Articole similare

Trimiteți-le prietenilor: