Si creies que només els sols sistemes NTFS i Fat es fragmentaven, doncs segur et portessis una sorpresa a l'llegir aquestes línies, i és que és molt comú pensar que això només passa amb Windows, però en realitat tot sistema d'arxius en menor o major mesura acabarà fragmentant, sempre que s'esborra i s'escriu nova informació, es creen "buits" que s'omplissin amb certes dades que són de diferents mides entre si, sent això el que produeix la fragmentació.
Certament cada sistema de fitxers té certes característiques a l'hora d'enfrontar a la fragmentació, el meu preferit és XFS no només pel seu suport amb Red Hat, Sinó que a més d'això és un dels millors per particions més grans i que treu un millor profit de processadors de 64 bits.
Comencem llavors comprovant l'estat de fragmentació del disc dur.
Per això farem servir una eina per XFS anomenada xfs_db amb aquesta podrem depurar XFS eXtendedFileSistem_DeBuger en la majoria dels casos aquesta eina ve amb el sistema si fa servir XFS, sinó és el cas hem d'instal·lar xfsdump.
Busquem llavors si tenim xfsdump a Fedora 23
dnf search xfs
Last metadata expiration check performed -.
================================================== ========================= N / S matched: xfs =================== ================================================== ======
xfsdump.armv7hl: Administrative utilities for the XFS filesystem
xfsdump és el paquet d'utilitats que ens brinda Fedora, en cas d'Arch ja està integrat en el sistema.
Per revisar l'estat de fragmentació d'una partició xfs, escriurem aquest codi:
xfs_db -c frag -r / dev /
La recomanació és que si és major a l'10% procedeixis a desfragmentar, si és menor doncs pots deixar-ho per després.
Ara bé, si fem servir "-c frag" s'envia la comanda que anem a executar a xfs_db només per consultar, si no col·loquem el "-c frag" després ens col·locarà un promp perquè puguem executar consultes i li col·locarem "frag", la manera més ràpida seria:
xfs_db -c frag -r / dev / mmcblk0p3actual 66155, ideal 65615, fragmentation factor 0.82%
Com veiem en la part anterior, tinc un grau de fragmentació de l'0.82% ja que fa uns dies el desfragmente, estava sobre el 5% de fragmentació.
Desfragmentant la partició XFS
Ara procedim a desfragmentar la partició, per començar hem d'executar xfs_fsr que està dins de l'paquet xfsdump que intalamos anteriorment; xfs_fsr significa eXtendedFileSystem_FileSystemReorganicer, I la seva tasca és aquesta, reorganitzar el sistema XFS.
Llavors vam escriure:
xfs_fsr -v / dev / mmcblk0p3 / start inode = 0ino = 1928extents before: 2 after: 1 DONE ino = 1928ino = 219417extents before: 2 after: 1 DONE ino = 219417ino = 219395-
Tenint en compte que depenent el grau de fragmentació serà més o menys el temps que es tarda a realitzar la desfragmentació.
Ja un cop finalitzat el procés revisem de nou el grau de fragmentació:
xfs_db -c frag -r / dev / mmcblk0p3
I aquesta és la manera de desfragmentar sistemes XFS, si tens discos durs amb particions de Terabytes i a l'revisar el grau de fragmentació i arriba a el 10%, després de desfragmentar es pot notar la diferència.
excel·lent la informació !! gràcies !! estava buscant això precisament i el vaig trobar aquí, segueixin amb la bona feina !!
Salutacions ...
I en debian com es fa, són les mateixes línies?
Només afegiria per als incauts que només s'ha de desfragmentar els sistemes d'arxius en els disc durs. Si bé desfragmentar no matarà un disc d'estat sòlid, si fa que es «desgast» prematurament.
Salutacions
Nicolau Gabbo
Podria fer un altre per a Ubuntu?
A mi m'agradaria que també fessin un per Debian.