Vidage du System-Buffered des données d’e/s sur le disque
Windows stocke les données dans des opérations de lecture et d’écriture de fichiers dans des mémoires tampons de données gérées par le système pour optimiser les performances du disque. Quand une application écrit dans un fichier, le système met généralement en mémoire tampon les données et écrit les données sur le disque régulièrement. Une application peut forcer le système d’exploitation à écrire le contenu de ces mémoires tampons de données sur le disque à l’aide de la fonction FlushFileBuffers . Une application peut également spécifier que les opérations d’écriture doivent contourner la mémoire tampon de données et écrire directement sur le disque en définissant l’indicateur de fichier sans indicateur de _ mise en _ _ mémoire tampon lors de la création ou de l’ouverture du fichier à l’aide de la fonction CreateFile .
S’il y a des données dans la mémoire tampon interne lorsque le fichier est fermé, le système d’exploitation n’écrit pas automatiquement le contenu de la mémoire tampon sur le disque avant de fermer le fichier. Si l’application ne force pas le système d’exploitation à écrire le tampon sur le disque avant de fermer le fichier, l’algorithme de mise en cache détermine le moment où la mémoire tampon est écrite.
Notes
L’accès à une mémoire tampon de données pendant qu’une opération de lecture ou d’écriture l’utilise peut corrompre la mémoire tampon. Les applications ne doivent pas lire, écrire, réallouer ou libérer la mémoire tampon de données utilisée par une opération de lecture ou d’écriture jusqu’à la fin de l’opération.