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 à haut débit. Le problème avec les fichiers qui contiennent des jeux de données partiellement alloués est que la majorité des fichiers ne contiennent pas de données utiles et, de ce fait, ils utilisent de manière inefficace 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 écrites explicitement sont explicitement définies sur zéro. La compression de fichier 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 un 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 à un fichier, sauf dans les régions où il contient des données différentes de zéro. Lorsqu’une opération d’écriture est tentée où une grande quantité de données dans la mémoire tampon est de zéros, 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 les 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.

Contenu de cette section

Rubrique Description
Opérations sur les fichiers partiellement alloués
Déterminez si un système de fichiers prend en charge les fichiers épars en appelant la fonction GetVolumeInformation.
Obtention de la taille d’un fichier partiellement alloué
Obtenez la taille allouée ou la taille totale d’un fichier à l’aide de la fonction GetCompressedFileSize ou GetFileSize .
Fichiers partiellement alloués et quotas de disque
Un fichier partiellement alloué affecte les quotas d’utilisateurs en fonction de la taille nominale du fichier, et non de la quantité réelle d’espace disque allouée.