From 8c89f3ad51b2de68bf53f2084aac5fc7c12aa4a3 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Sat, 12 Nov 2016 12:04:28 +0100 Subject: [PATCH] Ajustements pour HowtoFileSystem --- HowtoFileSystem.md | 112 ++++++++++++++++++++++++--------------------- 1 file changed, 60 insertions(+), 52 deletions(-) diff --git a/HowtoFileSystem.md b/HowtoFileSystem.md index 5a5c40e5..3def1a51 100644 --- a/HowtoFileSystem.md +++ b/HowtoFileSystem.md @@ -1,10 +1,12 @@ -# HowtoFileSystem +--- +title: Howto FileSystem +... ## ext3/4 ### Journalisation -La journalisation est présente dans ext3/4 elle permet de… blabla… Cela permet notamment de garantir une intégrité du système de fichiers alors que celui-ci à subit une opération brute, comme un hard reboot. +La journalisation est présente dans ext3/4 elle permet de … blabla … Cela permet notamment de garantir une intégrité du système de fichiers alors que celui-ci à subit une opération brute, comme un hard reboot. Il peut être intéressent de la désactiver ou de changer la méthode pour augmenter les performances du FS. @@ -16,23 +18,23 @@ Le mode ordered permet de… Dans le fstab : - - data=ordered,noatime,nodiratime - +~~~ +data=ordered,noatime,nodiratime +~~~ #### data=writeback Le mode writeback permet de… -Dans le fstab +Dans le fstab : - - data=writeback,noatime,nodiratime - +~~~ +data=writeback,noatime,nodiratime +~~~ - - tune2fs -o journal_data_writeback /dev/sdXY - +~~~ +# tune2fs -o journal_data_writeback /dev/sdXY +~~~ #### Réduire le nombres de commits @@ -40,53 +42,60 @@ Le commit est la période à laquelle le kernel va effectuer l'écriture du jour Dans le fstab, la valeur par défaut est de 4 secondes. - - commit=60 - +~~~ +commit=60 +~~~ #### Désactiver la journalisation -/!\ Attention, seulement pour ext4. Désactiver la journalisation pour ext3 revient à monter le FS en ext2. /!\ - - tune2fs -O ^has_journal /dev/sdXY - e2fsck -f /dev/sdXY - +**Pour ext4 seulement :** + +~~~ +# tune2fs -O ^has_journal /dev/sdXY +# e2fsck -f /dev/sdXY +~~~ + +**Pour ext3, désactiver la journalisation revient à monter le FS en ext2.** ### Redimensionner/Resize une partition -/!\ Faites un backup de la table de partition avec sfdisk. +**Faites un backup de la table de partition avec sfdisk.** Selon la position de votre partition (espace libre avant ou après), plusieurs cas. #### Cas partition toute seule -Supprimer-la avec cfdisk, puis la recréer avec sa nouvelle taille. -Ensuite il faut faire un fsck, et lancer l'utilitaire resize2fs. +Supprimer-la avec `cfdisk`, puis la recréer avec sa nouvelle taille. +Ensuite il faut faire un `fsck`, et lancer l'utilitaire `resize2fs`. - - e2fsck -f /dev/sdxY - resize2fs /dev/sdxY - +~~~ +# e2fsck -f /dev/sdxY +# resize2fs /dev/sdxY +~~~ + +#### Autres cas + +_TODO_ ### Vérification du FS Lister les valeurs du superblock du système de fichier - - tune2fs -l /dev/sdxY - +~~~ +# tune2fs -l /dev/sdxY +~~~ -fsck sera exécuté au prochain reboot lorsque les valeurs "Maximum mount count" et "Next check after" seront atteintes. Pour modifier ces seuils on exécutera : +`fsck` sera exécuté au prochain reboot lorsque les valeurs `Maximum mount count` et `Next check after` seront atteintes. Pour modifier ces seuils on exécutera : - - tune2fs -c -i /dev/sdxY - +~~~ +# tune2fs -c -i /dev/sdxY +~~~ ### Avoir des infos sur une partition - - # dumpe2fs -h /dev/sda1 | less - +~~~ +# dumpe2fs -h /dev/sda1 | less +~~~ L'option `-h` permettant d'avoir rapidement les infos importantes. @@ -94,36 +103,35 @@ L'option `-h` permettant d'avoir rapidement les infos importantes. Réduire à 1% la place réservée sur une partition ext3 : - - # tune2fs -m 1 /dev/sda1 - Setting reserved blocks percentage to 1% (328560 blocks) - +~~~ +# tune2fs -m 1 /dev/sda1 +Setting reserved blocks percentage to 1% (328560 blocks) +~~~ ### FSCK au démarrage -Un éventuel FSCK est démarrage s'active dans la dernière colonne du fstab (mettre 0 pour le désactiver). +Un éventuel fsck au démarrage s'active dans la dernière colonne du fstab (mettre `0` pour le désactiver). Par défaut, un "check" est programmé tous les 6 mois ou à partir d'environ 30 montages sans vérification. Ces paramètres peuvent bien sûr être changé via : - - # tune2fs -c 140 -i 1000d /dev/sda1 - tune2fs 1.41.12 (17-May-2010) - Setting maximal mount count to 140 - Setting interval between checks to 86400000 seconds - +~~~ +# tune2fs -c 140 -i 1000d /dev/sda1 +tune2fs 1.42.12 (29-Aug-2014) +Setting maximal mount count to 140 +Setting interval between checks to 86400000 seconds +~~~ Cela évite des reboots trop longs dès que l'on dépasse 6 mois d'uptime. En complément, on pourra utiliser un script avertissant qu'un fsck est conseillé… ## Benchmark -Se reporter à HowtoBenchmarks. - +Se reporter à [HowtoBenchmarks](http://trac.evolix.net/infogerance/wiki/HowtoBenchmarks). ## FAQ -Erreur _too many links_ ? +Erreur `too many links` ? Cela signifie que vous avez plus de 2^15^ (~= 32k) répertoires dans un répertoire. -Si c'est une application qui génère cela, jetez là. Si c'est un ou plusieurs "humains", idem. +Il faut envisager de structurer le répertoire différemment pour obtenir une hiérarchie plus profonde, avec moins d'éléments dans chaque répertoire.