Si sync=disabled
est défini, je comprends que le ZIL n'est pas écrit sur le disque et que les changements sont écrits directement sur le disque. En dehors des données éventuellement incohérentes du point de vue de l'application, en particulier dans les situations en réseau où les données qui sont censées être engagées ne le sont pas et ne sont donc pas écrites après le retour en ligne du stockage, existe-t-il d'autres risques de corruption des données ? Plus précisément, si j'ai un instantané des données que j'ai pris précédemment, ces données risquent-elles d'être corrompues ?
Par exemple, supposons que j'ai des machines kiosques fonctionnant à partir d'un volume iSCSI que je restaure quotidiennement dans un snapshot. Supposons également que j'ai désactivé la synchronisation et que le serveur se bloque au milieu de l'écriture (peut-être en mettant à jour certaines structures du système de fichiers). Est-il garanti que si j'exécute un zfs rollback
que l'instantané vers lequel je reviens est toujours cohérent et que tous les autres volumes du même pool (par exemple, avec des volumes de sync=always
) ne sont pas mis à la poubelle ?
Si cela a de l'importance, j'utilise Solaris 11.3 ou 11.4.