XFS

A HupWiki-ből...

XFS
Fejlesztő SGI
Teljes név XFS
Megjelenés 1994 (IRIX v5.3)
Állapota stabil
Eredeti OS IRIX
Partíció ID 0x83
Struktúra
Könyvtár struktúra B+ fa
File allokáció B+ fa
Bad blokk Nincs
Korlátok
Max. file méret 8 exabájt (mínusz 1 bájt)
Max. file szám Ismeretlen
Max. filenév méret 255 bájt
Max. kötetméret 16 exabájt
Filenév kar. készlet Összes bájt, kivéve a NUL és '/'
Képességek
Dates recorded Támogatott
Date range Ismeretlen
Date resolution 1 ns
Forks Nincs
Attribútumok POSIX, kiterjesztett attribútumok
FS jogok POSIX, ACL
Tömörítés Nincs
Titkosítás Nincs
Támogatott OS-ek IRIX, Linux, FreeBSD (csak olvasható)

Az SGI nagy teljesítményű 64 bites naplózó fájlrendszere, amit eredetileg IRIX-hez fejlesztettek, de később portolták Linux-ra is, illetve FreeBSD-n is elérhető csak olvasható módban. Különösen hatékony a nagy fájlok kezelésében és a kiegyensúlyozott adatátvitelben.

Tartalomjegyzék

Története

Az első publikus változata 1994-ben jelent meg az IRIX 5.3-as verziójában. 2000 márciusában az SGI GPL alatt kiadta a forráskódját. A Linux-ra portolt első stabil, 1.0-s verzió 2001 májusában jelent meg, 2002 szeptemberében pedig beolvasztották a 2.5.36-os kernelbe (referencia), majd a 2004 februárjában megjelent 2.4.25-ös kernelbe is bekerült (referencia).

Előnyei

  • Allokációs csoportokat használ, növelve a skálázhatóságot és a párhuzamos I/O teljesítményt.
  • Létrehozáskor a blokkméret 512 bájt és 64 kB között változtatható (mkfs.xfs).
  • Késleltetett allokáció a töredezettség csökkentéséhez és a nagyobb teljesítményhez.
  • Kiterjesztett attribútumok használatának támogatása.
  • Garantált I/O ráta, hogy az alkalmazások sávszélességet foglalhassanak le maguknak.
  • Úgynevezett realtime szakasz hozható létre például multimédiás tartalmak kiszolgáláshoz.
  • Freeze, azaz szüneteltethető a hozzáférés a fájlrendszerhez, ami hasznos például snapshot készítés előtt (xfs_freeze).
  • Valósidejű defragmentálás (xfs_fsr).
  • Valósidejű átméretezés, csak növelés (xfs_growfs).
  • Natív biztonsági mentést és visszaállítást végző segédprogramok tartoznak hozzá (xfsdump és xfsrestore).

Hátrányai

  • Törölt adatok visszaállítása (undelete) csak Microsoft Windows alatt futó kereskedelmi alkalmazásokkal lehetséges:
  • Rendszerbetöltő (bootloader) nem telepíthető XFS partícióra, csak MBR-be, mivel az XFS superblock a 0. blokktól kezdődik az IRIX-es XFS-el való kompatibilitás megőrzése miatt.
  • Valósidejű átméretezés (online resize) során nem csökkenthető a mérete.
  • Csak metaadat naplózást (metadata journaling) végez, ezért ajánlott szünetmentes áramforrást használni.
  • A célnak megfelelő létrehozása hozzáértést igényel az mkfs.xfs számtalan opciója miatt és mert az alapértelmezett opciók nem minden esetben optimálisak.

Optimalizálás általános célú használathoz

  • Létrehozáskor:
    • mkfs.xfs -l size=128m,lazy-count=1 /dev/eszköznév
  • Mountnál:
    • mount -t xfs -o noatime,nobarrier,logbsize=256k /dev/eszköznév /könyvtárnév
  • Fstab-ba:
    • /dev/eszköznév /könyvtárnév xfs noatime,nobarrier,logbsize=256k 0 0
  • Szükség esetén a Linux kernel paramétereinél:
    • ... root=/dev/eszköznév rootflags=nobarrier,logbsize=256k ro

Defragmentálás

  • Töredezettség kiíratása:
    • xfs_db -r -c frag /dev/eszköznév
  • Defragmentálás elindítása (mountolást követően):
    • xfs_fsr -v /könyvtárnév

Megjegyzés: A használatban lévő fájlokat az xfs_fsr átugorja, akkor is ha töredezettek. Ha gyökér fájlrendszerről van szó, ahol sok a használat alatt lévő fájl, érdemes például Live CD-ről futtatni az xfs_fsr segédprogramot.

Külső hivatkozások