Tengo una PC con una unidad SSD M.2 de 256 GB que se usa para las particiones raíz, de intercambio y de inicio de Linux Mint en este momento. Tengo un disco duro de 2 TB para todos mis datos (en realidad lo mantengo separado del directorio de inicio, porque la carpeta de inicio de los usuarios tiene la configuración de usuario).
Me gustaría migrar ese sistema a ZFS para aprovechar las sumas de verificación, las instantáneas, la compresión transparente y la solidez ante la pérdida de energía.
Como no construí el hardware con ZFS en mente, ahora me pregunto cuál sería la mejor manera de utilizar esta configuración.
Estoy haciendo mucha producción de video, entre otras cosas, por lo que tengo archivos grandes (10 GB) que se distribuyen con frecuencia. Pensé en usar SSD como SLOG, pero eso no desgastaría innecesariamente el SSD cuando estoy capturando y renderizando archivos de video; de todos modos, la velocidad del HDD no es un cuello de botella para mí en este sentido.
¿Debo crear grupos separados para SSD y HDD? ¿Puedo mover fácilmente conjuntos de datos entre grupos con los comandos send
/ receive
?
¿Puedo particionar el SSD para usarlo tanto para la partición raíz como para SLOG para HDD? ¿Eso no anularía la nivelación del desgaste y mataría mi SSD más rápido? ¿No acabaría eso con los beneficios de rendimiento de los SSD?
Como nota al margen:
Podría agregar un segundo disco duro de 2 TB más adelante como espejo para obtener redundancia. También tengo 2 unidades USB 3.0 de 1TB que usé con ZFS en Raid-0 por un tiempo. Parecen funcionar bastante bien y pueden manejar una velocidad de escritura de ~130 MB/s. Me pregunto si sería una buena idea usarlo como espejo vdev para mi disco duro principal. Han demostrado ser estables durante algunos meses (sé que el USB puede ser problemático con ZFS; también jugué bastante con eso).
Actualmente lo hago rdiff-backup
con una unidad USB 3.0 externa de 3TB.
He implementado ZFS varias veces hasta ahora, una vez en un entorno de producción para la raíz del sistema y el almacenamiento de datos en un espejo de 2 discos. Aunque nunca usé SSD con él.
¿Qué me aconsejarías que hiciera?
Respuesta1
Estoy haciendo mucha producción de video, entre otras cosas, por lo que tengo archivos grandes (10 GB) que se distribuyen con frecuencia. Pensé en usar SSD como SLOG, pero eso no desgastaría innecesariamente el SSD cuando estoy capturando y renderizando archivos de video; de todos modos, la velocidad del HDD no es un cuello de botella para mí en este sentido.
Sólo las escrituras de sincronización van al ZIL, por lo que es posible que no veas mucha diferencia en el rendimiento según el software. La resistencia de escritura es una preocupación solo con unidades de consumo de baja calidad (no especificó su modelo) o cargas de trabajo de escritura pesadas las 24 horas del día, los 7 días de la semana. Si trabajas 8 horas al día, te queda 3 veces más tiempo.
¿Debo crear grupos separados para SSD y HDD? ¿Puedo mover fácilmente conjuntos de datos entre los grupos con comandos de envío/recepción?
Enviar/recibir funciona sin problemas independientemente de la configuración de vdev subyacente. Solo tenga en cuenta que puede elegir cada sistema de archivos individualmente, pero no puede obtener una granularidad más fina (nivel de archivo).
¿Puedo particionar el SSD para usarlo tanto para la partición raíz como para SLOG para HDD? ¿Eso no anularía la nivelación del desgaste y mataría mi SSD más rápido? ¿No acabaría eso con los beneficios de rendimiento de los SSD?
Sí, puedes, 4 GB es mucho espacio para el ZIL. Por otro lado, seguramente será más lento, pero con los SSD rápidos, es posible que no lo notes tanto. Sin embargo, tenga en cuenta que ahora tiene dos problemas en uno: si su SSD se apaga, perderá todos los archivos de configuración/sistema operativo Y puede perder datos comprometidos pero aún no escritos en el HDD. Si sigue este camino, le recomiendo encarecidamente utilizar dos SSD, si es posible dos con la misma velocidad y latencia, porque el más lento marca el ritmo.
Podría agregar un segundo disco duro de 2 TB más adelante como espejo para obtener redundancia. También tengo 2 unidades USB 3.0 de 1TB que usé con ZFS en Raid-0 por un tiempo. Parecen funcionar bastante bien y pueden manejar una velocidad de escritura de ~130 MB/s. Me pregunto si sería una buena idea usarlo como espejo vdev para mi disco duro principal. Han demostrado ser estables durante algunos meses (sé que el USB puede ser problemático con ZFS; también jugué bastante con eso).
Si te funciona y tus otras alternativas (por ejemplo poner el disco dentro del sistema con SATA) no están disponibles, puede ser una alternativa. Por supuesto, las copias de seguridad periódicas son imprescindibles (como lo son en cualquier caso).
Actualmente hago una copia de seguridad rdiff en una unidad USB 3.0 externa de 3 TB.
También puede utilizar enviar/recibir si formatea la unidad como un vdev ZFS básico. la copia de seguridad será más rápida (envíos incrementales a nivel de bloque) y tendrá al menos comprobaciones de coherencia (sumas de comprobación y depuración). El único inconveniente es que pones todos tus huevos en una sola canasta con respecto a los errores críticos del sistema de archivos, la elección aquí depende de ti.