Ceph
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
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
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
- M. Jones: Archived developer.ibm.com. 4.6.2010. Viitattu 19.7.2021. (englanniksi)
- 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)
- [ANNOUNCE Ceph distributed file system] kerneltrap.org. 12.11.2007. Arkistoitu . Viitattu 19.7.2021. (englanniksi)
- https://www.kernel.org/doc/html/latest/filesystems/ceph.html