¿Es seguro replicar desde Solaris ZFS a FreeBSD ZFS?

8

¿Es seguro replicar desde un Solaris 10 ZFS v22 a un FreeBSD 8.3 ZFS v28?

¿Hay alguien que haya hecho esto con versiones específicas de ZFS, donde funcionó perfectamente?

Louise Hoffman
fuente
¿desde qué versión de solaris estás replicando? ¿Cuál es la versión del sistema de archivos ZFS?
n8whnp
¿Qué quieres decir con replicar?
jlliagre
1
Replicación de ZFS
Louise Hoffman
1
Claro, pero eso realmente no responde a mi pregunta. Sería útil si aclara lo que desea duplicar (por ejemplo: un grupo o un conjunto de datos), cómo (por ejemplo: zfs enviar / recibir u otra cosa) y con qué restricciones (por ejemplo: en línea / en tiempo real vs fuera de línea) línea / lote, medios compartidos o extraíbles).
jlliagre
@jlliagre: Entonces, ¿qué querías decir? Es un grupo, con un volumen y un sistema de archivos. Estaba pensando en hacer la replicación con instantáneas zfs send -i, por lo que la replicación está en el nivel del sistema de archivos y no en el nivel de volumen. ¿Sería mejor la piscina o el nivel de volumen? Debe hacerse en línea, pero, por ejemplo, cada 20 minutos más o menos.
Louise Hoffman

Respuestas:

5

No debería haber ningún problema al enviar una instantánea Solaris 10 ZFS v22 a un servidor FreeBSD compatible con v28. Recíprocamente, esa instantánea guardada, o cualquier instantánea de un clon / descendiente de la instantánea inicial, debe enviarse de vuelta a ese cuadro de Solaris sin problemas, siempre y cuando nunca actualice el sistema de archivos ZFS en el servidor FreeBSD.

Lo que realmente importa son las versiones zfs, no los sistemas operativos, dado el hecho de que la base de código Solaris (abierta) se usa en ambos lados. Preservar la compatibilidad ascendente para conjuntos de datos (sistemas de archivos, volúmenes e instantáneas) y grupos es probablemente una de las reglas que los desarrolladores de ZFS no pueden romper.

Nota: esto sucedió en el pasado, pero ZFS todavía era beta: http://hub.opensolaris.org/bin/view/Community+Group+on/2008042301

Las páginas de manual actuales de zfs indican el flujo de envío de zfs:

       *The format of the stream is committed. You will be able to receive
       your streams on future versions of ZFS.*
jlliagre
fuente
1
¡No se requieren pruebas! ZFS no puede corromper los datos y esto es por diseño;) Por supuesto, habría muchas cosas para probar de todos modos, pero eso depende de lo que planee hacer con el sistema de archivos en cada lado. Debe probar los procedimientos, el rendimiento, las posibles limitaciones (p. Ej .: no estoy seguro de que FreeBSD admita sharemb), etc. Acerca de su pregunta sobre el conjunto de datos, supongo que tiene términos confusos. Un grupo es algo construido en la parte superior de los discos o cosas similares que proporcionan varios niveles de redundancia. Dentro de un grupo puede crear conjuntos de datos que son sistemas de archivos, volúmenes e instantáneas. Todos los conjuntos de datos comparten el mismo grupo.
jlliagre
1
Una instantánea es de solo lectura, por lo que sea cual sea la versión admitida por el código que lo monta, no se puede cambiar. Si realmente está hablando de clones, el contenido puede cambiarse pero de manera compatible a menos que, por supuesto, actualice.
jlliagre
1
En el escenario anterior, ¿por qué la actualización del sistema de archivos FreeBSD ZFS rompería la compatibilidad? ¿La actualización, por decir v34, todavía no reconocería los datos como provenientes de v22 y preservaría el hecho?
Joe Internet
1
La máquina que almacena el flujo zfs ni siquiera necesita saber nada sobre ZFS si su objetivo es simplemente poder enviarlo de vuelta al remitente original. Sin embargo, no podrá restaurar archivos individuales en ese caso. @Joe Internet, la actualización no conserva la versión anterior. Cualquier actualización rompe la compatibilidad por diseño.
jlliagre
1
Los datos son solo los datos. No tiene versión en lo que respecta a ZFS. Por supuesto, el sistema más nuevo aún puede enviar los datos del archivo (y opcionalmente sus metadatos posix) de vuelta a la máquina original utilizando un protocolo de transferencia o intercambio de archivos. Sin embargo, estamos hablando de zfs enviar / recibir que procesa más que los datos y metadatos básicos. La estructura del sistema de archivos es lo que se ve afectado por los cambios de versión. Se topan cuando se realizan uno o más cambios incompatibles.
jlliagre
0

En esa dirección, debería funcionar. No sé si funcionaría en reversa con FreeBSD ZFS yendo al Solaris ZFS anterior.

ewwhite
fuente
1
Puedo decir con certeza que no funcionará desde una versión inferior a una más nueva. Sun ha realizado actualizaciones a ZFS que, una vez actualizadas, no se puede degradar. ¿En qué se basa, que la replicación debería funcionar en los sistemas operativos?
Louise Hoffman