Entiendo que ZFS preferiría que todos los discos tengan el mismo tamaño. Sin embargo, en el caso de que tenga dos discos con diferentes tamaños (1TB y 1.5TB), me gustaría tener cierta redundancia, pero no duplicación. Así que corté dos discos en 5 particiones, con cada partición de aproximadamente 500 GB y creo un grupo "raidz" ... felizmente obligado. ¿La configuración realmente aumenta la confiabilidad? La idea es que si un disco no se rompe por completo y solo una parte falla, ¿puedo acceder a los datos?
zfs
redundancy
python152
fuente
fuente
Respuestas:
En teoría, este pensamiento es correcto. Siempre que encuentre un error en un solo dispositivo de su RAIDZ1 vdev, ZFS puede y le informará y corregirá el error, suponiendo que los otros dispositivos estén libres de errores.
Lo que puede diferir en realidad son varias cosas:
Basado en esos puntos, recomendaría no hacer esto si la confiabilidad es su objetivo principal. Suponiendo una situación de hardware fija, haría uno de los siguientes:
copies = 2
si desea algo de resistencia contra errores más pequeños (la falla completa del disco solo mataría 2/5 o 3/5 de sus datos en comparación con su configuración)fuente
Lo que estás describiendo es un poco hortera.
ZFS quiere discos completos de igual tamaño y capacidad. Esto es crítico por una variedad de razones, pero también tiene sentido común.
Todo lo que haría en la situación que describió es agregar complejidad al medio ambiente y aumentar su riesgo.
fuente
Pongámoslo de esta manera:
Si tiene 1 TB de datos en el disco uno, puede replicarlo en el disco dos y puede permitirse perder cualquiera de los discos.
Si tiene 1,5 TB de datos en el disco dos, puede replicar solo los primeros 1 TB de datos en el disco uno. En este escenario, si el disco dos falla, PERDERÁ datos.
ZFS es muy capaz, pero como regla general, según los dos puntos anteriores, las configuraciones de discos mixtos son tontas y no son muy útiles. Si le preocupa la confiabilidad y la redundancia, imagine que el segundo disco también tiene solo 1 TB.
fuente