fsutil sparse
Gère les fichiers fragmentés. Un fichier fragmenté est un fichier contenant une ou plusieurs régions de données non allouées.
Un programme voit ces régions non allouées comme contenant des octets avec une valeur zéro et voit qu’il n’y a pas d’espace disque représentant ces zéros. Quand un fichier fragmenté est lu, les données allouées sont renvoyées comme étant stockées et les données non allouées sont renvoyées par défaut sous forme de zéros, conformément à la spécification des exigences de sécurité C2. La prise en charge des fichiers fragmentés permet de libérer des données à partir de n’importe quel emplacement du fichier.
Syntaxe
fsutil sparse [queryflag] <filename>
fsutil sparse [queryrange] <filename>
fsutil sparse [setflag] <filename>
fsutil sparse [setrange] <filename> <beginningoffset> <length>
Paramètres
Paramètre | Description |
---|---|
queryflag | Interroge les fichiers fragmentés. |
queryrange | Analyse un fichier et recherche les plages qui peuvent contenir des données non nulles. |
setflag | Marque le fichier indiqué comme étant fragmenté. |
setrange | Remplit avec des zéros la plage spécifiée d’un fichier. |
<filename> |
Spécifie le chemin complet du fichier, y compris le nom et l’extension du fichier, par exemple, C:\documents\filename.txt. |
<beginningoffset> |
Spécifie le décalage dans le fichier à marquer comme étant fragmenté. |
<length> |
Spécifie la longueur de la région dans le fichier à marquer comme étant fragmenté (en octets). |
Notes
Toutes les données significatives ou non nulles sont allouées, tandis que les données non significatives (grandes chaînes de données composées de zéros) ne sont pas allouées.
Dans un fichier fragmenté, les grandes plages de zéros peuvent ne pas nécessiter d’allocation de disque. L’espace pour les données non nulles est alloué en fonction des besoins pendant l’écriture du fichier.
Seuls les fichiers compressés ou fragmentés peuvent avoir des plages de zéro connues du système d’exploitation.
Si le fichier est fragmenté ou compressé, NTFS peut désallouer de l’espace disque dans le fichier. Cela définit la plage d’octets sur des zéros sans étendre la taille du fichier.
Exemples
Pour marquer un fichier nommé sample.txt dans le répertoire c:\temp comme étant fragmenté, tapez :
fsutil sparse setflag c:\temp\sample.txt