ReFS vs NTFS: comparaison des différences et des performances
Le système de fichiers ReFS (Resilient File System) est le dernier système de fichiers de Microsoft, conçu pour optimiser la disponibilité des données, gérer efficacement l’évolutivité de grandes quantités de données et assurer l’intégrité des données grâce à ce qu’on appelle la « résilience » à la corruption de fichiers. ReFS a été conçu pour faire face aux nouveaux scénarios de croissance des données et comme base pour les innovations futures.
ReFS a été introduit avec Windows Server 2012, puis également introduit dans Windows 8 et les dernières versions de Windows 10. Depuis sa première version, d’autres fonctionnalités importantes ont été introduites, en particulier avec Windows Server 2016 et Windows Server 2019.
Voir aussi: Sauvegarde d’images de disques et clonage de disques (P2V) de disques NTFS et ReFS avec Iperius
Par rapport à NTFS, ReFS introduit des fonctionnalités clés pour améliorer la résilience à la corruption des données, les performances et l’évolutivité. Pour entrer dans la pratique, il convient de noter que sur tous les derniers systèmes d’exploitation Windows, en particulier sur les serveurs, nous pouvons facilement créer des disques et des partitions formatés ReFS. Nous verrons quels sont les principaux avantages de l’utilisation de ce système de fichiers et quand l’utiliser.
Voici quelques-uns des principaux avantages du système de fichiers ReFS :
Résilience
ReFS introduit de nouvelles fonctionnalités capables de détecter avec précision la corruption et même de la corriger tout en restant en ligne, ce qui contribue à améliorer l’intégrité et la disponibilité des données:
- Integrity-stream: ReFS utilise des sommes de contrôle pour les métadonnées et éventuellement pour les données de fichiers, ce qui permet aux ReFS de détecter de manière fiable la corruption du système de fichiers.
- Intégration avec la fonction Espaces de stockage: lorsqu’ils sont utilisés en conjonction avec un espace miroir ou de parité, les REFS peuvent réparer automatiquement les corruptions détectées en utilisant la copie alternative des données fournies par les espaces de stockage.
- Correction proactive des erreurs: En plus de valider les données avant les opérations de lecture et d’écriture, ReFS introduit un scanner d’intégrité des données, connu sous le nom de scrubber. Cet épurateur analyse périodiquement le volume, identifie les corruptions latentes et active de manière proactive une réparation des données corrompues.
Performance
ReFS introduit de nouvelles fonctionnalités pour les charges de travail virtualisées et sensibles aux performances. L’optimisation des niveaux en temps réel, le clonage de blocs et le VDL clairsemé sont de bons exemples des capacités évolutives des REFS, conçues pour prendre en charge des charges de travail dynamiques et diverses :
Parité accélérée par miroir : cette fonctionnalité offre des performances élevées et, ensemble, un stockage de données plus efficace. Pour ce faire, ReFS divise un volume en deux groupes de stockage logiques, appelés niveaux. Ces niveaux peuvent avoir leurs propres moteurs et types de résilience, permettant à chaque niveau d’optimiser les performances ou la capacité.
Amélioration des performances des machines virtuelles Hyper-V: ReFS introduit de nouvelles fonctionnalités spécialement conçues pour améliorer les performances des charges de travail virtualisées
Clonage de blocs : Le clonage de blocs accélère les opérations de copie, permettant des opérations de fusion de points de contrôle de machine virtuelle plus rapides et moins impactantes.
VDL clairsemé: ReFS vous permet de mettre rapidement à zéro les fichiers (remplissage nul), réduisant le temps nécessaire à la création de VHD fixes de quelques minutes à quelques secondes.
Taille de cluster variable: ReFS prend en charge les tailles de cluster 4K et 64K. La taille de cluster 4K est recommandée pour la plupart des distributions, mais les clusters 64K conviennent aux grandes charges de travail d’E / S séquentielles.
Évolutivité
ReFS est conçu pour prendre en charge des ensembles de données extrêmement volumineux – des millions de téraoctets – sans affecter les performances, ce qui se traduit par une plus grande évolutivité que les systèmes de fichiers précédents.
Pour quelles configurations si les ReFS sont prises en charge / recommandées ?
Microsoft expose certains des scénarios dans lesquels l’utilisation de ReFS est recommandée / prise en charge et assure des avantages incontestables:
Espaces de stockage Direct et Espaces de stockage
Les espaces de stockage sont une technologie sous Windows et Windows Server qui peut aider à protéger les données contre les pannes de disque. Il est conceptuellement similaire au RAID, mais implémenté au niveau logiciel. Vous pouvez utiliser un espace de stockage pour regrouper trois unités ou plus dans un pool de stockage. Si vous manquez de capacité, ajoutez simplement plus d’unités au pool de stockage (voir un exemple ici : https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/deploy-standalone-storage-spaces).
Storage Spaces Direct est une fonctionnalité de mise en cache côté serveur pour optimiser les performances de stockage. Ce cache est configuré automatiquement et en fonction du type de lecteurs physiques présents (https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/understand-the-cache).
ReFS augmente considérablement les performances dans ces scénarios, grâce à sa parité accélérée en miroir, son clone de bloc, son VDL clairsemé, etc.
Disques communs et destinations de sauvegarde
Cette utilisation bénéficie généralement de l’utilisation d’applications spécifiques nécessitant fiabilité et résilience dans la gestion de leurs données, et pouvant implémenter en interne les fonctionnalités ReFS. Avoir une destination de sauvegarde formatée avec ReFS garantit évidemment de grands avantages en matière de sécurité des données contre toute corruption possible.
Voyons plus précisément les différences entre NTFS et REFS dans les tableaux de comparaison suivants:
Limites
Fonction | ReFS | NTFS |
---|---|---|
Longueur maximale du nom de fichier | 255 caractères Unicode | 255 caractères Unicode |
Longueur maximale du chemin | 32K Caractères Unicode | 32K caractères Unicode |
Taille maximale du fichier | 35 PB (pétaoctets) | 8 PB |
Taille maximale du volume | 35 PB | 8 PB |
Caractéristiques
Caractéristique | ReFS | NTFS |
---|---|---|
Cryptage BitLocker | Oui | Oui |
Déduplication des données | Oui | Oui |
Prise en charge du volume partagé de cluster (CSV) | Oui | Oui |
Liens souples | Oui | Oui |
Prise en charge du cluster de basculement | Oui | Oui |
Listes de contrôle d’accès | Oui | Oui |
Journal de l’USN | Oui | Oui |
Notifications de modifications | Oui | Oui |
Points de jonction | Oui | Oui |
Points de montage | Oui | Oui |
Points de réparation | Oui | Oui |
Instantanés de volume | Oui | Oui |
ID de fichier | Oui | Oui |
Oplocks | Oui | Oui |
Fichiers clairsemés | Oui | Oui |
Flux nommés | Oui | Oui |
Provisionnement mince | Oui | Oui |
Transfert de données déchargé (ODX) | Non | Oui |
Trim / Unmap | Oui | Oui |
Les fonctionnalités suivantes sont disponibles uniquement sur les REFS:
Fonction | ReFS | NTFS |
---|---|---|
Clone de bloc | Oui | Non |
VDL clairsemé | Oui | Non |
Parité accélérée par miroir | Oui (sur les espaces de stockage Directs) | Non |
Les fonctionnalités suivantes ne sont pas disponibles sur les ReFS:
Fonction | ReFS | NTFS |
---|---|---|
Compression du système de fichiers | Non | Oui |
Cryptage du système de fichiers | Non | Oui |
Transactions | Non | Oui |
Liens physiques | Non | Oui |
ID d’objet | Non | Oui |
Noms courts | Non | Oui |
Attributs étendus | Non | Oui |
Quotas de disques | Non | Oui |
Amorçable | Non | Oui |
Prise en charge des fichiers de page | Non | Oui |
Prise en charge sur support amovible | Non | Oui |
Conclusions
À partir des innovations introduites avec Windows Server 2016 et les plus récentes de Server 2019, nous pouvons mettre en évidence certains des aspects clés qui peuvent faire des ReFS le meilleur choix dans de nombreux scénarios.
La performance et l’évolutivité sont certainement l’une des forces de ReFS, étant capable de gérer de grandes quantités de données très rapidement et de manière optimale. En fait, ReFS permet des volumes allant jusqu’à 1 Yottaoctet ou 1000 milliards de Téraoctets. ReFS utilise le mode arborescence B+ pour gérer la structure des fichiers. L’arbre B+ est très efficace dans le stockage de données car il y a une très grande quantité de nœuds enfants dans la structure. À l’aide de pointeurs, l’arborescence B+ peut réduire le nombre d’opérations d’E/S pour récupérer un élément dans l’arborescence.
La sécurité, c’est-à-dire le fait qu’il n’est plus nécessaire de faire un « disque de vérification », car ce système de fichiers seul peut vérifier et corriger tout problème de corruption de fichiers, grâce aux fonctions de métadonnées et de résilience.
Son utilisation dans la technologie des espaces de stockage et dans la virtualisation, où elle tire pleinement parti de l’augmentation des performances.
En ce qui concerne les limitations ou de toute façon certaines configurations avec lesquelles il n’est pas possible d’utiliser des ReFS, il convient de souligner comment les ReFS ne peuvent pas être utilisées pour formater le disque de démarrage du système d’exploitation. De plus, les disques amovibles et le cryptage du système de fichiers ne sont pas pris en charge. Jusqu’à Server 2016, la compression et la déduplication n’étaient pas prises en charge, mais elles ont ensuite été introduites avec Windows Server 2019: https://docs.microsoft.com/en-us/windows-server/get-started/whats-new-in-windows-server-1709
Mode d’emploi :
Voici deux articles intéressants sur la création d’un espace de stockage à l’aide de la fonctionnalité de pools de stockage de Server 2016 et sur la façon de l’utiliser pour créer un volume ReFS:
https://blogs.technet.microsoft.com/filecab/2012/12/06/using-the-storage-pools-page-in-server-manager-to-create-storage-spaces/
https://blogs.technet.microsoft.com/canitpro/2013/05/01/step-by-step-deploying-refs/
( Italien, Français, Allemand, Espagnol, Portugais (Brésil))