Ceph

Ceph on hajautettu tiedostojärjestelmä, joka on suunniteltu skaalautumaan suuriin tietomääriin, korkeaan suorituskykyyn ja vahvaan luotettavuuteen.

Ceph on yksi tuotantoympäristöissä suosituista hajautetuista tiedostojärjestelmistä. Hajautettujen tiedostojärjestelmien vaatimuksiin kuuluvat läpinäkyvyys, vikasietoisuus ja skaalautuvuus.

Historia

Ceph sai alkunsa Sage Weilin väitöstutkimuksesta Kalifornian yliopistossa (UCSC). Tiedostojärjestelmästä kerrottiin marraskuussa 2007. Maaliskuussa 2010 tuki lisättiin Linux-ytimeen (versio 2.6.34). Varhaiset versiot käyttivät FUSE-kerrosta käyttäjäavaruudessa toimimiseen.

Tekniikka

Korkean tason kuvaus Ceph-järjestelmän palveluista.

Ceph-järjestelmässä on asiakasohjelmat, metatietopalvelin, oliotallennuspalvelin ja klusterin seuranta. Metatietopalvelin ylläpitää tietoa tiedon sijannista ja minne uutta tietoa tallennetaan kun taas varsinainen luku- kirjoitus tapahtuu tallennuspalvelun kanssa. Näin ollen korkean tason POSIX-toiminnot (tiedostojen avaaminen, sulkeminen ja uudelleen nimeäminen) tapahtuvat metatietopalvelimen kanssa ja alemman tason POSIX-operaatiot suoraan tallennuspalvelimen kanssa.

Ceph jakaa datan ja metadatan hallinnan vastaavasti kuten Lustre, mutta käyttää käyttäjäavaruuden daemoneita.

Lähteet

  1. 1 2 3 4 5 6 7 M. Jones: Archived developer.ibm.com. 4.6.2010. Viitattu 19.7.2021. (englanniksi)
  2. 1 2 Benjamin Depardon, Gaël Le Mahec, Cyril Séguin: Analysis of Six Distributed File Systems (PDF) hal.inria.fr. 15.2.2013. Viitattu 19.7.2021. (englanniksi)
  3. ↑ [ANNOUNCE] Ceph distributed file system kerneltrap.org. 12.11.2007. Arkistoitu Viitattu 19.7.2021. (englanniksi)
  4. ↑ https://www.kernel.org/doc/html/latest/filesystems/ceph.html

Aiheesta muualla