OverlayFS: ¿Cómo puedo eliminar archivos, no ocultarlos?


8

Estoy tratando de agregar dos puntos de montaje en un solo directorio para que combine los archivos de ambos en un único punto de montaje. Estoy haciendo algunas pruebas con overlayfs y he podido crear el punto de montaje combinado, pero el problema surge cuando elimino archivos de este directorio combinado.

Entiendo que overlayfs tiene un sistema de archivos superior e inferior y que si elimina algo de la parte inferior, crea un "apagón" en el sistema de archivos superior que básicamente solo oculta el archivo de la parte inferior de "brillando a través de" a la capa fusionada. El archivo todavía ocupa espacio en el sistema de archivos inferior; simplemente no se presenta como disponible.

Mi pregunta es: ¿cómo elimino un archivo de los sistemas de archivos superior e inferior y reclamo el espacio utilizado por el archivo eliminado, y no solo lo oculto? Puedo eliminar manualmente el archivo desde el directorio combinado y luego desde el directorio inferior (¿es esto algo malo?) Pero df -haaún muestra el directorio combinado como ocupando espacio:

none                            6.8G  1.9G  4.6G  30% /var/www/merged
/dev/loop0                      380M  2.3M  354M   1% /mnt/lower1
/dev/loop1                      380M  2.3M  354M   1% /mnt/lower2
/dev/loop2                      380M  2.3M  354M   1% /mnt/upper
none                            380M  2.3M  354M   1% /mnt/merged

¿Cuál es la forma correcta de eliminar archivos de un sistema de archivos overlayfs e informar adecuadamente el uso preciso del disco?


¿Has mirado en aufs en su lugar?
ptman

rsync parece como un método potencial aquí - si hay una manera de decir que sólo eliminar y no copiar,
Jasen

Respuestas:


2

Lo que hace Overlay es lo siguiente:

Tiene 2 directorios, inferior que es de solo lectura y superior que es de lectura y escritura. Solo es posible eliminar archivos de la capa de escritura.

Overlay no ha sido diseñado para lo que está tratando de lograr. Además, espera que el directorio inferior realmente no cambie, por lo que podría terminar con problemas.

Si realmente necesita fusionar varias unidades, use lvm. También funciona en archivos.


1

no puede, además de eliminar el archivo utilizando la ruta original (/ lower1 / file). OverlayFS no está destinado a fusionar montajes de esa manera, para crear un almacenamiento de escritura conjunta.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.