OverlayFS: Come posso eliminare i file, non nasconderli


8

Sto cercando di aggregare due punti di montaggio in una singola directory in modo da combinare i file da entrambi in un singolo punto di montaggio. Sto facendo alcuni test con overlayfs e sono stato in grado di creare il mountpoint unito, ma il problema si presenta quando elimino i file da questa directory unita.

Capisco che overlayfs ha un filesystem superiore e inferiore e che se si elimina qualcosa dal basso, si crea un "whiteout" sul filesystem superiore che fondamentalmente nasconde il file dal basso da "shining through" al livello unito. Il file occupa ancora spazio sul filesystem inferiore; non è presentato come disponibile.

La mia domanda è: come posso eliminare un file dal filesystem superiore e inferiore e recuperare lo spazio utilizzato dal file eliminato e non solo nasconderlo? Posso eliminare manualmente il file dalla directory unita e quindi dalla directory inferiore (è una brutta cosa da fare?) Ma df -hamostra comunque la directory unita come occupando spazio:

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

Qual è il modo corretto di eliminare i file da un filesystem overlayfs e segnalare correttamente un uso accurato del disco?


Hai guardato invece in aufs?
ptman,

rsync sembra un potenziale metodo qui - se c'è un modo per dirgli di cancellare e non solo copiare,
Jasen

Risposte:


2

Quello che fa Overlay è il seguente:

Hai 2 directory, inferiore che è di sola lettura e superiore che è di lettura e scrittura. È possibile rimuovere solo i file dal livello scrivibile.

Overlay non è stato progettato per quello che stai cercando di ottenere. Inoltre si aspetta che la directory inferiore non cambierà davvero, quindi potresti finire con problemi.

Se hai davvero bisogno di unire più unità, usa lvm. Funziona anche su file.


1

non puoi, oltre a cancellare il file usando il percorso originale (/ lower1 / file). OverlayFS non intende unire i montaggi in quel modo, per creare un archivio scrivibile congiunto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.