Verkkosivustohaku

DAXFS ehdotettu nollakopioin jakamiseen perustuvaksi muistipohjaiseksi tiedostojärjestelmäksi Linuxille


Uusi Linux-esitys esittelee DAXFS:n, kirjoitussuojatun tiedostojärjestelmän, joka ohittaa sivuvälimuistin suoraa pääsyä varten jaettuun muistiin.

Cong Wang, Multikerne-lähiohjelmistokehittäjä, esitteli uuden Linux-tiedostojärjestelmän nimeltä DAXFS Linux-ytimen postituslistoilla. Nimestä voi päätellä, että DAXFS perustuu Linux-ytimen Direct Access (DAX) -infrastruktuuriin, mikä mahdollistaa tiedostojärjestelmien pääsyn jaettuun fyysiseen muistiin suoraan ilman perinteisen lohko-I/O-pinon käyttöä.

Ilmoituksen mukaan, toisin kuin tunnetut RAMFS tai TMPFS, jotka tukeutuvat sivuvälimuistiin ja allokoivat muistia per-instanssi -periaatteella, DAXFS kartoittaa peräkkäiset fyysiset muistialueet suoraan tiedostojärjestelmään. Tiedostojen luku ratkaistaan suorina muistilatauksina, mikä vähentää muistikuormaa ympäristöissä, joissa identtinen vain-luku -data muuten monistettaisiin RAM-muistiin.

Uusi tiedostojärjestelmä on suunniteltu tukemaan GPU:iden, FPGA:iden tai CXL-liitettyjen laitteiden muistia dma-buf-rajapinnan kautta, mahdollistaen vain luku -pääsyn laitepohjaisessa muistissa suoraan tallennettuihin tietoihin.

Tarkoituksella rajatulla alueella toimiva DAXFS käyttää itsenäistä vain-luku -kuvamuotoa ja välttää ajonaikaisen muistinhallinnan, monimutkaisen metatiedon hallinnan sekä laitteiden käsittelylogiikan, mikä tekee siitä sopivan tiettyihin käyttötapauksiin.

Näihin kuuluu yhteisen säiliön tai Docker-peruskuvan jakaminen itsenäisten ytimien välillä, jaetun muistin käyttäminen verkkosiirtojen sijasta CXL-muistin jakamisen tilanteissa, RAM-muistin käytön vähentäminen yhdistämällä jaettu DAXFS-peruskuva OverlayFS:n kanssa säiliöissä sekä nollakopion tarjoaminen staattiseen dataan, joka on tallennettu kiihdytinmuistiin.

Koodi on julkisesti saatavilla GitHubissa, sillä tekijä on korostanut, että DAXFS on kokeellinen ehdotus. Mahdollinen tie kohti virallista sisällyttämistä riippuisi lisäkäymisestä ja arvioinnista Linux-ytimen kehittäjäyhteisön sisällä.

Lisätietoja löydät kernelin postituslistan viestistä.