XFS (tiedostojärjestelmä)
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/ |
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]
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 | muokkaa wikitekstiä]- ↑ Has FreeBSD 10 Dropped Support For XFS? lists.freebsd.org. 27.10.2013. Viitattu 22.10.2020. (englanniksi)
- ↑ FreeBSD 7.0-RELEASE available lwn.net. 27.2.2008. Viitattu 22.10.2020. (englanniksi)
- ↑ a b Chapter 8. The XFS File System Red Hat. Viitattu 25.5.2019. (englanniksi)
- ↑ a b 1.2. A Brief History of XFS xfs.org. Arkistoitu 14.7.2014. Viitattu 25.5.2019. (englanniksi)
- ↑ a b Jake Edge: XFS: There and back ... and there again? 1.4.2015. LWN.net. Viitattu 25.5.2019. (englanniksi)
- ↑ a b c d e Jake Edge: New tricks for XFS 21.2.2018. LWN.net. Viitattu 25.5.2019. (englanniksi)
- ↑ Chapter 1. The XFS® Filesystem – Internet Archive
- ↑ Chapter 3. Allocation Groups xfs.org. Arkistoitu 25.2.2021. Viitattu 24.10.2020. (englanniksi)
- ↑ xfs(5) - Linux man page linux.die.net. Viitattu 24.10.2020. (englanniksi)
- ↑ mkfs.xfs(8) — Linux manual page man7.org. Viitattu 24.10.2020. (englanniksi)
- ↑ 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 | muokkaa wikitekstiä]- The SGI XFS Filesystem (englanniksi)
- Scalability in the XFS File System (englanniksi)
- XFS Algorithms & Data Structures – 3rd Edition (PDF) (englanniksi)