spectras (./3955) :
fork() Opérationn terminée. Il n'est pas besoin de faire autre chose, fork() crée un clone instantanément. Le nouveau processus sauvegarde tranquillement la base, en ayant la garantie qu'elle ne bougera pas. Pendant ce temps, l'autre processus continue d'utiliser la base comme d'habitude. Chacun a la sienne, indépendante de l'autre.
Heu et alors ? Je t'explique seulement ce que tu n'avais visiblement pas compris dans l'intervention de Brunni, qu'il était sous-entendu que le clonage était de toute façon nécessaire lors de l'utilisation de processus légers et que l'usage d'une méthode à copie effective lors de la modification est ce qu'on attend de ce clonage.
RHJPP (./3935) :
J'espère qu'il ne tente pas une nouvelle sauvegarde lorsque la précédente n'est pas terminée.
Si. Non seulement il tente, mais ça fonctionne très bien.
Ha oui, doubler voir plus le trafic vers le disque parce que tu as été incapable de voir qu'une sauvegarde était déjà en cours, et par conséquent compromettre les performances de ton serveur ne te dérange pas ?
RHJPP (./3939) :
'il n'y a qu'un unique fichier de sauvegarde
Non. Jamais. Parce que si ton serveur plante pendant la sauvegarde (coupure de courant par exemple), tu perds toutes tes données.
Ce paragraphe ne se limite pas à une phrase. Ha ho tiens, la phrase suivante elle disait quoi en fait ?
Rien que le petit cite au début de ce post montre que le mécanisme de fork() n'est pas compris par RHJPP
Ouais, ça montre surtout que toi t'as rien compris de la discussion. Brunni ne parlait pas de fork lui-même, mais de ce par quoi il aurait pu être remplacé pour effectuer la sauvegarde. Je répondais seulement là-dessus.
(sans animosité aucune, c'est normal de ne pas connaître quand on ne développe pas sous unix)
Ce serait bien d'essayer de comprendre ce que disent les autres quand ça te semble aussi idiot (bah oui, peut-être que t'as pas compris un truc) au lieu de les prendre pour des demeurés.
C'est juste que comparer fork() et les threads quand on ne sait pas comment l'un des deux fonctionne, c'est compliqué.
Pourquoi parlerait-on de remplacer les uns par les autres alors ? Juste pour le plaisir d'une discussion dépourvue de sens ?