Partager via


Fichiers partiellement alloués

Un fichier dans lequel la plupart des données sont des zéros est dit contenir un jeu de données partiellement alloué . Les fichiers comme ceux-ci sont généralement très volumineux, par exemple, un fichier qui contient des données d’image à traiter ou une matrice dans une base de données à grande vitesse. Le problème avec les fichiers qui contiennent des jeux de données partiellement alloués est que la majorité du fichier ne contient pas de données utiles et, en raison de cela, ils sont une utilisation inefficace de l’espace disque.

La compression de fichiers dans le système de fichiers NTFS est une solution partielle au problème. Toutes les données du fichier qui ne sont pas explicitement écrites sont définies explicitement sur zéro. La compression de fichiers compacte ces plages de zéros. Toutefois, un inconvénient de la compression de fichiers est que le temps d’accès peut augmenter en raison de la compression et de la décompression des données.

La prise en charge des fichiers partiellement alloués est introduite dans le système de fichiers NTFS comme autre moyen de rendre l’utilisation de l’espace disque plus efficace. Lorsque la fonctionnalité de fichier éparse est activée, le système n’alloue pas d’espace disque dur à un fichier, sauf dans les régions où il contient des données non nulles. Lorsqu’une opération d’écriture est tentée où une grande quantité de données dans la mémoire tampon est égale à zéro, les zéros ne sont pas écrits dans le fichier. Au lieu de cela, le système de fichiers crée une liste interne contenant les emplacements des zéros dans le fichier, et cette liste est consultée pendant toutes les opérations de lecture. Lorsqu’une opération de lecture est effectuée dans des zones du fichier où se trouvaient les zéros, le système de fichiers retourne le nombre approprié de zéros dans la mémoire tampon allouée pour l’opération de lecture. De cette façon, la maintenance du fichier partiellement alloué est transparente pour tous les processus qui y accèdent, et est plus efficace que la compression pour ce scénario particulier.

La valeur de données par défaut d’un fichier partiellement alloué est zéro ; toutefois, il peut être défini sur d’autres valeurs.

Pour plus d’informations sur les fichiers partiellement alloués, consultez les rubriques suivantes.

Dans cette section

Sujet Description
opérations de fichiers éparses
Déterminez si un système de fichiers prend en charge les fichiers partiellement alloués en appelant la fonction GetVolumeInformation.
obtenir la taille d’un fichier partiellement alloué
Obtenez la taille allouée ou la taille totale d’un fichier à l’aide duGetCompressedFileSizeou de la fonction GetFileSize.
quotas de fichiers et de disques éparses
Un fichier partiellement alloué affecte les quotas utilisateur par la taille nominale du fichier, et non par la quantité réelle d’espace disque alloué.