1 votes

Est-ce que ZFS sync=disabled peut provoquer la corruption des données précédemment écrites ?

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.

1voto

Dan Points 998

La réponse courte est que les instantanés ne peuvent pas être corrompus par des écritures futures, même si vous avez désactivé le ZIL. De même, rien de ce que vous faites à un jeu de données ne devrait affecter un autre jeu de données (à part les propriétés qui sont héritées du jeu de données parent au jeu de données enfant, mais cela n'affecte pas les données elles-mêmes). Les anciennes données pourraient être corrompues en cas de rayon cosmique ou de bogue majeur entraînant l'écrasement des données (ce dont je n'ai jamais entendu parler), mais l'un ou l'autre de ces cas serait détecté par les défaillances des sommes de contrôle.

Bien sûr, si la synchronisation est désactivée lorsque vous prenez l'instantané, vous pouvez vous retrouver avec des corruptions au niveau de l'application (mêmes garanties que si vous vous plantez et redémarrez). Mais cela n'a rien à voir avec les écritures après le snapshot.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X