www.wikidata.de-de.nina.az
XFS ist ein vom Unternehmen Silicon Graphics SGI entwickeltes Journaling Dateisystem fur Unix artige Betriebssysteme wie Linux Das bis Ende 1994 ausschliesslich fur IRIX entwickelte 64 Bit Dateisystem ist fur seine hohe Geschwindigkeit bekannt Seit dem 1 Mai 2001 ist das Dateisystem auch offiziell fur Linux ab Version 2 4 quelloffen erhaltlich Seit Kernel Version 2 6 ist es offizieller Bestandteil des Kernels XFS bietet Zugriffskontrolllisten und ab der Version 1 0 unterstutzt XFS auch Quotas sowohl fur den einzelnen Benutzer als auch fur Gruppen Fur den gleichzeitigen und konfliktfreien Zugriff auf XFS gibt es die proprietare Losung CXFS Cluster XFS XFSHersteller Silicon Graphics Inc Vollstandige Bezeichnung XFSErstveroffentlichung 1994 IRIX v5 3 Technische UmsetzungVerzeichnisse B BaumDateien extent basedMaximalwerteGrosse einer Datei 8 EiBAnzahl aller Dateien 263Lange des Dateinamens 255 ByteGrosse des Dateisystems 16 EiBErlaubte Zeichen im Dateinamen Alle Bytes ausser NULL und EigenschaftenDatumsangaben einer Datei unterstutztZeitstempel Auflosung 1 ns int32 t t nsec 1 Forks unterstutztDateiattribute bis zu 64 KiB beliebige binare Daten je Datei im JournalDateirechte Verwaltung ACL unterstutztTransparente Komprimierung neinTransparente Verschlusselung neinUnterstutzende Betriebssysteme IRIX Linux FreeBSD Inhaltsverzeichnis 1 Geschichte von XFS 2 Allgemeine Werte und Eigenschaften 3 Verwendung 4 Besonderheiten von XFS 4 1 Verzeichnisstruktur 4 2 Maximale Dateigrosse 4 3 Journal 4 4 Spezielle Speicherbelegung 4 4 1 Belegungsgruppen 4 4 2 Grossenbasierte Belegung 4 4 3 Verzogerte Belegung 5 Nachteile von XFS 6 Siehe auch 7 Weblinks 8 EinzelnachweiseGeschichte von XFS BearbeitenXFS ist eines der altesten fur Unix verfugbaren Journaling Dateisysteme uberhaupt Es zeichnet sich durch eine gereifte weitgehend fehlerfreie Codebasis aus Ursprunglich begann die Entwicklung von XFS bei SGI es wurde erstmals im Jahr 1994 auf IRIX vorgestellt wo es ab IRIX Version 5 3 bzw 6 das bis dahin genutzte Extent File System EFS abloste Im Jahr 2000 wurde XFS schliesslich unter der GPL lizenziert und erschien 2001 erstmals auf Linux Fast alle heutigen Linux Distributionen beinhalten XFS Unterstutzung Allgemeine Werte und Eigenschaften Bearbeitenmaximale Dateigrosse 8 Exbibyte maximale Dateisystemgrosse 16 Exbibyte maximale Dateinamenlange 255 Byte Journal ermoglicht konsistente Datenhaltung geeignet fur grosse und kleine Dateien sowie fur umfangreiche Verzeichnisse unterstutzt Blockgrossen von 512 Byte bis 64 Kibibyte jedoch maximal die Grosse der Speicherseiten des Kernels Datensicherung und Grossenanderung im laufenden Betrieb ohne Aushangen des Dateisystems GRIO Guaranteed IO Bandwidth Garantierte Schreib und Leseraten z B fur Video Streaming Server Unterstutzung fur Hierarchische Speichersysteme HSM Unterstutzung fur Volume Manager unterstutzt Zugriffskontrolllisten ACL unterstutzt Disk Quotas fur die Behandlung von Sparse Dateien geeignet Deduplizierung mittels Shared Extents und Copy On Write CoW experimentell seit Linux 4 9 2 Verwendung BearbeitenDas XFS Dateisystem ist beispielsweise in NAS Geraten und auch in Fernsehgeraten mit USB Recording Funktion anzutreffen Von Windows und macOS wird XFS jedoch nicht nativ unterstutzt Besonderheiten von XFS BearbeitenVerzeichnisstruktur Bearbeiten Um schnell auf spezielle Dateien zugreifen zu konnen werden bei XFS Verzeichnisinhalte in einem B Baum abgespeichert Dies erhoht in geringem Umfang zwar die Latenzzeit bei der Ausgabe eines kompletten Verzeichnisinhaltes verringert aber die Zugriffszeit auf einzelne Dateien bei Verzeichnissen mit vielen Dateieintragen Maximale Dateigrosse Bearbeiten XFS zeichnet sich durch eine vollstandige 64 Bit Konzeption aus Die Datenstrukturen sind darauf ausgelegt Dateien mit einer Grosse von bis zu 8 Exbibyte 263 auf einem XFS formatierten Datentrager anzulegen Heutige Betriebssysteme nutzen diese Grenzen noch nicht aus So unterstutzt Linux 2 4 eine maximale Dateigrosse von 16 Tebibyte 244 212 232 bei einer Speicherseitengrosse von 4 Kibibyte 212 und 64 Tebibyte 246 214 232 bei einer Speicherseitengrosse von 16 Kibibyte 214 Journal Bearbeiten Das von XFS gefuhrte Journal wird seriell abgelegt es erfolgt keine Ablage in komplexen Datenstrukturen wie Baumen oder Heaps Dabei kann das Journal sowohl in dafur reservierten Bereichen auf dem entsprechenden Datentrager abgelegt als auch auf externen Speichermedien gefuhrt werden XFS fugt Transaktionen auf dem Dateisystem jedoch asynchron der Dateisystem Treiber arbeitet blockierungsfrei zum Journal hinzu Dadurch konnen Operationen schneller durchgefuhrt werden als auf vergleichbaren Systemen im Falle einer Storung Stromausfall konnen aber einige Eintragungen im Journal fehlen Eine an einen Fehlerfall anschliessende Uberprufung des Dateisystems wird jedoch zumindest eine Konsistenz wiederherstellen und Datenbereiche die nicht geschrieben werden konnten durch Nullen auffullen Dadurch sind mogliche Fehler durch Datenreste ausgeschlossen Spezielle Speicherbelegung Bearbeiten Belegungsgruppen Bearbeiten Eine weitere Besonderheit von XFS sind sogenannte Belegungsgruppen englisch allocation group Diese bilden eine eigene Einheit im XFS System und verwalten eigenstandig sowohl den freien Speicher als auch Inodes Dadurch konnen mehrere Prozesse gleichzeitig auf ein Dateisystem zugreifen sofern jeder Prozess auf eine andere Belegungsgruppe zugreift Grossenbasierte Belegung Bearbeiten Informationen uber freie Speicherbereiche werden in B Baumen abgelegt wodurch es moglich ist passende Speicherbereiche zu finden und so eine Fragmentierung grosstenteils zu vermeiden XFS unterstutzt Blockgrossen von 512 Byte bis 64 Kibibyte Dadurch lasst sich ein Dateisystem angepasst der erwarteten Nutzung anlegen Sowohl kleine als auch grosse Dateien konnen gut verwaltet werden Verzogerte Belegung Bearbeiten Neben der grossenbasierten Belegung bietet XFS auch noch eine weitere Verringerung moglicher Fragmentierung durch verzogerte Belegung Dabei werden Dateien moglichst lange im Speicher gehalten bevor sie auf den Datentrager geschrieben werden Dadurch erhoht sich die Wahrscheinlichkeit dass der XFS Treiber einen passenden Speicherbereich finden und so auf Fragmentierung verzichten kann Allerdings ist dadurch die Gefahr eines Datenverlustes beispielsweise durch Stromausfalle grosser Nachteile von XFS Bearbeiten nbsp Folgende Teile dieses Abschnitts scheinen seit 2008 nicht mehr aktuell zu sein Aktuelle Kompatibilitat mit bestimmten im Artikel genannten Hardware Plattformen Bitte hilf uns dabei die fehlenden Informationen zu recherchieren und einzufugen Wikipedia WikiProjekt Ereignisse Vergangenheit 2008 Das Design von XFS hat im Vergleich zu einigen anderen Dateisystemen auch Nachteile In aktuellen Implementierungen ist es nicht moglich ein XFS Dateisystem zu verkleinern 3 Geloschte Dateien sind nicht wiederherstellbar 4 Wegen des verzogerten Schreibens von Daten sind Datenverluste bei aktuell geoffneten Dateien bei einem Systemabsturz z B Stromausfall moglicherweise grosser als bei anderen Dateisystemen siehe Abschnitt Verzogerte Belegung Das Journal ist auf hohe Leistung optimiert und daher architekturabhangig Bei einem Wechsel der Prozessor Architektur z B von IA 32 auf x64 muss vor dem Einhangen des Dateisystems das Journal mit xfs repair geleert werden Siehe auch BearbeitenListe von DateisystemenWeblinks Bearbeitenaktuelle Wiki des Projektes bis Jahr 2016 dienende Wiki des Projektes XFS der Firma SGI Archiv Link vom 10 Juli 2017 englisch Harald Milz Crashfest im Linux Magazin Juli 2001 Vergleich und Benchmark von ext3 ext4 XFS JFS usw bei ProLinux 19 Januar 2009 Benchmark von XFS im Vergleich mit anderen modernen Journaling Dateisystemen 21 April 2006 englisch Einzelnachweise Bearbeiten ntu edu tw XFS Algorithms amp Data Structures 3rd Edition Auflosung nsec des Zeitstempels siehe Formatdefinition struct xfs timestamp S 107 abgerufen am 25 Marz 2021 Thorsten Leemhuis Die Neuerungen von Linux 4 9 In Heise online 17 Oktober 2016 Update Abgerufen am 6 Februar 2017 Shrinking Support xfs org Abgerufen am 17 Juli 2022 XFS FAQ xfs org Abgerufen am 17 Juli 2022 Abgerufen von https de wikipedia org w index php title XFS Dateisystem amp oldid 235801313