robinHood (./3921) :
ici le soucis n'est pas le temps de la copie, c'est la duplication des 10GB de ram pour garantir l'atomicité de la save
alors soit tu duplique tout, soit tu te repose sur l'os avec fork, soit tu récré tout seul dans ton prog cette gestion de fork/partage de page de mémoire, soit tu va foutre le bordel dans ton appli (qui étais super simple à l'origine) pour gérer ce cas :- /
edit > cross
Le coup du copy-on-write devrait être une fonction à associer au handle ("tiens copie-moi virtuellement ce bloc mémoire", et la copie serait réellement faite au moment de la première écriture), et pas quelque chose qui nécessite fork, car c'est conceptuellement une bidouille considérant l'objectif final. A mon avis là tu réfléchis trop en Linuxien.