Propongono di includere nel kernel il meccanismo blksnap, che consente di creare snapshot di dispositivi a blocchi 

Istantanea Linux

Immagine Gerd Altmann en Pixabay

Recentemente la notizia lo ha reso noto la società Veeam, (società che produce software di backup e ripristino di emergenza), ha proposto di includere il modulo blksnap nel kernel Linux con l'implementazione del meccanismo per creare snapshot di dispositivi a blocchi e tenere traccia delle modifiche nei dispositivi a blocchi.

La proposta de creare il modulo è organizzare il backup di unità e dischi virtuali senza interrompere il lavoro, questo è destinato al modulo per consentire l'acquisizione dello stato corrente dell'intero dispositivo a blocchi in uno snapshot, fornendo una porzione isolata per il backup che non dipende dalle modifiche in corso.

Ciao a tutti.

Suggerisco una versione modificata del modulo del kernel blksnap per la tua considerazione. Consente di creare snapshot non persistenti di qualsiasi dispositivo a blocchi. Lo scopo principale di tali snapshot è creare un backup dei dispositivi a blocchi.

Uno snapshot viene creato contemporaneamente per più dispositivi a blocchi, garantendo la loro coerenza reciproca nel backup.

Si è detto che una caratteristica importante di scatto rapido è la capacità di creare contemporaneamente istantanee per più dispositivi a blocchi contemporaneamente, consentendo non solo di garantire l'integrità dei dati a livello di dispositivo a blocchi, ma anche di ottenere coerenza nello stato dei diversi dispositivi a blocchi nel backup.

Per tenere traccia delle modifiche al sottosistema del dispositivo a blocchi (bdev), è stata aggiunta la possibilità di allegare filtri che consentono di intercettare le richieste di I/O. blksnap implementa un filtro che intercetta le richieste di scrittura, legge il vecchio valore e lo salva in un elenco di modifiche separato che determina lo stato dello snapshot.

Con questo approccio, la logica di lavorare con un dispositivo a blocchi non cambia, la registrazione sul dispositivo a blocchi originale viene eseguita così com'è, indipendentemente dagli snapshot, eliminando la possibilità di danneggiamento dei dati e prevenendo problemi anche in caso di errori critici imprevedibili. in blksnap e overflow lo spazio destinato ai cambiamenti.

Un intervallo arbitrario di settori può essere utilizzato su qualsiasi dispositivo a blocchi per memorizzare le modifiche istantanee. La dimensione di archiviazione delle modifiche può essere aumentata dopo la creazione dello snapshot aggiungendo nuovi intervalli di settore.

Ciò consente di creare un unico archivio differenziali di file su un file system che può occupare l'intero spazio di un dispositivo a blocchi e ampliare l'archivio differenziali secondo necessità.

Il modulo permette anche di determinare quali blocchi sono stati modificati tra gli snapshot più recenti e quelli precedenti, che possono essere utili all'utente per implementare backup incrementali.

Per quanto riguarda la parte di salvataggio delle modifiche, in relazione allo stato dello snapshot, si segnala che è possibile assegnare un intervallo arbitrario di settori su qualsiasi dispositivo a blocchi, consentendo di salvare le modifiche in file separati all'interno di FS sui dispositivi a blocchi. La dimensione dell'area per la memorizzazione delle modifiche può essere aumentata in qualsiasi momento, anche dopo la creazione dello snapshot.

Per lavorare con gli snapshot, sono state preparate l'utilità della riga di comando blksnap e la libreria blksnap.so, che consentono di interagire con il modulo del kernel tramite chiamate ioctl dallo spazio utente.

Blksnap si basa sul codice del modulo veeamsnap, che fa parte del prodotto Veeam Agent for Linux, ma riprogettato per le specifiche di spedizione nella parte principale del kernel Linux.

La differenza concettuale tra blksnap e veeamsnap è l'uso di un sistema di filtri collegato a un dispositivo a blocchi, piuttosto che un componente bdevfilter separato che intercetta I/O.

Infine se sei interessato a saperne di più, puoi controllare i dettagli nelle mailing list nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.