Questions Fréquemment Posées sur FreeBSD 2.X, 3.X et 4.X
Précédent | Chapitre 2. Installation. **Mise à jour en cours** | Suivant

# 2.27. Quelles sont les tailles limites pour les systèmes de fichiers FFS ?

La taille maximum théorique d'un système de fichiers FFS est de 8 téraoctets (2G blocs) ou de 16To avec la taille de bloc par défaut de 8K. Il y a en pratique une limite logicielle à 1 téraoctet mais, avec quelques modifications, il est possible d'avoir des systèmes de fichiers de 4 téraoctet (et il en existe).

La taille maximum d'un fichier FFS est d'environ 1G blocs (4To), quand la taille de bloc est de 4K.

                             taille de fichier maximum
                     -----------------------------------------
                     2.2.7    3.0
    taille de bloc   -stable  -current  marche  devrait marcher
    --------------   -------  --------  ------  ---------------
    4K               4T-1       4T-1    4T-1    4+T
    8K               32+G       8T-1    32+G    16T-1
    16K              128+G      16T-1   128+G   32T-1
    32K              512+G      32T-1   512+G   64T-1
    64K              2048+G     64T-1   2048+G  128T-1

Quand la taille du bloc est de 4K, l'adressage du bloc par indirection triple fonctionne et la limite devrait être définie par le plus grand numéro de bloc qui peut être reprété avec une indirection triple (approximativement 1K^3 + 1K^2 + 1K), mais la limite effective est en fait donnée par une valeur (erronée) de 1G-1 pour le nombre de blocs maximum. Cette valeur devraite être de 2G-1. Il y a des bogues avec les blocs dont le numéro est voisin de 2G-1, et ces blocs ne peuvent être adressés quand la taille du bloc est de 4K.

Pour les tailles de blocs de 8K et plus, tout devrait être limité par la valeur de 2G-1 pour les numéros de blocs, mais l'est en fait par la valeur maximum de 1G-1, hormis sous -stable, les blocs adressés par indirection triple ne peuvent être atteints, la limite est donc donnée par le plus grand numéro de bloc qui peut être adressé par une double indirection (approximativement (taille du bloc/4)^2 + (taille du bloc/4)), et dépasser cette limite sous -current peut poser des problèmes. Utiliser la valeur correcte de 2G-1 blocs posent à coup sûr des problèmes.

Précédent | Sommaire | Suivant
Quelles sont les limites mémoire ? | Niveau supérieur | Comment puis-je mettre des fichiers de 1To sur une disquette ?

Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.