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

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

Historia muokkaa

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

Tekniikka muokkaa

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

Ceph-järjestelmässä on asiakasohjelmat, metatietopalvelin, oliotallennuspalvelin ja klusterin seuranta.[1] Metatietopalvelin ylläpitää tietoa tiedon sijannista ja minne uutta tietoa tallennetaan kun taas varsinainen luku- kirjoitus tapahtuu tallennuspalvelun kanssa.[1] 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.[1]

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

Lähteet muokkaa

  1. a b c d e f g M. Jones: Archived developer.ibm.com. 4.6.2010. Viitattu 19.7.2021. (englanniksi)
  2. a b 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 muokkaa