Per Linux è stata proposta un file system Composefs

Alexander Larsson, creatore di Flatpak e impiegato presso Red Hat, ha presentato una versione preliminare delle patch per l'implementazione del file system Composefs nel kernel Linux. Il file system proposto è simile a Squashfs e si adatta per il montaggio di immagini in modalità di sola lettura. Le differenze riguardano la garanzia in Composefs di uno storage condiviso efficace dei contenuti di più immagini disco montate e il supporto per la convalida dei dati letti. Come aree di applicazione in cui potrebbe risultare utile il file system Composefs, si citano il montaggio delle immagini dei contenitori e l'applicazione per il repository OSTree simile a Git.

In Composefs viene utilizzato un modello di archiviazione con indirizzamento basato sul contenuto, cioè l'identificatore primario non è il nome del file, ma l'hash del contenuto del file. Tale modello garantisce la deduplicazione e consente di conservare effettivamente una sola copia dei file identici che si trovano in diverse partizioni montate. Ad esempio, le immagini dei contenitori contengono molti file di sistema tipici e nel caso di Composefs ciascuno di questi file sarà condiviso da tutte le immagini montate, senza l'uso di trucchi come il passaggio tramite collegamenti simbolici. Inoltre, i file condivisi non solo sono conservati come una sola copia su disco, ma occupano anche una sola voce nella cache delle pagine, permettendo di risparmiare sia memoria di disco che RAM.

Per risparmiare memoria di disco, i dati e i metadati delle immagini montate sono separati. Durante il montaggio si specificano:

  • Un indice binario, in cui sono contenuti tutti i metadati del file system, i nomi dei file, i permessi e altre informazioni, ad eccezione del contenuto diretto dei file.
  • La directory di base in cui è conservato il contenuto dei file di tutte le immagini montate. I file sono conservati in base all'hash del loro contenuto.

L'indice binario viene creato per ogni immagine FS, mentre la directory di base è unica per tutte le immagini. Per verificare il contenuto di singoli file e dell'intera immagine in situazioni di archiviazione condivisa, può essere utilizzato il meccanismo fs-verity, che controlla, quando si accede ai file, la corrispondenza degli hash indicati nell'indice binario con il contenuto effettivo (cioè, se un malintenzionato modifica un file nella directory di base o se i dati subiscono danni a causa di un guasto, tale verifica rileverà la discrepanza).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster