DRBD
DRBD (Distributed Replicated Block Device) on jakautunut replikoitu tallennusjärjestelmä Linux-alustalle. Se on toteutettu ytimessä olevana ajurina, useina käyttäjätilan hallintaohjelmina ja muutamina komentosarjoina. DRBD:tä käytetään perinteisesti korkean käytettävyyden (HA) tietokoneklustereissa, mutta DRBD-version 9 alkaen sitä voidaan käyttää myös suurempien ohjelmistomääritteisten tallennusallasten luomiseen, erityisesti pilviympäristöissä.
DRBD | |
---|---|
Kotisivu | Dokumentointi uusin(27.4.2024) versio (englanniksi) |
DRBD-laitteet ovat DRBD-lohkolaitteita, jotka viittaavat loogiseen lohkolaitteeseen loogisessa levyjärjestelmässä. DRBD-ohjelmisto on vapaa ohjelmisto, joka on julkaistu GNU General Public License version 2:n ehtojen mukaisesti.
DRBD:n toimintatapa:
DRBD kerrostaa loogiset lohkolaitteet (yleensä nimetty /dev/drbdX, missä X on laitteen numero) olemassa olevien paikallisten lohkolaitteiden päälle osallistuvilla klusterisolmuilla. Kirjoitukset ensisijaiselle solmulle siirretään alempitasoiselle lohkolaitteelle ja samanaikaisesti toissijaiselle solmulle (tai useammalle). Toissijainen solmu siirtää sitten tiedot vastaavaan alempitasoiseen lohkolaitteeseen. Kaikki luku-I/O suoritetaan paikallisesti, ellei luku-tasapainotusta ole määritetty. Jos ensisijainen solmu epäonnistuu, klusterinhallintaprosessi ylentää toissijaisen solmun ensisijaiseksi tilaksi. Tämä siirtymä voi vaatia tiedostojärjestelmän eheyden myöhemmän tarkistuksen. DRBD:n synkronointialgoritmi on tehokas, koska se resynkronisoi vain ne lohkot, jotka muuttuivat katkoksen aikana, ei koko laitetta. DRBD integroituu usein Pacemaker- tai Heartbeat-klusteriresurssienhallintajärjestelmiin. Se toimii myös yhdessä virtualisointiratkaisujen, kuten Xenin, kanssa. DRBD mahdollistaa kuormantasapainon konfiguroinnin, jolloin molemmat solmut voivat käyttää tiettyä DRBD:tä luku-/kirjoitustilassa ja jakaa tallennustilan semantiikkaa. Esimerkiksi usean ensisijaisen (luku-/kirjoitustila) konfiguraatio vaatii hajautetun tiedostojärjestelmän kuten Ocfs2 käyttöä.