IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

ext2 calculer taille maximale volume


Sujet :

Administration système

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 14
    Points : 7
    Points
    7
    Par défaut ext2 calculer taille maximale volume
    bonjour,

    y a t il des experts capables de parler théorie ?

    On me demande d expliquer par un calcul pourquoi la un filesystem EXT2 peut atteindre 16Tb sous RHEL ? et j'avoue que je coince. et que mes recherches sont infructueuses.

    Alors j'ai bien tenté de calculer pour des blocks de 4kb la taille qu on peut atteindre avec les 12 blocks directs, et les 3 niv d indirections mais je suis loin des 16 Tb...

    Qui peut m eclairer svp ?

    comment on explique qu'on peut avoir 16Tb dans un FS Ext2 ?

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    déjà l'information de base me semble fausse
    atteindre 16Tb sous RHEL ?
    http://e2fsprogs.sourceforge.net/ext2intro.html

    si on regarde le wiki les implémentation récentes de ext2 annoncent des volumes de 32Tio

    dans les deux cas c'est donc faux ...

    en revanche la doc ext3 (ext2+journalisation) indique
    La taille maximale d'une partition ext3 dépend de la taille de bloc (16 Tio pour un bloc de 4 Kio). La taille de bloc dépend du microprocesseur utilisé. Seuls les processeurs Alpha supportent une taille de bloc de 8 Kio portant alors la limite de la taille maximale d'une partition ext3 à 32 Tio.

    Notez que sous Linux 2.6 la limite effective de la taille maximale d'une partition ext3 tombe à 8 Tio (hors processeur Alpha). En effet le nombre de bloc du système de fichiers étant stocké dans un nombre signé de 32 bits il ne peut y en avoir au plus que deux gigas blocs de 4 Kio soit 8 Tio6.

    Un système de fichiers ext3 est créé dans une partition or le format de table de partition géré par fdisk7 ne permet pas de créer des partitions de plus de 2 Tio (2^32*512)8. Utilisez la commande parted et le format de table de partitions GPT9 pour s'affranchir de cette limite de 2 Tio.

    Mais si le disque est de type SCSI la taille maximale de ce dernier dépend de la longueur de l'adresse de bloc du protocole SCSI. Si l'adresse est exprimée sur 16 bits la partition ne peut dépasser 2 Gio. Sur 32 bits la limite est de 2 Tio et seule une adresse de bloc SCSI exprimée sur 64 bits permet d'adresser un volume de plus de 2 Tio10. Or tous les périphériques, contrôleurs (HBA) ou même les pilotes SCSI (et les Systèmes d'exploitation) ne supportent pas un adressage SCSI sur 64 bits. Dans ce cas c'est la plus petite largeur d'adresse SCSI de la chaîne qui dimensionne la taille maximale d'une partition. Depuis le noyau Linux 2.6 l'OS gère les adresses SCSI de 64 bits. Cela ne veut pas dire que tous les pilotes SCSI de Linux en fassent autant. C'est pourquoi quand on utilise une baie de disques SCSI RAID on est parfois obligé de découper les volumes RAID en volumes d'au plus 2 Tio. On peut alors les agréger avec une gestion par volumes logiques (LVM) jusqu'à la taille maximale qu'un volume ext3 peut avoir.
    la prise en compte des grands volumes https://lwn.net/Articles/187321/ pourrait être une source d'info intéressante.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par frp31 Voir le message
    déjà l'information de base me semble fausse

    si on regarde le wiki les implémentation récentes de ext2 annoncent des volumes de 32Tio

    dans les deux cas c'est donc faux ...
    Merci de ta reponse j'avais vu également ces informations contradictoires. tout comme des infos qui parlent uniqueent de 10 blocks directs d adressage par inode alors qu'on m apprend cela avec 12block directs....

    Dans tous les cas, je n essaye pas de contredire ce qui m et dit car je parle avec d'un prof qui maitrise son sujet.

    par contre j'ai beau creuser le cours je ne sais pas répondre a cette question avec mes noteset ni meme en cherchant dans les sources du cours.

    https://access.redhat.com/solutions/1532

    Ici on voit bien que officiellement 16Tb etaient gérés pour les fileSystem sous red hat

    le lien que tu m as transmis parle de 2^32*4096 ce qui donne donc 16Tb

    Neanmoins, la question est de demontrer la chose par un calcul... et cette partie du cours ne laisse pas 36 choses a calculer... soit on a la capacite totale d adresage d'un fichier au travers des 12block+ indirection level 1 2 et 3 ... mais je n'arrive pas a 16Tb

    Apres il y a un flou car un repertoire est annoncé comme la liste des i-nodes pointant vers les fichiers... je ne vois pas d elements a integrer dans un calcul meme si je pense a /

    (et il nous dit que la taille d un repertoire n'est pas la somme des taille des fichiers....qu'un fiicher peut atteindre 16Gb et q'un repertoire peut atteindre 16Gb...)



    bon... j'ai urgemment deboin d'un refresh ... car j'arrive à 1Tb avec un FS ou les block sont en 4ko moi ((

  4. #4
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 278
    Points : 12 726
    Points
    12 726
    Par défaut
    Bonjour,

    Comment calcules-tu ta valeur ?

    Car pour faire simple, le compteur de block est sur 32 bit non signé et la taille d'un block est 4096, donc on a bien 2^32*4096=16To.
    A une époque, on ne pouvait pas dépasser les 8To, car le compteur de block était sur un 32 bit signé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    struct ext2_super_block {
            __le32  s_inodes_count;         /* Inodes count */
            __le32  s_blocks_count;         /* Blocks count */
            __le32  s_r_blocks_count;       /* Reserved blocks count */
            __le32  s_free_blocks_count;    /* Free blocks count */
            __le32  s_free_inodes_count;    /* Free inodes count */
    ...
    Cordialement.

Discussions similaires

  1. [CR9][VS.NET]Taille maximale d'un champ paramètre
    Par San Soussy dans le forum SDK
    Réponses: 1
    Dernier message: 02/09/2005, 09h03
  2. Taille maximale d'un package
    Par haugoyard dans le forum Oracle
    Réponses: 2
    Dernier message: 09/08/2005, 16h27
  3. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  4. Réponses: 9
    Dernier message: 29/07/2003, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo