web-dev-qa-db-fra.com

Comparer NTFS et EXT4

Systèmes de fichiers NTFS et EXT4. Quelles sont les principales différences entre eux? Quelles sont les similitudes entre eux?

4
tarun14110

NTFS

Le système de fichiers NT, NTFS, est conçu pour exécuter rapidement des opérations de fichier standard telles que la lecture, l'écriture, la recherche et même des opérations avancées telles que la récupération du système de fichiers sur des disques durs de très grande taille.

Le formatage d'un volume avec le système de fichiers NTFS entraîne la création de plusieurs fichiers système tels que $ MFT, Table de fichiers maître, $ Bitmap, $ LogFile et autres.

La première information sur un volume NTFS est le secteur de démarrage de la partition (fichier de métadonnées $ Boot), qui commence au secteur 0 et peut comporter jusqu'à 16 secteurs.

Cryptage: Le système de fichiers de cryptage (EFS) fournit la technologie de cryptage de fichiers principale utilisée pour stocker les fichiers cryptés sur des volumes NTFS.

Quotas de disque: Windows 2000 prend en charge les quotas de disque pour les volumes NTFS.

Points d'analyse: Les points d'analyse sont de nouveaux objets de système de fichiers NTFS pouvant être appliqués à des fichiers ou des dossiers NTFS.

Points de montage de volume: les points de montage de volume basés sur des points d'analyse, permettent aux administrateurs de greffer l'accès à la racine d'un volume local sur la structure de dossiers d'un autre volume local.

Fichiers fragmentés: les fichiers fragmentés permettent aux programmes de créer des fichiers très volumineux tout en consommant l'espace disque nécessaire.

Suivi de lien distribué: NTFS fournit un service de suivi de lien qui maintient l'intégrité des raccourcis vers les fichiers ainsi que des liens OLE au sein de documents composés.

EXT4

Ext4 est l'évolution du système de fichiers Linux le plus utilisé, Ext3. Le résultat est un système de fichiers avec une conception, des performances, une fiabilité et des fonctionnalités améliorées.

Tailles de fichier/système plus grandes: Ext4 ajoute un adressage de bloc sur 48 bits, de sorte qu'il aura 1 EB de taille maximale du système de fichiers et 16 TB de taille maximale de fichier. 1 EB = 1 048 576 TB. Pourquoi 48 bits et non 64 bits? Certaines limitations doivent être corrigées avant de rendre Ext4 entièrement compatible avec 64 bits, problèmes qui n'ont pas été résolus dans Ext4. Les structures de données Ext4 ont été conçues en gardant cela à l'esprit. Par conséquent, une future mise à jour d'Ext4 implémentera un support 64 bits complet à un moment donné.

Evolutivité des sous-répertoires: Ext4 rompt cette limite et autorise un nombre illimité de sous-répertoires.

Étendue: une étendue est fondamentalement un groupe de blocs physiques contigus. Il dit essentiellement "Les données sont dans les n prochains blocs". Par exemple, un fichier de 100 Mo peut être alloué dans une seule extension de cette taille, au lieu de devoir créer le mappage indirect pour 25600 blocs (4 Ko par bloc). Les énormes fichiers sont divisés en plusieurs domaines. Les étendues améliorent les performances et aident également à réduire la fragmentation, car elles favorisent des mises en page continues sur le disque.

Allocation multibloc Ext4 utilise un "allocateur multibloc" (mballoc) qui alloue plusieurs blocs en un seul appel, au lieu d'un bloc par appel, évitant ainsi un surcoût important. Cela améliore les performances et est particulièrement utile avec l'allocation différée et les étendues.

Allocation différée: L'allocation différée est une fonctionnalité qui consiste à retarder autant que possible l'allocation de blocs, contrairement à ce que font traditionnellement les systèmes de fichiers: allouer les blocs le plus rapidement possible. Par exemple, si un processus write () s, le code du système de fichiers allouera immédiatement les blocs où les données seront placées - même si les données ne sont pas en cours d’écriture sur le disque et seront conservées dans le cache pendant un certain temps. temps.

Fast fsck Fsck est une opération très lente, en particulier la première étape: vérifier tous les inodes du système de fichiers. Dans Ext4, une liste d'inodes inutilisés (avec une somme de contrôle, par sécurité) sera stockée à la fin de la table d'inodes de chaque groupe. Par conséquent, fsck ne vérifiera pas ces inodes. Le résultat est que le temps total fsck est amélioré de 2 à 20 fois, en fonction du nombre d'inodes utilisés.

Journal de contrôle du journal Le journal est la partie la plus utilisée du disque, ce qui rend les blocs qui en font partie plus exposés aux défaillances matérielles. Et récupérer d'un journal corrompu peut mener à une corruption massive. Ext4 contrôle les données du journal pour savoir si les blocs du journal sont défaillants ou corrompus.

Défragmentation en ligne Bien que l'allocation différée, les extensions et l'allocation de blocs multiples aident à réduire la fragmentation, les systèmes de fichiers utilisés peuvent toujours se fragmenter. Ext4 prend en charge la fragmentation en ligne. Il existe un outil e4defrag permettant de défragmenter des fichiers individuels ou l’ensemble du système de fichiers.

Fonctionnalités liées aux inodes: plus grands inodes, horodatages nanosecondes, attributs étendus rapides, réservation d'inodes. Ext4 utilisera par défaut 256 octets. Cela est nécessaire pour accueillir des champs supplémentaires, et l'espace restant de l'inode sera utilisé pour stocker les attributs d'extension suffisamment petits pour l'adapter à cet espace. La réservation d’inodes consiste à réserver plusieurs inodes lors de la création d’un répertoire, dans l’attente de leur utilisation future. Un horodatage en nanosecondes signifie que les champs inodés tels que "heure modifiée" pourront utiliser une résolution en nanosecondes.

Préallocation persistante Cette fonctionnalité, disponible dans Ext3 dans les dernières versions du noyau et émulée par glibc dans les systèmes de fichiers qui ne la prennent pas en charge, permet aux applications de préallouer de l'espace disque: Les applications indiquent au système de fichiers de préallouer de l'espace et le système de fichiers préalloue les éléments nécessaires blocs et structures de données, mais il n’ya pas de données dessus tant que l’application n’a plus besoin d’écrire ces données à l’avenir.

Obstacles activés par défaut: il s'agit d'une option qui améliore l'intégrité du système de fichiers au détriment de certaines performances (vous pouvez le désactiver avec "mount -o barrier = 0", il est recommandé de l'essayer si vous effectuez une analyse comparative).

source NTFS

Source EXT4

10
kyodake