XFS (tiedostojärjestelmä)

XFS on Silicon Graphicsin (SGI) kehittämä tiedostojärjestelmä.[3] 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.[4][5][6]

XFS
Luoja Silicon Graphics
Kehittäjä Red Hat
Kehityshistoria
Kehitystilanne aktiivinen
Tiedot
Ohjelmistotyyppi avoin lähdekoodi
Käyttökielet monikielinen
Alusta IRIX, Linux, FreeBSD (vain luku, kokeellinen kirjoitustuki, poistettu versiossa 10 [1][2])
Lisenssi linux kernel: GPLv2
xfsprogs: GPL, LGPLv2
Aiheesta muualla
https://xfs.wiki.kernel.org/
https://git.kernel.org/

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

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).[3][4][7]

Tiedostojärjestelmä käyttää B-puu -rakennetta tietojen tallentamiseen, joka sallii vierekkäisten tietojen etsimisen copy-on-write (CoW) toimintoa varten.[6] B-puu -rakenne ei ole perinteinen toteutus vaan sen muunnos B*-puu.[6] Tiedostojärjestelmä käyttää journalointia.[6] Tiedostojärjestelmä on jaettu varausryhmiin (engl. allocation group), joita on verrattu pieniin tiedostojärjestelmiin: niillä on omat indeksinsä vapaalle tilalle, inodeille ja niin edelleen.[6] 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ähteet muokkaa

  1. Has FreeBSD 10 Dropped Support For XFS? lists.freebsd.org. 27.10.2013. Viitattu 22.10.2020. (englanniksi)
  2. FreeBSD 7.0-RELEASE available lwn.net. 27.2.2008. Viitattu 22.10.2020. (englanniksi)
  3. a b Chapter 8. The XFS File System Red Hat. Viitattu 25.5.2019. (englanniksi)
  4. a b 1.2. A Brief History of XFS xfs.org. Arkistoitu 14.7.2014. Viitattu 25.5.2019. (englanniksi)
  5. a b Jake Edge: XFS: There and back ... and there again? 1.4.2015. LWN.net. Viitattu 25.5.2019. (englanniksi)
  6. a b c d e Jake Edge: New tricks for XFS 21.2.2018. LWN.net. Viitattu 25.5.2019. (englanniksi)
  7. Chapter 1. The XFS® Filesystem – Internet Archive
  8. Chapter 3. Allocation Groups xfs.org. Arkistoitu 25.2.2021. 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 muualla muokkaa