GNU/Linux >> Linux Esercitazione >  >> Linux

Limite pratico al numero di istantanee Btrfs?

Sto pensando di usare btrfs sul mio disco dati in modo da poter usare snapper, o qualcosa come snapper, per scattare istantanee basate sul tempo. Credo che questo mi permetterà di sfogliare le vecchie versioni dei miei dati. Questo sarebbe in aggiunta al mio attuale backup fuori sede poiché un guasto all'unità cancellerebbe i dati e le istantanee.

Da quanto ho capito, le istantanee di btrfs non occupano molto spazio (metadati e blocchi che sono cambiati, più forse un po' di sovraccarico), quindi lo spazio non sembra essere un vincolo.

Se ho un milione di snapshot (ad esempio, uno snapshot ogni minuto per due anni), ciò causerebbe il caos, supponendo che disponga di spazio su disco sufficiente per i dati, i dati modificati e i metadati?

Se esiste un limite pratico al numero di snapshot, dipende dal numero di file e/o dalla dimensione dei file?

Risposta accettata:

Come qualcuno che sta usando un btrfs filesystem con Arch Linux per quasi 2 ormai da anni posso tranquillamente affermare che non sembra esserci un limite pratico al numero di scatti facilmente raggiungibili. Ci sono alcuni avvertimenti però. btrfs il filesystem può portare alla frammentazione. È quindi consigliabile utilizzare la funzione di deframmentazione online integrata in btrfs . Inoltre, si può fare buon uso di btrfs funzione di compressione. Queste misure dovrebbero risolvere la maggior parte dei problemi di prestazioni che potrebbero sorgere su un computer ragionevolmente decente dalla creazione di molte istantanee.

Come forse saprai btrfs tratta i sottovolumi come filesystem e quindi il numero di snapshot è effettivamente limitato:vale a dire dalla dimensione dei file. Secondo il btrfs wiki la dimensione massima del file che può essere raggiunta è 2^64 byte == 16 EiB .

A parte queste limitazioni, potrebbero esserci sempre problemi quando si esaurisce lo spazio senza che tu lo riconosci immediatamente perché stai controllando lo spazio libero su btrfs i filesystem a volte possono essere complicati, cioè senza essere in grado di distinguere tra diversi metodi per misurare lo spazio libero su un btrfs filesystem si può facilmente usare la traccia di quale quantità di spazio è effettivamente rimasta. Un possibile modo per prevenire questo scenario è l'utilizzo della quota. Ciò garantisce che gli utenti (o l'utente se è solo uno) possano utilizzare solo una certa quantità di spazio. Questo concetto è discusso molto abilmente qui e anche qui.

Correlati:Ubuntu - Come scoprire quale sistema di driver X11 sta utilizzando?

Ultimo ma non meno importante un avvertimento:non sono un esperto di btrfs filesystem e ho letto di queste cose solo quando ho avuto la stessa domanda qualche tempo fa. Inoltre, c'è sempre il problema che btrfs è un "bersaglio in rapido movimento" (Bella formulazione rubata da un Arch Linux pagina wiki credo.) quindi le cose potrebbero cambiare.


Linux
  1. Limitare il numero di client connessi su un VirtualHost in Apache

  2. Il numero maggiore e minore è unico?

  3. Modificare il numero di porta del server SSH predefinito

  4. 5 Esempi pratici del comando dd in Linux

  5. Caratteristiche del filesystem "Btrfs".

Come trovare il numero di porta di un servizio in Linux

Limita il numero di accessi SSH per utente/gruppo/sistema

5 modi per contare il numero di righe in un file

Bash For Loop – La guida più pratica

I 50 esempi pratici del comando SED in Linux

5 Esempi pratici del comando Read in Linux