Fichiers sur Windows et secteurs contigus

Existe-t-il un moyen de garantir qu’un fichier sous Windows (utilisant le système de fichiers NTFS) utilisera des secteurs contigus sur le disque dur? En d’autres termes, le premier morceau du fichier sera stocké dans un certain secteur, le deuxième morceau du fichier sera stocké dans le secteur suivant, et ainsi de suite.

Je devrais append que je veux pouvoir créer ce fichier par programmation, alors je ne devrais pas simplement demander à l’utilisateur de défragmenter son disque dur après avoir créé ce fichier. S’il existe un moyen de défragmenter par programme uniquement le fichier que je crée, ce serait également correct.

Je commencerais ici:

http://technet.microsoft.com/en-us/sysinternals/bb897428.aspx

et suivez la documentation de Mark sur le matériel de défragmentation:

http://technet.microsoft.com/en-us/sysinternals/bb897427.aspx

Je ne connais pas de telles garanties.

Mais gardez également à l’esprit que les “fichiers” NTFS sont composés de plusieurs stream de données. Vous êtes donc en train de chercher un moyen de garantir qu’un stream est contigu.

Je crois qu’il n’y a aucun moyen d’y parvenir. Vous ne pouvez défragmenter le fichier qu’après son écriture.