XFS
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. december 11-én felülvizsgált
verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
XFS |
Fejlesztő |
Szilícium Grafika |
Fájlrendszer |
XFS |
Benyújtás dátuma |
1994 ( IRIX 5.3) |
Mappa tartalma |
B+ fák |
Fájl elhelyezése |
B+ fák |
Maximális fájlméret |
8 exbibyte - 1 byte |
A fájlnév maximális hossza |
255 bájt |
Maximális kötetméret |
16 exbibyte |
Érvényes karakterek a címekben |
Minden karakter, kivéve NUL és / |
Tulajdonságok |
Igen |
Dátumtárolási pontosság |
1 ns |
Attribútumok |
Igen |
Hozzáférési jogok |
Igen |
Háttértömörítés |
Nem |
Háttér titkosítás |
Nem (blokkeszköz szinten megadva) |
OS támogatott |
IRIX , Linux , FreeBSD (csak olvasható, kísérleti írás-olvasás; eltávolítva a FreeBSD 10-től) |
Az XFS egy nagy teljesítményű, 64 bites naplózó fájlrendszer, amelyet a Silicon Graphics hozott létre saját IRIX operációs rendszeréhez . 2001. május 1-jén a Silicon Graphics kiadta az XFS-t a GNU General Public License (Linux 2.2-es verzió) alatt. Az XFS abban különbözik a többi fájlrendszertől , hogy eredetileg nagy lemezeken való használatra tervezték (több mint 2 terabájt , lásd például a RAID tömböket).
Az XFS-támogatást a mainstream Linux kernel 2.4-es verziójában ( a 2.4.25-től kezdve, amikor Marcelo Tosatti elég stabilnak találta ) és a 2.6-os verziókban is beépítették, és így meglehetősen sokoldalúvá vált Linux rendszerek számára. Az openSUSE , Gentoo , Mandriva , Slackware , Ubuntu , Fedora / RHEL és Debian disztribúciós telepítők XFS-t kínálnak a telepítéshez fájlrendszerként. A FreeBSD 2005 decemberében kezdte támogatni az XFS-t olvasási módban , a kísérleti írási támogatást 2006 júniusában vezették be. Ennek ellenére csak a Linuxról való átállás megkönnyítésére szánták, nem a fő fájlrendszerről. A FreeBSD 10-ben megszűnt az XFS támogatás [1] .
Jellemzők
- 64 bites fájlrendszer.
- Csak a metaadatok naplózása (hacsak nincs másképp megadva).
- Terület kiosztása kiterjedések szerint (A kiterjedés egy mutató az elejére és az egymást követő blokkok számára). A kiterjedések a fájlok tárolására, a kiterjedések pedig a szabad blokkokat tárolják.
- A B-fa indexeket aktívan használják különféle fájlrendszeradatok tárolására: a blokkok listájához inode -okkal , a kiterjesztések listája a fájl tartalmával, fájlkönyvtárak, a szabad blokk kiterjedéseinek listája (a szabad blokkok indexelése blokkméret és hely szerint is történik) . A b-tree indexek használata azonban nem dogma – egy kis fájl vagy könyvtár elhelyezhető közvetlenül az inode belsejében .
- Késleltetett kiosztás. Fájl írásakor a rendszer a memóriában helyet foglal neki, és csak akkor foglal helyet a lemezterület, ha a fájlt lemezre írják. Így a lemezterület optimálisan van lefoglalva a fájl számára, ami csökkenti a töredezettséget .
- Menet közbeni átméretezés (csak zoom).
- Elhelyezés több lineáris területen (alapértelmezett - 4 db) ún. "allokációs csoportok" (növeli a teljesítményt azáltal, hogy kiegyenlíti a kérések tevékenységét mind a csíkos RAID - tömbök különböző lemezeire , mind a fájlrendszer aszinkron elérésekor egy normál lemezen.)
- Töredezettségmentesítés menet közben.
- Valós idejű I/O API (kemény vagy lágy valós idejű alkalmazásokhoz, például videó streaminghez).
- Interfész (DMAPI) a hierarchikus médiakezelés (HSM) támogatásához.
- Biztonsági mentési és visszaállítási eszközök (xfsdump és xfsrestore).
- Az Inode "index blokkok" dinamikusan kerülnek kiosztásra (szükség szerint), a fel nem használt inódok pedig felszabadíthatók (hely szabadul fel az adatok tárolására).
- Kis "overhead" - a szolgáltatási adatstruktúrák mérete . Egy újonnan létrehozott XFS fájlrendszeren körülbelül 0,54%-ot költenek háztartásra. Ezt a csoportok (allokációs csoportok) kis számú fejlécével, valamint az inodes dinamikus kiosztásával érik el .
Hátrányok
- Egy meglévő fájlrendszer méretét nem lehet csökkenteni. Ha a lemezen egy partíciót XFS foglal el, akkor azt nem lehet lefelé méretezni (ezt fontos figyelembe venni a lemez particionálásakor).
- A törölt fájlok helyreállítása XFS-ben nagyon összetett folyamat, ezért jelenleg (2014) csak néhány szoftvertermék létezik erre, például a "Raise Data Recovery for XFS" for Windows .
- Áramkimaradás esetén adatvesztés lehetősége a rögzítés során, mivel nagyszámú adatpuffer tárolódik a memóriában, miközben a metaadatok gyorsan íródnak a naplóba (lemezre). Ez igaz más metaadatnaplózással rendelkező fájlrendszerekre is.
Lásd még
Jegyzetek
- ↑ A FreeBSD 10 nem támogatja az XFS-t? . Lists.freebsd.org (2013. október 27.). Letöltve: 2014. március 30. Az eredetiből archiválva : 2014. március 30. (határozatlan)
Linkek