Réponses:
Utilisez e4defrag pour défragmenter vos fichiers
Si votre système de fichiers ext4 est créé avec l' extent
option (il s'agit par défaut des distributions récentes), vous pouvez utiliser cet e4defrag
utilitaire pour vérifier et défragmenter celui-ci en ligne, c'est-à-dire sans démontage.
Vérifiez simplement le niveau de fragmentation avec quelque chose comme ceci (vous devez être root pour voir les détails):
sudo e4defrag -c /path/to/myfiles
Voici un exemple de sortie que vous pouvez obtenir:
$ sudo e4defrag -c iso/
<Fragmented files> now/best size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
7/1 111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
4/1 100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
6/1 116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
8/1 76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
15/1 75712 KB
Total/best extents 40/5
Average size per extent 90577 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This directory (iso/) does not need defragmentation.
Done.
Comme dans cet exemple, la plupart du temps, elle vous indiquera qu'aucune défragmentation n'est nécessaire, mais si vous voulez le faire, vous pouvez quand même l'utiliser (vous n'avez pas besoin d'utiliser sudo pour défragmenter vos propres fichiers):
e4defrag /path/to/myfiles
Vos utilisateurs peuvent même l'exécuter sur leurs propres fichiers, il n'est pas nécessaire d'être root si vous ne souhaitez pas utiliser les fichiers d'autres utilisateurs ou du système.
e4defrag
est dans le e2fsprogs
paquet, et je suppose qu’il est déjà installé sur votre système Ubuntu.
e4defrag -c
avec sudo
ou en tant que root pour obtenir des informations détaillées sur la fragmentation de vos fichiers. Mais pas besoin d'être root pour les défragmenter.
/
?
sudo
) pour fonctionner e4defrag /
, et rien de spécial à faire. e4defrag
va vérifier chaque fichier là-bas, alors soyez prêt à attendre que votre lecteur lit tout. Rappelez-vous que cela peut être une grosse perte de temps. La plupart du temps, si vous disposez de suffisamment d'espace libre dans le système de fichiers, vous ne disposerez que de quelques fichiers fragmentés, qui se trouveront souvent dans votre répertoire personnel, en fonction de l'activité de votre navigateur Web. Par exemple, sur mon ordinateur de bureau que j’utilise chaque jour e4defrag
, il n’ya que 5 fichiers fragmentés, tous dans Chromium config et cache dir.
Jetez un coup d'oeil sur e2fsprogs . Ceci est également disponible dans les packages Ubuntu. Il fournit le programme e4defrag.
extent
dans la ext4
strophe de la [fs_types]
section /etc/mke2fs.conf
- il s'agit donc d'un "défaut". Cependant, quelle que soit la configuration de la machine à laquelle le système de fichiers est créé au moment de la création, il est préférable d’inspecter le système de fichiers lui-même: tune2fs -l </dev/with/ext4> | grep extent
(ou regardez la ligne "Fonctionnalités du système de fichiers" dans la sortie complète de tune2fs). Remarquez que je viens de courir e4defrag -c ...
sur un système de fichiers 100% complet avec 1 To extent
, et il n'y a que 5 fichiers fragmentés, et "score de fragmentation" 0. YMMV.
e2defrag -c /path
imprime uniquement les 5 premiers fichiers fragmentés trouvés (même pas les plus fragmentés). Exécuter e2defrag -v /path
pour voir comment cela réduit le nombre d'étendue.
Si vous avez assez d’espace sur votre disque dur, vous pouvez utiliser Gparted pour défragmenter votre système de fichiers ( ext2, ext 4, nfts, etc. ). Vous devez démarrer à partir d'un CD / DVD / disque de démarrage USB car le lecteur sur lequel vous travaillez doit être démonté. Vous devez également disposer de plus d'espace inutilisé que d'espace utilisé pour que cela fonctionne et cela peut prendre un certain temps.
Avec la partition que vous souhaitez défragmenter en tant que dernière partition du lecteur:
Il est maintenant défragmenté.
Et je sais que vous ne souhaitez pas savoir pourquoi / pourquoi ne pas défragmenter Ubuntu, mais je posterai le lien vers pourquoi-la-défragmentation n'est-elle pas nécessaire de toute façon?
J'ajoute cette réponse pour montrer également comment nous pouvons trouver divers outils Linux intégrés pour effectuer certaines opérations courantes. toi
De plus, notez que vous devez utiliser le statut de super-utilisateur uniquement si vous souhaitez défragmenter sans démonter.
Utiliser une commande à propos
e4defrag -vc /path #verbose output with count
Ubuntu 14.04 LTS place (au moins le lecteur principal) dans la partition EXT4 lorsqu’il est installé après une nouvelle installation (ne résidant pas sur Win-Junk).
Dans ce cas, si vous venez de configurer un nouveau système ou de le reformater sur un ancien système, puis effectuez une nouvelle installation, puis, par défaut avec 14.04 LTS, vous avez une partition EXT4 à l'adresse /dev/sda1
.
Maintenant, ouvrez simplement un terminal ( CTRL- ALT- T) et tapez:
sudo e4defrag -c /dev/sda1
et soyez patient jusqu'à ce que le «contrôle» soit terminé et que vous obteniez le rapport de fragmentation.
Si vous n'êtes pas sûr d'avoir une partition EXT4 sur votre lecteur de système d'exploitation, allez simplement à la maison et tapez df -T
. Regardez pour voir sur quoi vos partitions sda * sont définies (essayez ceci dans 14.04LTS, et vous verrez EXT4 à moins que vous n'ayez choisi un autre type de partition lors de l'installation du disque dur).
done
. Cela signifie-t-il simplement qu'il n'y a pas de fragmentation?