Hvis du troede, at kun de eneste NTFS- og Fat-systemer var fragmenterede, så vil du helt sikkert blive overrasket, når du læser disse linjer, og det er meget almindeligt at tro, at dette kun sker med Windows, men i virkeligheden alle filsystemer i mindre eller større grad Det vil ende med at fragmentere, hver gang nye oplysninger slettes og skrives, oprettes der "huller", der vil blive fyldt med visse data, der har forskellige størrelser fra hinanden, og det er det, der producerer fragmentering.
Bestemt hvert filsystem har visse karakteristika, når det kommer til at håndtere fragmentering, min favorit er XFS ikke kun for dets support med Red Hat, men ud over dette er det en af de bedste til større partitioner, og det drager bedre fordel af 64-bit processorer.
Så lad os starte med at kontrollere harddiskens fragmenteringsstatus.
Til dette vil vi bruge et værktøj til XFS kaldet xfs_db med dette kan vi debugge XFS eXtendedFileSistem_DeBuger I de fleste tilfælde følger dette værktøj med systemet, hvis du bruger XFS, hvis ikke, skal vi installere xfsdump.
Lad os finde ud af, om vi har xfsdump i Fedora 23
dnf søgning xfs
Sidste udførte kontrol af metadata blev udført —-.
===================================================== =========================== S / N Matchet: xfs ==================== ==================================================== ======
xfsdump.armv7hl: Administrative hjælpeprogrammer til XFS-filsystemet
xfsdump er den hjælpepakke, Fedora leverer, i tilfælde af Arch er den allerede integreret i systemet.
For at kontrollere fragmenteringsstatus for en xfs-partition skriver vi denne kode:
xfs_db -c frag -r / dev /
Anbefalingen er, at hvis den er større end 10%, fortsæt med at defragmentere, hvis den er mindre, kan du lade den være senere.
Nu, hvis vi bruger "-c frag", sendes kommandoen, som vi skal udføre, til xfs_db bare for at konsultere, hvis vi ikke placerer "-c frag", så placerer den en besked, så vi kan udføre forespørgsler, og vi vil sætte "frag" på den, den hurtigste måde ville være:
xfs_db -c frag -r / dev / mmcblk0p3 faktisk 66155, ideel 65615, fragmenteringsfaktor 0.82%
Som vi ser i den foregående del, har jeg en grad af fragmentering på 0.82%, siden jeg for nogle få dage siden defragmenterede det, det var omkring 5% fragmentering.
Defragmentering af XFS-partitionen
Nu fortsætter vi med at defragmentere partitionen, for at begynde skal vi udføre xfs_fsr hvad der er inde i pakken xfsdump som vi tidligere har installeret; xfs_fsr betyder eXtendedFileSystem_FileSystemReorganizer, og din opgave er, at omorganisere XFS-systemet.
Så vi skriver:
xfs_fsr -v / dev / mmcblk0p3 / start inode = 0ino = 1928ekstenser før: 2 efter: 1 FERDIG ino = 1928ino = 219417ekstenter før: 2 efter: 1 FERDIG ino = 219417ino = 219395—
Med tanke på, at den tid det tager at udføre defragmenteringen vil være større eller mindre afhængig af graden af fragmentering.
Når processen er færdig, kontrollerer vi igen graden af fragmentering:
xfs_db -c frag -r / dev / mmcblk0p3
Og dette er vejen til at defragmentere XFS-systemer, hvis du har harddiske med Terabyte-partitioner, og når du kontrollerer graden af fragmentering, og den når 10%, efter defragmentering kan du se forskellen.
fremragende information !! tak!! Jeg ledte efter dette præcist, og jeg fandt det her, fortsæt det gode arbejde !!
Skål ...
Og i debian, hvordan gøres det, er de de samme linjer?
Jeg vil kun tilføje for det uforsigtige, at kun filsystemer på harddiske skal defragmenteres. Mens defragmentering ikke vil dræbe et solid state-drev, får det det til at "slides" for tidligt.
hilsen
Nicolas Gabbo
Kan jeg lave en anden til Ubuntu?
Jeg vil gerne have, at de også laver en til Debian.