En gros, on veut écrire 64K, mais en cas de problème on veux soit la version précédente sois la nouvelle version mais pas un mixte. Je pense qu'un simple write (sys_write()) doit avoir cette sémantique avec les nouveaux systèmes de fichier mais que l'on a aucune idée de la taille max qu'il peut gérer comme cela (une page de 4K ? un buffer autour de 1Mo ? une grosse page de 4Mo ?).
la technique habituelle pour faire ça, c'est d'écrire les données dans un nouveau fichier puis de le renommer pour remplacer l'ancien (ce qui est très chiant car les permissions/propriétaire ne sont pas conservés).
Et il faut absolument faire le fsnc avant le rename, sinon en cas de plantage tu peux avoir le fichier déjà déplacé (donc l'ancien déjà perdu) mais encore vide ou incomplet.
[^] # Re: 2 petites infos inutiles?
Posté par wismerhill . En réponse au journal Faut-il craquer pour du SSD ?. Évalué à 2.
la technique habituelle pour faire ça, c'est d'écrire les données dans un nouveau fichier puis de le renommer pour remplacer l'ancien (ce qui est très chiant car les permissions/propriétaire ne sont pas conservés).
Et il faut absolument faire le fsnc avant le rename, sinon en cas de plantage tu peux avoir le fichier déjà déplacé (donc l'ancien déjà perdu) mais encore vide ou incomplet.