Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre ex3 et ex4 sous Linux

Quelle est la différence entre ex3 et ex4 sous Linux

青灯夜游
青灯夜游original
2022-03-21 16:50:292912parcourir

Différences : 1. Le système de fichiers d'ext3 est de 16 To, tandis que celui d'ext4 est de 1 Mo ; 2. ext3 peut avoir 32 000 sous-répertoires, tandis qu'ext4 peut avoir un nombre illimité de sous-répertoires 3. ext4 gère les fichiers volumineux plus efficacement que ext3 High ; 4. Stratégie d'allocation de blocs de données, ext3 alloue dès que possible, tandis que ext4 alloue en retard, etc.

Quelle est la différence entre ex3 et ex4 sous Linux

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

La différence entre ex3 et ex4 sous Linux

1. Système de fichiers plus grand et fichiers plus volumineux

ext3 : système de fichiers de 16 To et fichier maximum de 2 To, ext4 : système de fichiers de 1 Mo et fichier maximum de 16 To.

2. Nombre illimité de sous-répertoires

ext3 : 32 000 sous-répertoires, ext4 : nombre illimité de sous-répertoires.

3. Extents

ext3 utilise le mappage de blocs indirect, ce qui est extrêmement inefficace lors de l'exploitation de fichiers volumineux. Par exemple, pour un fichier de 100 Mo, une table de mappage de 25 600 blocs de données (chaque taille de bloc de données est de 4 Ko) doit être établie dans ext3.

Ext4 introduit le concept d'étendues. Chaque étendue est un ensemble de blocs de données continus. Le fichier ci-dessus est exprimé comme "les données du fichier sont stockées dans les 25 600 blocs de données suivants", ce qui améliore considérablement l'efficacité.

4. Allocation multi-blocs

L'allocateur de blocs de données d'ext3 ne peut allouer qu'un seul bloc de 4 Ko à la fois. Pour écrire un fichier de 100 Mo, vous devez appeler l'allocateur de blocs de données 25 600 fois, tandis que le multi-blocs. L'allocateur de l'allocateur "multibloc" ext4 (mballoc) prend en charge l'allocation de plusieurs blocs de données en un seul appel.

5. Allocation différée

La stratégie d'allocation de blocs de données d'ext3 consiste à allouer le plus tôt possible, tandis qu'ext4 retarde l'allocation autant que possible jusqu'à ce que le fichier soit écrit dans le cache avant de commencer à allouer des blocs de données et à écrire dans le disque, afin qu'il puisse être optimisé. L'allocation de blocs de données de l'ensemble du fichier, combinée aux deux premières fonctionnalités, peut améliorer considérablement les performances.

6. Fonctionnalités liées à l'inode

ext3 : 128 octets, ext4 : 256 octets.

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn