XFS
Az XFS fájlrendszer egy nagy teljesítményű naplózó fájlrendszer . Linuxhoz való használatra ACL (POSIX) kompatibilis.
Az XFS különösen erős megbízhatósági hírnévvel rendelkezik, és ez vezetett a tiszteletreméltó xfstests Linux kernel tesztszoftvercsomag létrehozásához, amely jelenleg különböző fájlrendszerek visszafejlődését teszteli.
Telepítés
Kernel
File systems --->
<*> XFS filesystem support
Opcionális:
File systems --->
[*] XFS Quota support
[*] XFS POSIX ACL support
[*] XFS Realtime subvolume support
[ ] XFS Verbose Warnings
[ ] XFS Debugging support
[ ] XFS online metadata check support
[ ] XFS online metadata check usage data collection
[ ] XFS online metadata repair support
Emerge
A sys-fs/xfsprogs szoftvercsomag szükséges az XFS felhasználói térben működő segédprogramok számára:
root
#
emerge --ask sys-fs/xfsprogs
Használat
Csatolás
Az XFS fájlrendszereket a mount parancs segítségével lehet felcsatolni a fájlrendszerünkbe.
Az XFS támogatja az SSD discard lehetőséget a /etc/fstab fájlban.
Létrehozás
Hozzon létre egy XFS fájlrendszert az xfsprogs szoftvercsomagból a mkfs.xfs parancs segítségével:
root
#
mkfs.xfs -L 'label'
A címke opcionális. A létrehozás további hangolása érdekes lehet RAID tömbként, több terabyte-os adathordozóként, és egy HDD naplózása külön SSD adathordozón.
Fájlrendszer információ
Az xfs_spaceman parancs használható a rendelkezésre álló tárhely információinak megjelenítésére, valamint egy fájlrendszer állapotának jelentésére.
root
#
xfs_spaceman -c info /útvonal/a/csatolási/ponthoz
Paraméterek módosítása
Nem lehetséges egy csatlakoztatott fájlrendszer paramétereinek a módosítása.
Az XFS fájlrendszer paraméterei módosíthatók a xfs_admin parancs segítségével. Az összes elérhető opció megtekintéséhez nézze meg a xfs_admin(8) súgóoldalt.
root
#
xfs_admin -L 'label' /dev/sda1
Fájlrendszer bővítése
A fájlrendszert csatlakoztatni kell a növelés érdekében.
Egy XFS fájlrendszer N méretre történő növeléséhez használja a xfs_growfs parancsot.
root
#
xfs_growfs -D N /útvonal/a/csatolási/ponthoz
A
-d
argumentum használata a fájlrendszer maximális méretre történő bővítését eredményezi.
Fagyasztás
A fájlrendszer elérésének felfüggesztéséhez használja a xfs_freeze parancsot.
root
#
xfs_freeze -f /path/to/mountpoint
Segédszoftverek
| Segédszoftver | Leírás [1] | Man súgóoldal |
|---|---|---|
| fsck.xfs | Ellenőrzi a fájlrendszert sérülések szempontjából. | fsck.xfs(8) |
| mkfs.xfs | Új fájlrendszert hoz létre. | mkfs.xfs(8) |
| xfs_admin | Módosítja a fájlrendszer paramétereit. | xfs_admin(8) |
| xfs_bmap | Kiírja egy XFS fájl blokktérképét. | xfs_bmap(8) |
| xfs_copy | Párhuzamosan másolja a fájlrendszer tartalmát egy vagy több célhelyre. | xfs_copy(8) |
| xfs_estimate | Megbecsüli a könyvtár által elfoglalt tárhely mennyiségét, ha azt egy XFS fájlrendszerre másolnák. | xfs_estimate(8) |
| xfs_db | Az XFS fájlrendszer hibakeresésére használható. | xfs_db(8) |
| xfs_freeze | Felfüggeszti a fájlrendszer elérését. | xfs_freeze(8) |
| xfs_fsr | Javítja a csatlakoztatott fájlrendszerek szervezését, tömöríti vagy optimalizálja a kiterjesztések elrendezését. | xfs_fsr(8) |
| xfs_growfs | Növeli a fájlrendszer méretét. | xfs_growfs(8) |
| xfs_info | Megfelel a xfs_growfs parancs meghívásának, de nem módosítja a fájlrendszer egyetlen aspektusát sem. | xfs_info(8) |
| xfs_io | Hibakeresésre használható, hasonlóan a xfs_db parancshoz, de nyers kötetek helyett normál fájlútvonalakhoz. | xfs_io(8) |
| xfs_logprint | Kiírja egy XFS fájlrendszer naplóját. | xfs_logprint(8) |
| xfs_mdrestore | Visszaállít egy XFS metadump képet egy fájlrendszerképre. | xfs_mdrestore(8) |
| xfs_metadump | Másolja a fájlrendszer metadatát egy fájlba. | xfs_metadump(8) |
| xfs_mkfile | Létrehoz egy XFS fájlt (alapértelmezés szerint nullákkal kitöltve). | xfs_mkfile(8) |
| xfs_ncheck | Generál elérési utakat inode számokból. | xfs_ncheck(8) |
| xfs_quota | Használható a fájlrendszer kvótáinak különböző aspektusainak jelentésére és szerkesztésére. | xfs_quota(8) |
| xfs_repair | Javítja a sérült vagy meghibásodott XFS fájlrendszereket. | xfs_repair(8) |
| xfs_rtcp | Másolja egy fájlt egy valós idejű partícióra. | xfs_rtcp(8) |
| xfs_scrub | Ellenőrzi és javítja a csatlakoztatott fájlrendszer tartalmát. | xfs_scrub(8) |
| xfs_scrub_all | Tisztítja az összes csatlakoztatott XFS fájlrendszert. | xfs_scrub_all(8) |
| xfs_spaceman | Jelentést készít és szabályozza a szabad terület kihasználását. | xfs_spaceman(8) |
Karbantartás
2038-as év időbélyeg támogatás (bigtime)
A régebbi partíciók (amelyeket az xfsprogs-5.15-tól nagyobb verzióval hoztak létre) alapértelmezés szerint nem rendelkeznek bigtime támogatással. Az ilyen partíciók felcsatolásakor egy figyelmeztetés jelenhet meg, például:
root
#
dmesg
... [ 4.036258] xfs filesystem being mounted at /home supports timestamps until 2038 (0x7fffffff) ...
Az xfsprogs aktuális verziójának ellenőrzéséhez futtassa a mkfs.xfs -V parancsot. Erre nincs szükség a naprakész Gentoo operációs rendszereken, de szükséges lehet, amennyiben egy másik disztribúció régebbi felhasználói környezetet tartalmazó telepítési adathordozóját használja.
A bigtime kódtámogatás alapértelmezetten engedélyezve lett az xfsprogs 5.15 verziójában, így manuális beállítás nem szükséges az újabb verziókban.
A
kernel
5.10 verziótól kezdve az XFS
bigtime
támogatást kapott, amely kiterjeszti a maximálisan rögzített dátumbélyegeket 2038-ról 2486-ra a V5 lemezformátum esetében.
[2]
Egy régebbi fájlrendszer
bigtime
verzióra történő frissítéséhez először tisztán felcsatolatlanná kell tenni a fájlrendszert. A frissítés nem fog lefutni, amennyiben a csatolás megszüntetése nem volt teljesen tiszta.
Ezután futtassa a következő parancsot:
root
#
xfs_admin -O bigtime=1 /dev/sda1
Cserélje ki a /dev/sda1 útvonalat a megfelelő eszközútvonalra.
Az XFS a gyökércsatolási ponton egy initramfs vagy más élő környezetet igényel, amely rendelkezik a szükséges eszközökkel a metaadatok frissítéséhez.
Dracut initramfs használata a frissítés elvégzéséhez
Először a
Dracut
további fájlokat igényel az initramfs képfájlban a frissítés végrehajtásához. Ezt meg lehet valósítani a
--install
opcióval vagy egy beállításfájlban az
install_items
opció használatával.
root
#
dracut --install "/usr/sbin/xfs_admin /usr/bin/expr" ...
Ezután a kernel parancssori opció módosítható úgy, hogy tartalmazza a
rd.break=pre-mount
beállítást, amely megállítja az initramfs működését közvetlenül azelőtt, hogy felcsatolná a gyökérfájlrendszert. Győződjön meg róla, hogy ezt csak ideiglenesen alkalmazza, és távolítsa el a következő újraindítások során a frissítés után.
Eltávolítás
Az eltávolítás ütemezéséhez a következő futtatáskor:
root
#
emerge --ask --depclean --verbose sys-fs/xfsprogs
További olvasnivaló a témában
- Deduplication — uses the clone mechanism of a copy-on-write or CoW capable filesystem , a feature that allows to share data of copied but identical files
- FAT — egy fájlrendszer , amelyet eredetileg az MS-DOS-hoz hoztak létre (később pedig a pre-NT Microsoft Windows rendszerekhez is alkalmazták).
- Ext4 — nyílt forráskódú adathordozó fájlrendszer , amely a kiterjesztett fájlrendszerek sorozatának legújabb verziója.
- Btrfs — egy copy-on-write, CoW fájlrendszer Linux számára, amelynek célja a fejlett funkciók megvalósítása, miközben a hibatűrésre, az öngyógyító tulajdonságokra és az egyszerű adminisztrációra összpontosít.