Ajustements pour HowtoFileSystem
This commit is contained in:
parent
b49fa2ef33
commit
8c89f3ad51
|
@ -1,10 +1,12 @@
|
||||||
# HowtoFileSystem
|
---
|
||||||
|
title: Howto FileSystem
|
||||||
|
...
|
||||||
|
|
||||||
## ext3/4
|
## ext3/4
|
||||||
|
|
||||||
### Journalisation
|
### 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.
|
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 :
|
Dans le fstab :
|
||||||
|
|
||||||
|
~~~
|
||||||
data=ordered,noatime,nodiratime
|
data=ordered,noatime,nodiratime
|
||||||
|
~~~
|
||||||
|
|
||||||
#### data=writeback
|
#### data=writeback
|
||||||
|
|
||||||
Le mode writeback permet de…
|
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
|
#### 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.
|
Dans le fstab, la valeur par défaut est de 4 secondes.
|
||||||
|
|
||||||
|
~~~
|
||||||
commit=60
|
commit=60
|
||||||
|
~~~
|
||||||
|
|
||||||
#### Désactiver la journalisation
|
#### Désactiver la journalisation
|
||||||
|
|
||||||
/!\ Attention, seulement pour ext4. Désactiver la journalisation pour ext3 revient à monter le FS en ext2. /!\
|
**Pour ext4 seulement :**
|
||||||
|
|
||||||
tune2fs -O ^has_journal /dev/sdXY
|
~~~
|
||||||
e2fsck -f /dev/sdXY
|
# 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
|
### 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.
|
Selon la position de votre partition (espace libre avant ou après), plusieurs cas.
|
||||||
|
|
||||||
#### Cas partition toute seule
|
#### Cas partition toute seule
|
||||||
|
|
||||||
Supprimer-la avec cfdisk, puis la recréer avec sa nouvelle taille.
|
Supprimer-la avec `cfdisk`, puis la recréer avec sa nouvelle taille.
|
||||||
Ensuite il faut faire un fsck, et lancer l'utilitaire resize2fs.
|
Ensuite il faut faire un `fsck`, et lancer l'utilitaire `resize2fs`.
|
||||||
|
|
||||||
|
~~~
|
||||||
e2fsck -f /dev/sdxY
|
# e2fsck -f /dev/sdxY
|
||||||
resize2fs /dev/sdxY
|
# resize2fs /dev/sdxY
|
||||||
|
~~~
|
||||||
|
|
||||||
|
#### Autres cas
|
||||||
|
|
||||||
|
_TODO_
|
||||||
|
|
||||||
### Vérification du FS
|
### Vérification du FS
|
||||||
|
|
||||||
Lister les valeurs du superblock du système de fichier
|
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 <maximum_mount_count> -i <interval_between_check> /dev/sdxY
|
# tune2fs -c <maximum_mount_count> -i <interval_between_check> /dev/sdxY
|
||||||
|
~~~
|
||||||
|
|
||||||
### Avoir des infos sur une partition
|
### 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.
|
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 :
|
Réduire à 1% la place réservée sur une partition ext3 :
|
||||||
|
|
||||||
|
~~~
|
||||||
# tune2fs -m 1 /dev/sda1
|
# tune2fs -m 1 /dev/sda1
|
||||||
Setting reserved blocks percentage to 1% (328560 blocks)
|
Setting reserved blocks percentage to 1% (328560 blocks)
|
||||||
|
~~~
|
||||||
|
|
||||||
### FSCK au démarrage
|
### 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.
|
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 :
|
Ces paramètres peuvent bien sûr être changé via :
|
||||||
|
|
||||||
|
~~~
|
||||||
# tune2fs -c 140 -i 1000d /dev/sda1
|
# tune2fs -c 140 -i 1000d /dev/sda1
|
||||||
tune2fs 1.41.12 (17-May-2010)
|
tune2fs 1.42.12 (29-Aug-2014)
|
||||||
Setting maximal mount count to 140
|
Setting maximal mount count to 140
|
||||||
Setting interval between checks to 86400000 seconds
|
Setting interval between checks to 86400000 seconds
|
||||||
|
~~~
|
||||||
|
|
||||||
Cela évite des reboots trop longs dès que l'on dépasse 6 mois d'uptime.
|
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é…
|
En complément, on pourra utiliser un script avertissant qu'un fsck est conseillé…
|
||||||
|
|
||||||
## Benchmark
|
## Benchmark
|
||||||
|
|
||||||
Se reporter à HowtoBenchmarks.
|
Se reporter à [HowtoBenchmarks](http://trac.evolix.net/infogerance/wiki/HowtoBenchmarks).
|
||||||
|
|
||||||
|
|
||||||
## FAQ
|
## 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.
|
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.
|
||||||
|
|
Loading…
Reference in a new issue