Llençament del dispositiu de blocs replicats distribuïts DRBD 9.2.0

S'ha publicat el llançament del dispositiu de blocs replicats distribuïts DRBD 9.2.0, que permet implementar alguna cosa com una matriu RAID-1 formada per diversos discs de diferents màquines connectades a través d'una xarxa (replica de xarxa). El sistema està dissenyat com un mòdul per al nucli Linux i es distribueix sota la llicència GPLv2. La branca drbd 9.2.0 es pot utilitzar per substituir drbd 9.xx de manera transparent i és totalment compatible a nivell de protocol, fitxers de configuració i utilitats.

DRBD permet combinar les unitats dels nodes del clúster en un únic emmagatzematge tolerant a errors. Per a les aplicacions i el sistema, aquest emmagatzematge sembla un dispositiu de bloc que és el mateix per a tots els sistemes. Quan s'utilitza DRBD, totes les operacions de disc local s'envien a altres nodes i es sincronitzen amb els discs d'altres màquines. Si un node falla, l'emmagatzematge continuarà funcionant automàticament utilitzant els nodes restants. Quan es restableixi la disponibilitat del node fallit, el seu estat s'actualitzarà automàticament.

El clúster que forma l'emmagatzematge pot incloure diverses desenes de nodes situats tant a la xarxa local com distribuïts geogràficament en diferents centres de dades. La sincronització en aquests emmagatzematges ramificats es realitza mitjançant tecnologies de xarxa de malla (fluxos de dades al llarg de la cadena de node a node). La replicació de nodes es pot realitzar tant en mode síncron com en mode asíncron. Per exemple, els nodes allotjats localment poden utilitzar la replicació síncrona i, per a la transferència a llocs remots, la replicació asíncrona es pot utilitzar amb compressió i xifratge addicionals del trànsit.

Llençament del dispositiu de blocs replicats distribuïts DRBD 9.2.0

A la nova versió:

  • Latència reduïda per a les sol·licituds d'escriptura duplicades. Una integració més estreta amb la pila de xarxa ha reduït el nombre de canvis de context del planificador.
  • Contenció reduïda entre E/S de l'aplicació i E/S de resincronització optimitzant el bloqueig quan es resincronitzen les extensions.
  • S'ha millorat significativament el rendiment de la resincronització als backends que utilitzen l'assignació dinàmica d'emmagatzematge ("provisionament prim"). El rendiment es va millorar combinant les operacions d'ajust/descart, que triguen molt més que les operacions d'escriptura habituals.
  • S'ha afegit suport per a espais de noms de xarxa, que va permetre integrar-se amb Kubernetes per transmetre el trànsit de xarxa de replicació a través d'una xarxa separada associada amb contenidors, en lloc de la xarxa de l'entorn amfitrió.
  • S'ha afegit el mòdul transport_rdma per utilitzar-lo com a transport Infiniband/RoCE en lloc de TCP/IP a través d'Ethernet. L'ús del nou transport us permet reduir els retards, reduir la càrrega de la CPU i assegurar-vos que les dades es reben sense operacions de còpia innecessàries (còpia zero).

Font: opennet.ru

Afegeix comentari