Mderní subrvý systém - XFS Jarslav Velíšek
Struktura XFS Allcatin Grups AG Free Space Management AG I-nde Management On-disk I-nde
Allcatin Grups (AG) Lze téměř pvažvat za individuální subrvý systém Řídí samstatně svu vlastní skupinu i-uzlů a vlné míst Pskytují škálvatelnst a paralelismus Velikst AG musí být minimálně 16 MB a maximálně necelý 1TB V prvním (primárním) AG je vlné míst v subrvém systému a celkvý pčet i-uzlů.
Superblck První sektr AG Každý AG začíná superblkem Ukládá suhrnné infrmace AG
AG Free Space Management XFS sleduje vlné míst v AG pmcí páru B+strmů 1. sleduje prstr číslem blku (index startvníh blku vlnéh reginu) 2. sleduje prstr pdle délky vlnéh reginu AG Free Space Blck (AGF) infrmace dvu Free Space B+trees a přidružuje tyt infrmace pr AG AG Free Space B+trees ukládá seřazené ple ffset blku a pčet blků d listů B+Strmu První B+strm řadí dle ffsetu, druhý dle pčtu neb veliksti AG Internal Freelist (AGFL) jedná se ple relativních ukazatelů blku na vyhrazený prstr pr nárůst Free Space B+trees
AG I-nde Management Dynamické alkvání i-uzlů AG inde B+tree (AGI) Infrmace uzlech alkační skupiny Rt f Inde B+tree I-uzly jsu alkvány ve skupinách p 64 i-uzlů B+strmy se pužívají ke sledvání těcht skupin i-uzlů (jak jsu přidělené resp. uvlněné)
I-nde cre On-disk I-nde Obsahuje tradiční UNIX i-nde metadata vlastník, skupina, pčet blků, časvé údaje a něklik specifických XFS dplňků (např. prjekt ID) Data frk Obsahuje běžné údaje vztahující se i i-uzlu (Regular Files, Directries, Symblic Links, Other File Types) Extended attribute frk Obsahuje rzšířené atributy není sučástí rzhraní POSIX, ale je pdprván všemi mderními OS
Specifikace a rzšiřující technlgie XFS Snapsht Žurnálvání Kvóty Limity Kntrla knzistence Backup & Recvery Další
Snapsht XFS nepskytuje přímu pdpru pr snapsht XFS pracuje se standardním LVM Při vytváření LVM snapshtu není nutné prvádět freeze/unfreeze
puze metadata Žurn{lv{ní Max velikst žurnálu je 128MB Oprava - autmaticky při munt FS Oprava trvá v řádu sekund a není závislá na vel. fs Při nečekávaném vypnutí strje se ze subrů v tu dbu tevřených pr zápis stanu prázdné subry Ve spjení s XFS se dpručuje pužívat ple RAID a UPS
Kvóta Kvóty pskytují metdy pr správu disku Kvóty řídí tyt prstředky dvěma způsby: Správu místa na disku (blky) Správu pčtu subrů (i-uzly) Tyt zdrje mhu být spravvány na jedntlivé: Uživatele (User qutas) Skupiny uživatelů (Grup qutas) Adresář (Prject qutas) PQ a GQ nemhu být pužity zárveň, ale PQ a UQ mhu
Limity XFS Maximální velikst subru 9 EB Maximální velikst subrvéh systému 18 EB Maximální délka názvu subru 255B Pvlené znaky v názvu subru Všechny krmě null
Kntrla knzistence Pr kntrlu knzistence se prvede příkaz xfs_check xfs_check zkntrluje všechny struktury metadat a zjistí neknzistentnst xfs_repair skenuje subrvý systém a pravuje vzniklé prblémy diskvý ddíl nesmí být připjen pr zápis může být připjen v režimu puze pr čtení Pškzené subry jsu ukládány d /lst+fund
Backup & Recvery XFS nabízí dvě utility xfsdump a xfsrestre xfsdump umžňuje zálhvat puze live filesystem Pkud djde k přerušení (náhdné/úmyslné) zálhy lze ji pět bnvit (xfsdump i xfsrestre) Archivuje všechny typy unixvých subrů xfsdump nabízí vyský výkn zálhvání Pdpra inkrementální zálhy xfsrestre pdpruje interaktivní perace lze vybrat část subrů/adresářů pr bnvu
GROW/SHRINK Další zmenšit partitin (nline) není v XFS mžné subrvý systém může být rzšířen (nline) pmcí xfs_grwfs Delayed allcatin XFS pdpruje zpžděnu alkaci Systém se snaží fyzický zápis c nejvíce ddálit a ukládá data d bufferu Pkud se subr uzavře neb djde prstr v bufferu, data se zapíší na disk d blků jducích za sebu snížení fragmentace Striped allcatin rvnměrné rzprstření i-uzlů, žurnálu i samtných dat na všechna zařízení
Sparse files XFS pdpruje řídké subry (ptřebné např. v databázvých serverech) Direct I/O přímý přístup k I/O peracím, kde se nebude využívat cache aplikace je tak napjena přím na disk pužívající DMA, cž dává aplikaci přístup k plné šířce pásma Defragmentace XFS nabízí mžnst za běhu defragmentvat celý subrvý systém pmcí nástrje XFS_FSR
Výhdy XFS Shrnutí 64-bitvý subrvý systém Žurnálvací subrvý systém rychlá bnva při havárii systému Rychlá práce s velkými subry Vyský výkn u paralelních perací Pdpra multiprc. pčítačů a extrémně velkých diskvých farem Pdpra DMAPI (pr HSM) Kmpatibilní s NFS Rbustnst, důvěryhdnst Nevýhdy XFS Pmalý při mazání velkéh pčtu malých subrů Příliš velký kód Žurnáluje puze metadata
Děkuji za pzrnst