Questo è il comando bup-margin che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
bup-margin: calcola il tuo margine di sicurezza per la deduplicazione
SINOSSI
margine di bup [opzioni...]
DESCRIZIONE
bup margin scorre tutti gli oggetti nel tuo repository bup, calcolando il più grande
numero di bit di prefisso condivisi tra due voci. Questo numero, n, identifica il
il sottoinsieme più lungo di SHA-1 che potresti usare e incontri ancora una collisione tra il tuo oggetto
id.
Ad esempio, un sistema testato aveva una raccolta di 11 milioni di oggetti (70 GB),
e bup margin ha restituito 45. Ciò significa che un hash a 46 bit sarebbe sufficiente per evitare tutto
collisioni tra quell'insieme di oggetti; ogni oggetto in quel repository potrebbe essere univoco
identificato dai suoi primi 46 bit.
Il numero di bit necessari sembra aumentare di circa 1 o 2 per ogni raddoppio del
numero di oggetti. Poiché gli hash SHA-1 hanno 160 bit, ciò lascia 115 bit di margine. Di
ovviamente, poiché gli hash SHA-1 sono essenzialmente casuali, è teoricamente possibile utilizzare
molti più bit con molti meno oggetti.
Se sei paranoico sulla possibilità di collisioni SHA-1, puoi monitorare il tuo
repository eseguendo occasionalmente bup margin per vedere se ti stai avvicinando pericolosamente
a 160 bit.
VERSIONI
--prevedere
Indovina l'offset in ogni file indice in cui apparirà un particolare oggetto e
riportare la deviazione massima della risposta corretta dall'ipotesi. Questo è
potenzialmente utile per mettere a punto un algoritmo di ricerca per interpolazione.
--ignora-midx
non usare file .midx, usa solo file .idx. Questo è davvero utile solo se usato
con --predict.
ESEMPI
$ bup margine
Indici di lettura: 100.00% (1612581/1612581), fatto.
40
40 bit di prefisso corrispondenti
1.94 bit per raddoppio
120 bit (61.86 raddoppiamenti) rimanenti
4.19338e+18 volte più grande è possibile
Tutti sulla terra potrebbero avere 625878182 set di dati
come il tuo, tutto in un unico repository, e lo faremmo
aspetta 1 collisione di oggetti.
Margine $ Bup --prevedi
PackIdxList: utilizzando 1 index.
Indici di lettura: 100.00% (1612581/1612581), fatto.
915 di 1612581 (0.057%)
Usa bup-margin online usando i servizi onworks.net