Non, une coupure de courant ne flingue rien. Et je ne comprend pas cette référence un secteur de 4k. Tout d'abord, les disques durs dont encore et toujours calibrés sur des blocs ridicule de 512ko. Il y a une nouvelle génération de disques durs avec des blocs plus gros, mais c'est tellement neuf que Linux a à peine intégré leur support il y a quelques mois.
Mais surtout, le disque dur peut dire que la donnée être écrite alors que c'est faux. Tout les disques durs ont une mémoire tampon, qui leur permet d'optimiser les IO. Si le disque dur dit à l'OS qu'il a écrit, l'OS n'a aucun moyen de s'assurer que c'est vrai.
mmap est simplement un appel système. Il ne peut aller au delà des limitations et fonctionnalités de l'OS, du matériel et des pilotes.
La morale c'est que si on veut garantir la fiabilité absolue, il faut répliquer et garantir la continuité du courant. C'est possible, à 100%. Mais comme toujours, c'est une question de prix.
[^] # Re: "base de données" ?
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Sortie de Redis 2.0.0. Évalué à 3.
Mais surtout, le disque dur peut dire que la donnée être écrite alors que c'est faux. Tout les disques durs ont une mémoire tampon, qui leur permet d'optimiser les IO. Si le disque dur dit à l'OS qu'il a écrit, l'OS n'a aucun moyen de s'assurer que c'est vrai.
mmap est simplement un appel système. Il ne peut aller au delà des limitations et fonctionnalités de l'OS, du matériel et des pilotes.
La morale c'est que si on veut garantir la fiabilité absolue, il faut répliquer et garantir la continuité du courant. C'est possible, à 100%. Mais comme toujours, c'est une question de prix.