Au démarrage, fsck signale parfois la segmentation d'un disque: "5,3% non contigu".
Comment puis-je obtenir ces informations moi-même? Existe-t-il une invocation fsck spécifique?
linux
filesystems
defragment
Peltier
la source
la source
sudo tune2fs -C 16000 /dev/sda1
et redémarrez.La famille ext moderne de systèmes de fichiers prend en compte l'équilibrage et la contiguïté lors de l'allocation des fichiers. En ext3 et ext4, l'équilibrage est généralement pris en charge en appliquant les entrées de journal dans l'ordre, et en ext4 en particulier, en pré-allouant les extensions du système de fichiers pour augmenter les blocs contigus. La poursuite des niveaux de fragmentation inférieurs à 20% pourrait ne pas valoir la peine, surtout si votre système accède à plusieurs fichiers à plusieurs reprises. Je suggère de poursuivre ces tactiques pour augmenter la vitesse de lecture pour un système à disque unique:
augmenter la RAM: cela augmente le cache du système de fichiers
augmenter la taille des blocs: en passant de 1k à 4k, vous obtenez de meilleures performances sur les lectures de fichiers proches ou supérieurs à la taille de votre bloc
si vous êtes pédant, vous pouvez organiser les gros fichiers et les petits fichiers en partitions selon leur taille de bloc, vous ne voudrez peut-être le faire que si vous avez stocké des photos, des vidéos et du code source dans des répertoires séparés
augmentez votre paramètre de lecture anticipée à l'aide de l'utilitaire hdparm et / ou du mode ordinateur portable
sauvegarder et restaurer votre système de fichiers de manière linéaire, comme avec tar
Si vous disposez de plusieurs disques et que vous utilisez le striping raid et / ou LVM, vous devez prendre en compte d'autres facteurs, tels que la taille du stripe.
la source
Oui, il existe une
fsck
invocation spécifique (en tant que root ou sudo):Remplacez X et Y par les paramètres corrects pour votre cas (par exemple
/dev/sda1
).NE PAS EXÉCUTER CELA SUR UNE CLOISON MONTÉE! Cela peut sérieusement endommager votre système de fichiers.
Pour plus d'informations sur Linux et la défragmentation, voir ma réponse ici .
Si vous n'avez pas besoin d'exécuter spécifiquement fsck, mais que vous souhaitez simplement vérifier la fragmentation de votre lecteur, le script suivant (tiré d' ici ) devrait faire l'affaire:
Vous pouvez ensuite l'exécuter sur le répertoire (ou point de montage) en question:
la source
Vous pouvez utiliser un outil comme e2defrag pour obtenir ces informations.
N'oubliez pas qu'en raison de la nature des systèmes de fichiers Linux, la défragmentation n'est normalement pas nécessaire.
la source
e4defrag -c
, mais cela n'a pas fonctionné.-c
option comme dernier argument. Et ... "n'a pas fonctionné"? Quelle est l'erreur que vous obtenez?