Les extents sont juste une manière d'organiser les blocs d'un fichier, il est serait extrèmement facile de transformer un ext4 en ext3:
- tu monte ton système ext4 avec les extents désactivés (ce qui veut dire que les fichiers existants sont lisible mais que les nouveaux fichiers n'utiliseront pas les extents)
- tu fais une copie des fichiers,
genre:
find . | while read file
do
cp -p $file $file
rm -f $file
mv $file.noextent $file
done
- ensuite tu peux remonter ton système en ext3 (il y a peut-être aussi un flag à enlever dans le superblock)
La limite de ext3 est théoriquement 16 To avec des blocs de 4 Ko, mais tu peux augmenter la taille des blocs (sur IA64 notamment). De plus le kernel linux limitait la taille à 8 To parce que le numéro de bloc utilisait un entier signé en interne.
De plus, il faut savoir que dans un linux 32 bit le numéro de bloc est stocké sur 32bit, ce que limite la taille de tous les fs à 16 To (pour des blocs de 4 Ko).
De toute façon ce débat a eu lieu il y a deux ans dans la communauté des développeur ext3, c'est pourquoi ext4 a été créé plutôt que ext3 amélioré...
[^] # Re: Re:
Posté par Laurent Vivier . En réponse à la dépêche Btrfs : Le système de fichiers du futur. Évalué à 1.
- tu monte ton système ext4 avec les extents désactivés (ce qui veut dire que les fichiers existants sont lisible mais que les nouveaux fichiers n'utiliseront pas les extents)
- tu fais une copie des fichiers,
genre:
find . | while read file
do
cp -p $file $file
rm -f $file
mv $file.noextent $file
done
- ensuite tu peux remonter ton système en ext3 (il y a peut-être aussi un flag à enlever dans le superblock)
La limite de ext3 est théoriquement 16 To avec des blocs de 4 Ko, mais tu peux augmenter la taille des blocs (sur IA64 notamment). De plus le kernel linux limitait la taille à 8 To parce que le numéro de bloc utilisait un entier signé en interne.
De plus, il faut savoir que dans un linux 32 bit le numéro de bloc est stocké sur 32bit, ce que limite la taille de tous les fs à 16 To (pour des blocs de 4 Ko).
De toute façon ce débat a eu lieu il y a deux ans dans la communauté des développeur ext3, c'est pourquoi ext4 a été créé plutôt que ext3 amélioré...