XFS (tiedostojärjestelmä)

XFS on Silicon Graphicsin (SGI) kehittämä tiedostojärjestelmä. Tiedostojärjestelmä julkaistiin vuonna 1994 IRIX-käyttöjärjestelmän versiossa 5.3 ja oli tuotannossa useita vuosia ennen sen liittämistä Linuxin ytimeen.

Ennen XFS-järjestelmää SGI:llä oli käytössä Extent File System (EFS).

Tiedostojärjestelmä on skaalautuva, suunniteltu suurelle suorituskyvylle ja tukee suuria tiedostojärjestelmiä (16 eksatavuun asti, 264 tavua) sekä suuria tiedostoja (8 eksatavuun asti, 263-1 tavua).

Tiedostojärjestelmä käyttää B-puu -rakennetta tietojen tallentamiseen, joka sallii vierekkäisten tietojen etsimisen copy-on-write (CoW) toimintoa varten. B-puu -rakenne ei ole perinteinen toteutus vaan sen muunnos B*-puu. Tiedostojärjestelmä käyttää journalointia. Tiedostojärjestelmä on jaettu varausryhmiin (), joita on verrattu pieniin tiedostojärjestelmiin: niillä on omat indeksinsä vapaalle tilalle, inodeille ja niin edelleen. Jokainen varausryhmä voi olla teratavun kokoinen riippumatta sektorikoosta: niiden määrä ja koko valitaan tiedostojärjestelmää luotaessa.

Linuxin ytimeen 5.10 julkaistuissa muutoksissa on Unix-aikaleimojen päivitys Y2K38-käsittelylle. Levennetyt aikaleimat riittävät vuoteen 2486 asti. Tästä johtuen levylle tallennettavalle tiedolle on V5-muoto ja aiempi V4-muoto vanhenee vuonna 2030. Vanhoja Irix-toimintojen tukea jatketaan vuoteen 2025 saakka.

Lähteet

Aiheesta muualla 
 The SGI XFS Filesystem 
 Scalability in the XFS File System 
 XFS Algorithms & Data Structures – 3rd Edition (PDF) 

SGI
Linux-ydin
Tiedostojärjestelmät