Mi desafío es almacenar tantos volcados de mysql como sea posible en un grupo de ZFS dado.
La piscina en sí tiene dedup y compresión habilitados . Para almacenar múltiples versiones de los volcados se utilizan instantáneas (cada 15 minutos, cada hora, cada día, cada semana y cada mes).
La mayoría de las tablas en las diferentes bases de datos en el servidor MySQL están creciendo y no cambian muy a menudo. Mi pensamiento fue hacer un volcado por tabla en lugar de por base de datos para dar a zfs la oportunidad de realizar una dedicación a nivel de bloque.
El script de copia de seguridad usa la salida de mysqldump y la canaliza a un archivo (con mysqldmup -u$user -p$pass $db $table > $outputfile.sql
- ¿Es posible que ZFS dedup deduzca un flujo de la salida estándar a una buena tasa?
- ¿Debe configurarse manualmente el tamaño de bloque del datased de destino? (y en caso afirmativo, ¿de qué tamaño?)
- ¿Debería aplicarse algún tipo de búfer de salida (aparte del búfer de línea)?
- ¿Son las escrituras de una sincronización de redirección o asíncronas?
EDITAR para concretarlo: ¿Qué es necesario para hacer un archivo escrito línea por línea, como un archivo que se copió si el contenido (casi [por ejemplo, solo la última línea difiere]) es el mismo?
zfs set sync=disabled poolname