xfs_fsr(8) System Manager's Manual xfs_fsr(8) BEZEICHNUNG xfs_fsr - Der Dateisyste-Umstrukturierer fur XFS UBERSICHT xfs_fsr [-vdg] [-t Sekunden] [-p Durchlaufe] [-f Verbleib] [-m mtab] xfs_fsr [-vdg] [xfsdev | Datei] xfs_fsr -V BESCHREIBUNG xfs_fsr ist nur auf XFS-Dateisysteme anwendbar. xfs_fsr verbessert die Organisation eingehangter Dateisysteme. Der Umstrukturierungs-Algorithmus arbeitet mit jeweils einer Datei zu einer bestimmten Zeit, wobei er das Dateisystem entweder kompakter gestaltet oder auf andere Art das Layout der >>Extents<< (zusammenhangende Blocke von Datei-Daten) verbessert. Die folgenden Optionen werden von xfs_fsr akzeptiert. Die Optionen -m, -t und -f haben keine Bedeutung, falls Dateien oder Dateisysteme in der Befehlszeile ubergeben werden. -m mtab Die angegebene Datei als Quelle fur eine Liste von Dateisystemen benutzen, die neu strukturiert werden sollen. Der Vorgabewert ist /etc/mtab. -t Sekunden Wie lange umstrukturiert werden soll. Vorgabewert sind hier 7200 Sekunden (2 Stunden). -p Durchlaufe Anzahl der Durchlaufe, bevor die globale Umstrukturierung beendet wird. Vorgabewert ist 10 Durchlaufe. -f leftoff Diese Datei anstelle von /var/tmp.fsrlast nutzen, um den Zustand einzulesen, mit dem die Arbeit (wieder) aufgenommen werden soll. Dies ist zugleich die Datei, in die der Zustand gespeichert wird, mit dem die Arbeit (auch vorzeitig) beendet wurde. -v Ausfuhrlich und wortreich (verbose). Kryptische Informationen uber Dateien zeigen, die gerade neu strukturiert werden. -d Fehlerdiagnose. Noch mehr kryptische Informationen zeigen. -g In das Systemprotokoll schreiben. Dies ist der Vorgabewert, wenn die Standardausgabe kein tty ist. -V Gibt die Versionsnummer aus und beendet sich. Wird xfs_fsr ohne Argumente aufgerufen, so strukturiert es alle regularen Dateien in allen eingehangten Dateisystemen. xfs_fsr durchlauft /etc/mtab viele Male, und mit jedem Mal absolviert es einen einzigen Durchlauf je XFS-Dateisystem. Jeder Durchlauf durchsucht das Dateisystem und es werden die Dateien ausgewahlt, die die grosste Anzahl an Extents haben. xfs_fsr versucht die obersten 10 % dieser Dateien in jedem Durchlauf zu defragmentieren. xfs_fsr lauft fur bis zu zwei Stunden. Danach hinterlegt es den Zustand des Dateisystems in einer Datei, um zu einem spateren Zeitpunkt an dieser Stelle fortfahren zu konnen. Diese Information wird in der Datei /var/tmp/.fsrlast_xfs gespeichert. Sollte die hierin gefundene Information inkonsistent oder veraltet sein, wird die Information ignoriert, und die Neustrukturierung beginnt am Anfang des ersten Dateisystems, das in /etc/mtab gefunden wird. xfs_fsr kann mit einem oder mehreren Argumenten aufgerufen werden, die Dateisysteme (Name des Block-Gerates) und Dateien sein konnen, die neu strukturiert werden sollen. In diesem Modus schreibt und liest xfs_fsr nicht nach bzw. von /var/tmp/.fsrlast_xfs. Es arbeitet auch nicht fur eine vorgegebene Zeitdauer. Es macht einen Durchlauf je angegebener regularer Datei und fur alle regularen Dateien in jedem angegebenen Dateisystem. Ein in der Befehlszeile angegebener Name, der auf einen symbolischen Link verweist (mit Ausnahme zu einem Dateisystem-Gerat), ein FIFO oder einen UNIX-Domain-Socket, erzeugt eine Warnung, wird ansonsten aber ignoriert. Beim Durchlauf durch ein Dateisystem werden diese Datei-Typen stillschweigend ubersprungen. DATEIEN /etc/mtab enthalt die standardmassige Liste von neu zu strukturierenden Dateisystemen. /var/tmp/.fsrlast_xfs Erfasst den Zustand, mit dem die Umstrukturierung zuletzt endete. SIEHE AUCH xfs_fsr(8), mkfs.xfs(8), xfs_ncheck(8), xfs(5). ANMERKUNGEN xfs_fsr verbessert das Layout der Extents fur jede Datei, indem es die gesamte Datei an einen temporaren Ort kopiert und dann die Datenbereiche der Ziel- und der temporaren Dateien in einer atomaren Transaktion austauscht. Dieses Vorgehen erfordert, dass ausreichend freier Plattenspeicher fur die Kopien zur Verfugung steht, und dass dieser Speicher weniger fragmentiert als die Originaldatei ist. Weiterhin ist es notwendig, dass der Besitzer der Datei uber ein ausreichendes Dateisystemkontingent verfugt, um die Kopie auf Systemen mit Plattenkontingenten durchfuhren zu konnen. xfs_fsr erzeugt eine Warnung, falls der freie Platz nicht ausreicht, um die Zieldatei zu verbessern. Eine temporare Datei, die dazu dient, eine in der Befehlszeile ubergebene Datei zu verbessern, wird im Elternverzeichnis der Zieldatei erstellt und erhalt die vorangestellte Zeichenkette (Prafix) >>.fsr<<. Die vorubergehenden Dateien, die zur Verbesserung eines gesamten XFS-Gerates erstellt werden, werden in einem Verzeichnis an der Wurzel des Zielgerates gespeichert und verwenden das selbe Benennungs-Schema. Diese vorubergehenden Dateien werden zum Zeitpunkt der Erstellung vom ubrigen Dateisystem getrennt (>>unlinked<<), so dass die Daten nicht durch einen anderen Prozess lesbar sind. xfs_fsr arbeitet nicht auf Dateien, die aktuell in den Arbeitsspeicher abgebildet sind, d.h. die sich aktuell im RAM befinden. Sollte die Option >>verbose<< (-v) gesetzt sein, lasst sich dies anhand eines >>file busy<<-Fehlers (>>Datei beschaftigt<<) erkennen. Dateien, die mit >>no-defrag<< markiert sind (>>keine Defragmentierung<<), werden ubersprungen. Verwenden Sie den Befehl xfs_io(8) chattr in Verbindung mit dem Parameter -f, um diese Markierung zu setzen oder zu entfernen. Dateien und Verzeichnisse, die in einem Verzeichnis mit der >>no-defrag<<-Markierung erstellt werden, erben dieses Merkmal. Eintrage in /etc/mtab oder die nach der Option -m angegebene Datei mussen uber Lese- und Schreibberechtigungen verfugen; sie mussen also als rw markiert sein. Ist diese Option nicht vorhanden, dann wird xfs_fsr die Datei bzw. das gesamte Dateisystem in dieser Zeile in /etc/mtab uberspringen. Fur weitere Details lesen Sie fstab(5). Allgemein lasst sich keine Notwendigkeit erkennen, xfs_fsr auf System-Partitionen wie /, /boot oder /usr anzuwenden, da diese generell nicht unter Fragmentierung leiden werden. Ferner kommt es zu Problemen bei der Defragmentierung von Dateien, die lilo(8) fur den Startvorgang des Systems verwendet. Es wird empfohlen, diese Dateien als >>no-defrag<< mit Hilfe des Befehls xfs_io(8) chattr zu markieren. Sollten diese Dateien durch xfs_fsr bewegt werden, dann mussen Sie vor einem Neustart lilo erneut aufrufen, andernfalls konnte das System nicht mehr startfahig sein. UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Mathias F. Popp und Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . xfs_fsr(8)