Polopretress a écrit:...
Je ne comprend pas. c'est quoi "copy on write" ?
quelque chose qui m'aurait échappé ?
Le principe est d'avoir un système toujours cohérent.
On n'écrase pas un bloc pour le mettre à jour, on l'écrit dans une zone libre puis on met à jour les pointeurs.
Si un incident arrive entre l'écriture du bloc et celle des pointeurs on perd la dernière mise à jour mais le système reste cohérent.
Ce principe peut fonctionner pour les systèmes de fichiers et les bases de données, il y a des limitations concernant les VM, dont j'ignore la raison.
Si pour une raison ou une autre (cache ?) les écritures sont faites dans le désordre il peut y avoir des soucis.
Il y quelques dizaines d'années que je n'ai plus travaillé sur le sujet (bien avant BTRFS) donc il m'est difficile d'être plus explicite et je n'ai pas trouvé d'explication claire sur le web.
Michel