Les systèmes de fichiers NTFS et BTRFS

Le BTRFS :

LeBtrfs (B-tree file system) est un système de fichiers des années 2010 sous licence GPL, sous Linux.

Le Btrfs, comme Ext4, est basé sur la notion d’extent. C’est une zone réservée à chaque fois qu’un fichier est enregistré. Cela permet, pour les prochaines écritures sur le fichier, d’ajouter les nouvelles données dans l’extent à la place d’écrire dans une autre zone du disque dur. Les petits fichiers Btrfs utilisent une astuce, ils stockent les données directement dans le système d’extent sans avoir à allouer un bloc mémoire séparé. Les gros fichiers seront donc stockés de façon bien plus efficace.

Le Btrfs propose la notion de « Sous-volumes » qui permet d’avoir une arborescence contenant des répertoires et des fichiers au sein du système de fichiers. On peut l’utiliser pour séparer les données et ordonner différents quotas aux nombreux sous-volumes mais l’utilisation la plus pratique de ce système concerne les snapshots. Avoir un snapshot accessible en écriture permettra sûrement l’apparition de nouveaux usages chez les utilisateurs.

Pour implémenter les sous-volumes et les snapshots, on utilise la technique du « Copy-on-write » dans Btrfs. Si des données sont écrites sur un bloc mémoire il sera copié à un autre endroit du disque dur et les nouvelles données seront enregistrées sur la copie et pas sur l’original. Ensuite les métadonnées sur le bloc sont modifiées automatiquement pour prendre en compte les nouvelles données. On a donc un mécanisme de transaction rapide, efficace et on peut même abandonner la technique de journalisation présente par exemple dans Ext3. Avant chaque écriture il suffira de prendre un snapshot du système.

Le Btrfs propose plusieurs techniques de protection des données :

  • Btrfs effectue des sommes de contrôle sur toutes les données et sur les métadonnées stockées afin de détecter toutes sortes de corruptions à chaud et ainsi proposer un niveau de fiabilité élevé.
  • L’utilisation des « back references » permet de détecter des corruptions du système. Si un fichier appartient à un ensemble de blocs et que ces blocs de leur côté relèvent d’un autre fichier alors il est évident qu’il y a un problème quelque part.

La vérification du système de fichiers, par l’intermédiaire du programme btrfsck, est tolérante aux erreurs et elle est conçue pour être extrêmement rapide. Le prix à payer est une forte empreinte mémoire puisque btrfsck utilise trois fois plus de RAM que ext2fsck.

LE NTFS :

Le NTFS renvoie à « New Technology File System ». NTFS est un système de fichiers très répandu dû à la supériorité de Microsoft et permet l’organisation des données sur des disques durs et des supports de données. Ce système de fichiers est le standard incontesté pour les systèmes d’exploitation Windows.

Le NTFS est utilisé de façon privilégiée dans les systèmes Microsoft. De plus, le disque dur qui contient le système d’exploitation doit obligatoirement être formaté en NTFS depuis Windows Vista. Cette obligation est compréhensible puisque NTFS présente des avantages solides par rapport aux systèmes de fichiers FAT.

Le système de fichiers NTFS est généralement adapté à une utilisation dans les réseaux où il peut déployer sa structure bien organisée comprenant un contrôle pratique des accès des droits en lecture et en écriture des utilisateurs. NTFS a d’avantage d’atouts à offrir : la taille maximale d’une partition est nettement plus importante et s’élève à près de 16 téraoctets, pour un fichier individuel il n’y aura pas de taille limite. Pour un système de fichiers FAT, la taille maximale d’une partition est d’environ 2 téraoctets.

NTFS est le système de fichiers obligatoire dans les systèmes Windows. Le standard propriétaire de Microsoft n’est pas compatible avec la technologie MAC. De ce fait, les échanges de données entre Mac et PC sont effectués à l’aide de supports de données formatés avec des systèmes de fichiers compatibles comme FAT32 ou exFAT. De même, les appareils multimédias comme les consoles de jeux où les lecteurs requièrent généralement des supports de données FAT pour être en mesure d’identifier, d’afficher et de lire les données.

Par avantage, le NTFS peut écrire les fichiers les plus petits, plus rapidement qu’un système de fichiers comme FAT32. À l’aide d’une sélection intelligente, ce système de fichiers diminue le problème de la fragmentation et réduit à un minimum les efforts de défragmentation sur la durée. Par ailleurs, NTFS cause moins de pertes de données puisque ce système de fichiers identifie les secteurs endommagés plus rapidement et retire les fichiers enregistrés à cet endroit.

Les métadonnées enregistrées indiquent de façon claire le programme qui permet d’ouvrir un fichier. D’autre part, dans NTFS les métadonnées disposent d’une autre utilité puisqu’il n’est plus obligatoire d’indiquer l’extension du fichier. Un journal est tenu sur l’ensemble des métadonnées. Dans ce cadre, toute action prévue est enregistrée dans le journal avant l’accès en écriture effectif et le journal est ensuite actualisé.

Conclusion :

Si vous avez la possibilité d’utiliser le BTRFS, je vous conseille ce système de fichiers à celui du NTFS.

Si vous avez un projet et que vous souhaitez un accompagnement sur l’évolution de votre parc informatique, Globanet se tient à votre disposition pour vous faire une étude sur mesure. Merci de nous contacter par Email : devis @ globanet.fr