[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RiminiLUG-General] backup server sicuro basato su standard aperti



Il giorno ven, 07/01/2011 alle 15.39 +0100, Christian Zoffoli ha
scritto: 
> pensando al bsdiff che hai postato prima non sarebbe male affrontare uno
> scenario tipo questo:
> 
> * computer locale *
> - creo un crypto container per il backup crittografato dei miei dati
> - carico il crypto container su un server di backup posto su internet
> (dato che il container e' crittografato non ho neanche il problema della
> violazione dei miei dati)
> 
> ...successivamente quando aggiorno i dati nel cryto cointainer locale
> posso automatizzare la creazione di un file delta (usando bsdiff o
> simili) e posso lanciare:
> - l'upload del file differenza sul server di destinazione
> - il merge delle differenze sul server destinazione
> 
> 
> risultato:
> - dati protetti da occhi indiscreti
> - banda utilizzata ...relativamente bassa grazie a bsdiff / bspatch
> - nessuna necessita' di aprire il crypto container sul server di
> destinazione
> 
> 
> Christian
> 

... scusate mi è partito il messaggio peima di completarlo :(


Interessante soluzione, ma da profano mi sono caduti gli occhi su queste
linee (dal sido bsdif):

---------------
bsdiff is quite memory-hungry. It requires max(17*n,9*n+m)+O(1) bytes of
memory, where n is the size of the old file and m is the size of the new
file. bspatch requires n+m+O(1) bytes.

bsdiff runs in O((n+m) log n) time; on a 200MHz Pentium Pro, building a
binary patch for a 4MB file takes about 90 seconds. bspatch runs in O(n
+m) time; on the same machine, applying that patch takes about two
seconds. 
--------------

Sia come tempi che come ram richiesta (soprattutto) ritenete possano
essere adeguati?  Ho capito male, o nel migliore dei casi la memoria
richiesta è di 9 volte quella del file di partenza? Nel caso di un
crypto container non mi potrei trovare a fare i conti con una dimensione
facilmente troppo elevata? Oppure l'idea era di applicare bsdiff sui
singoli files e quindi ho capito male io?

Ivan