XFS (tiedostojärjestelmä)

XFS on Silicon Graphicsin (SGI) kehittämä tiedostojärjestelmä.[1] 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.[2][3][4]FreeBSD:ssä oli kokeellinen (vain luku) tuki, joka on FreeBSD 10:ssä poistettu.[5][6]

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

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).[1][2][7]

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

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

LähteetMuokkaa

  1. a b Chapter 8. The XFS File System Red Hat. Viitattu 25.5.2019. (englanniksi)
  2. a b 1.2. A Brief History of XFS xfs.org. Viitattu 25.5.2019. (englanniksi)
  3. a b Jake Edge: XFS: There and back ... and there again? 1.4.2015. LWN.net. Viitattu 25.5.2019. (englanniksi)
  4. a b c d e Jake Edge: New tricks for XFS 21.2.2018. LWN.net. Viitattu 25.5.2019. (englanniksi)
  5. Has FreeBSD 10 Dropped Support For XFS? lists.freebsd.org. 27.10.2013. Viitattu 22.10.2020. (englanniksi) 
  6. FreeBSD 7.0-RELEASE available lwn.net. 27.2.2008. Viitattu 22.10.2020. (englanniksi) 
  7. Chapter 1. The XFS® Filesystem – Internet Archive
  8. Chapter 3. Allocation Groups xfs.org. Viitattu 24.10.2020. (englanniksi)
  9. xfs(5) - Linux man page linux.die.net. Viitattu 24.10.2020. (englanniksi)
  10. mkfs.xfs(8) — Linux manual page man7.org. Viitattu 24.10.2020. (englanniksi)
  11. a b c d [GIT PULL xfs: new code for 5.10, part 2] lkml.iu.edu. 19.10.2020. Viitattu 20.10.2020. (englanniksi) 

Aiheesta muuallaMuokkaa