2 votes

À quelle fréquence Windows vide-t-il le cache d'écriture ?

En supposant qu'un transfert de fichier se termine, combien de temps s'écoule-t-il avant que Windows ne vide le cache d'écriture ?

Par exemple, j'exécute une sauvegarde sur un disque dur (avec la mise en cache en écriture activée). Une fois la sauvegarde terminée, j'éteins le disque. La mémoire cache en écriture est-elle vidée immédiatement après la fin des entrées/sorties du disque ou y a-t-il une période d'attente ?

3voto

Jamie Hanrahan Points 22184

Windows vide son cache de fichiers interne sur une fenêtre rotative de huit secondes. C'est-à-dire que chaque seconde, un huitième des pages sales du cache est mis en file d'attente pour être écrites. L'écriture proprement dite peut prendre plus de temps. D'autres facteurs peuvent également retarder l'écriture.

Le cache intégré du disque, ainsi que le cache de Windows, sont garantis d'être vidés lorsque vous passez par la boîte de dialogue "déconnexion en toute sécurité". La boîte de dialogue ne vous dira pas "retirer en toute sécurité" tant que les écritures ne seront pas terminées dans Windows y le lecteur signale que la commande de vidange de ses tampons internes sur le support est terminée.

1voto

Erik B Points 111

Microsoft recommande de ne pas désactiver le nettoyage de la mémoire tampon du cache d'écriture à moins que le périphérique connecté ne dispose de sa propre alimentation électrique, afin d'éviter toute perte en cas de panne de courant. Cette recommandation est tirée directement de l'onglet Propriétés du disque/Politiques (voir l'image ci-dessous).

write-cache buffer flushing

Les tampons ne devraient se vider qu'en cas d'écriture confirmée, mais il existe des problèmes d'interopérabilité avec le cache d'un disque. En ce qui concerne les pannes de courant, il s'agit de quelques secondes. En d'autres termes, il n'y aura pas de perte de données si la coupure de courant ne se produit pas dans les deux secondes qui suivent une écriture.

Si vous perdez de l'énergie au milieu d'un appel à FlushFileBuffers, vous pourriez vous retrouver avec des écritures partielles, car l'écriture complète n'est pas effectuée avant que le tampon ne soit complètement vidé. Il existe un magasin d'index qui indique où se trouvent réellement les données. Cet index est écrit en premier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X