Udgivelsen af det distribuerede replikerbare bloklager DRBD 9.2.0

Udgaven af det distribuerede replikerede bloklagersystem DRBD 9.2.0 er offentliggjort. Det muliggør oprettelsen af et RAID-1-lignende array bestående af flere netværksforbundne diske fra forskellige maskiner (netværks-mirrorsystem). Systemet er designet som et modul til Linux-kernen og distribueres under GPLv2-licensen. DRBD 9.2.0-grenen kan bruges til en gennemsigtig erstatning af drbd 9.x.x og er fuldt kompatibel på protokolniveau, konfigurationsfiler og værktøjer.

DRBD giver mulighed for at samle clusterknudernes lagringsenheder i et enkelt fejltolerant lager. For applikationer og systemet fremstår dette lager som et ensartet bloklagringssystem for alle systemer. Når DRBD anvendes, sendes alle lokale diskoperationer til andre noder og synkroniseres med diske fra andre maskiner. Hvis en node svigter, fortsætter lageret automatisk med at fungere ved hjælp af de resterende noder. Når den fejlfungerende node igen bliver tilgængelig, bringes dens tilstand automatisk op til den nyeste version.

Clustret, der danner lageret, kan bestå af flere dusin noder placeret både i det lokale netværk og geografisk spredt i forskellige data centres. Synkronisering i sådanne distribuerede lagre udføres ved hjælp af mesh-netværksteknologier (data spredes gennem kæden fra node til node). Replikation af noder kan udføres både i synkron og asynkron tilstand. For eksempel kan lokalt placerede noder anvende synkron replikation, mens asynkron replikation med ekstra komprimering og kryptering af trafikken kan anvendes til fjernliggende placeringer.

Udgivelsen af det distribuerede replikerbare bloklager DRBD 9.2.0

I den nye version:

  • Forsinkelserne for spejlede skriveforespørgsler er reduceret. En tættere integration med netværksstakken har gjort det muligt at reducere antallet af kontekstskift i planlæggeren.
  • Konkurrencen mellem applikations-I/O og resynkroniserings-I/O er reduceret ved at optimere låsene under resynkronisering af extent.
  • Yde kvaliteten af resynkronisering betydeligt i backend-systemer, hvor der anvendes dynamisk pladsallokering ('thin provisioning'). Ydelsen er blevet forbedret ved at kombinere trim/discard-operationer, som tager betydeligt længere tid end normale skriveoperationer.
  • Understøttelse af netværksnavneområder (network namespaces) er blevet tilføjet, hvilket muliggør integration med Kubernetes til transmission af netværkstrafik fra replikationer gennem et separat netværk tilknyttet containere i stedet for værtens netværk.
  • Transportmodulet transport_rdma er blevet tilføjet til brug som transportmiddel for Infiniband/RoCE i stedet for TCP/IP over Ethernet. Brug af det nye transportmiddel reducerer forsinkelser, mindsker CPU-belastningen og muliggør dataoverførsel uden unødvendige kopieringsoperationer (zero-copy).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster