PuzzleFS, Ciscon rust-kielellä kirjoitettu tiedostojärjestelmä

Cisco

Puzzlefs on Ciscon suunnittelema konttitiedostojärjestelmä.

Cisco ilmoitti äskettäin Linux Kernel -postituslistan kautta ehdotuksesta uudeksi tiedostojärjestelmäksi, jonka nimi on "PuzzleFS" ja jota ehdotetaan toteutettavaksi Linux-ytimen moduulina.

puzzleFS, on rust-kielellä kirjoitettu tiedostojärjestelmä, suunnitellut cisco eristettyjen säiliöiden sijoittamiseen ja jatkaa AtomfsFS-tiedostojärjestelmässä ehdotettujen ideoiden kehittämistä
olemassa olevat OCI-muotorajoitukset.

¡Hola a todos!

Tämä on PuzzleFS:lle kirjoitettu konseptiohjaimen todiste seuraavan sukupolven säilötiedostojärjestelmä [1]. Olen liittänyt mukaan lyhyen yhteenvedon. pulmapeleistä alla. Tämä ohjain perustuu rust-nextiin haara, jonka lisäksi olen varmuuskopioinut tiedostojärjestelmän abstraktioita...

Hankkeen kehittämisen osalta mainitaan, että sen tarkoituksena on kiertää rajoituksia, jotka syntyvät konttikuvien käytössä OCI (Open Container Initiative) -muodossa. PuzzleFS käsittelee ongelmia kuin kaksoistietojen tehokas tallennus, suora asennusmahdollisuus, ltoistettavan kuvan luomiseen ja muistin suojaukseen.

duplikoinnin poistamiseksi toistuvista tiedoista eri säilöissä käytetään FastCDC-algoritmia (Fast Content-Defined Chunking), joka toimii jakamalla tiedot mielivaltaisen kokoisiksi paloiksi ja ylläpitämällä tiivistettyä indeksiä käsitellyistä paloista.

Toistuvat kappaleet tallennetaan kerran ja indeksoidaan yhteen kaikille FS-tasoille, eli deduplikointi voi kattaa eri liitospisteitä (voit käynnistää uuden FS-kerroksen olemassa olevan pohjalta ja käyttää sen sisältämiä tietolohkoja duplikoinnin aikana).

Toistettava rakenne kontti kuvat saavutetaan määrittämällä muodon kanoninen esitys kontin kuva. Suoran asennuksen avulla voit liittää OCI-säilökuvan maailmanlaajuisesta jaetusta tallennustilasta purkamatta sitä ensin, käyttämällä tunnisteena säilön luettelon sisällön hajautusarvoa.

Suoran kiinnityksen tuki on puzzlefien keskeinen ominaisuus, ja se yhdessä fs-verityn kanssa tarjoaa tietojen eheyden. Tällä hetkellä puzzlefs on toteutettu käyttäjätilan tiedostojärjestelmänä (FUSE), vaikka vain luku -muotoinen ytimen tiedostojärjestelmäohjain on työn alla.

Mekanismi fs-verityä voidaan käyttää d:n eheyden tarkistamiseenJaetun tallennustilan käyttöehtojen mukaiset tiedot, jotka tiedostoihin pääsyn yhteydessä tarkistavat, vastaavatko binääriindeksissä määritetyt hajautusarvot todellista sisältöä.

Ohjelmointikielestä mainitaan, että Rust-kieli valittiin, koska se yhdistää tuloksena olevan koodin korkean suorituskyvyn turvalliseen muistiin, mikä vähentää haavoittuvuuksien riskiä, ​​joita aiheuttavat ongelmat, kuten muistin käyttö ja muistin ylitykset. Rustin käyttäminen ydinmoduulissa mahdollisti myös koodin jakamisen ytimen ja käyttäjätilan komponenttien välillä yhden suojatun toteutuksen luomiseksi.

Lopuksi mainitaan se hankkeen muita tavoitteita ovat kuvien rakentaminen ja kokoaminen erittäin nopea, mahdollisuus käyttää valinnaista välivaihetta kuvien kanonisointiin, valinnainen mtree-tyylinen FS-puun läpikulku, kun käytetään kerrosrakennetta, casync-tyylimuutokset, vähentynyt kopiointi, suora asennustuki ja muistin turvallisuustakuut, joista osa on saanut inspiraationsa OCIv2-suunnittelusta asiakirja mm.

On syytä mainita, että tähän mennessä tämän tiedostojärjestelmän toteutus on vielä prototyyppivaiheessa, joten sen käyttöä tai käyttöönottoa tuotantoympäristöissä ei suositella, mutta kiinnostuneiden kannattaa tietää, että se on yhteensopiva rust-next Linuxin kanssa rakentamiseen ytimen haara.

Lopuksi, niiden, jotka ovat kiinnostuneita saamaan lisätietoja siitä, heidän tulisi tietää, että projektin koodi on auki alla Apache 2.0 ja MIT -lisenssit ja voit tarkistaa tiedotHuomio seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.