wiki:CacheBTRFS

Version 2 (modified by irina, 6 years ago) (diff)

--

Comprimiendo la cache con BTRFS (v1.1 multicast)

Uno de los problemas de las imágenes sincronizadas es que ocupan el mismo espacio que los datos dentro de la partición. Para mejorar esta situación podemos utilizar BTRFS como sistema de ficheros de la cache y montarlos de forma que comprima los ficheros de forma transparente para el usuario.

Debido a la compresión encontraremos una perdida rendimiento en la transferencia por la red, que dependerá de la capacidad de proceso del equipo cliente en relación con la velocidad de la red.

Configurando el sistema de ficheros de la cache

Esta configuración se aplicará a todos los clientes del servidor y se realizar en el fichero /opt/opengnsys/client/etc/engine.cfg cambiando la siguiente variable:

CACHEFS=BTRFS

Funciona en clientes a partir del ogLive ogLive-xenial-4.8.0-amd64-r5331.

Formateando la cache

Cuando creemos una cache se formateará con sistema de ficheros que esté configurado. La creación de la cache se puede realizar desde la consola con el comando o el asistente de particionado o con el script initCache.

Si existe la cache y queremos modificar el sistema de ficheros podemos hacerlo de la misma manera pero modificando el tamaño inicial. Si no cambiamos el tamaño se entiende que no queremos modificar la cache y la operación de formateo no se realiza.

Nota: para pasar el sistema de ficheros de btrfs a ext4 conviene definir un tamaño de cache algo mayor, si se elige más pequeño en algunos casos detecta el sistema de ficheros existente y no formatea de nuevo

Tamaño de las imágenes en la partición cache con BTRFS

Los comandos du o ls calcula el tamaño de archivos y directorios como si no estuvieran comprimidos.

Sólo podemos ver el tamaño comprimido son el comando df. Para ver el tamaño de una imagen hemos de ver el espacio libre antes y después de descargarla. Por ejemplo:

Cache vacía /dev/sda4 96G 124M 94G 1% /opt/opengnsys/cache
Bajamos imagen de Ubuntu /dev/sda4 96G 11G 84G 12% /opt/opengnsys/cache
Tamaño imagen: 11G - 124M