Share to: share facebook share twitter share wa share telegram print page

Low Bandwidth Network Filesystem

Il Low Bandwidth Network Filesystem (LBFS) è un filesystem sviluppato all'MIT.

Il filesystem calcola l'hash di ciascun blocco del file e, per risparmiare nel trasferimento tra macchine in rete, solo i blocchi con differente checksum vengono trasferiti. Una suddivisione in blocchi di dimensione prefissata non è adeguata, in quanto l'aggiunta o rimozione di byte in un punto del file trasla il contenuto seguente, alterando tutti i blocchi successivi anche se il loro contenuto non è stato effettivamente cambiato. LBFS usa l'impronta di Rabin per la suddivisione in blocchi a grandezza variabile resistenti alla traslazione, calcolando l'impronta su una finestra di 48 byte e usando come breakpoint per i blocchi i punti nei quali i 13 bit meno significativi dell'impronta sono nulli. Essendo il risultato dell'impronta di Rabin un valore con buona approssimazione pseudo-casuale, la probabilità di una finestra di diventare breakpoint è nell'ordine di .[1]

In principio, una qualsiasi funzione hash potrebbe essere usata per calcolare i breakpoint, ma essendo l'impronta di Rabin una funzione rolling hash, ha il vantaggio di essere economica da calcolare su una finestra scorrevole.

Note

  1. ^ Athicha Muthitacharoen, Benjie Chen, David Mazières "A Low-bandwidth Network File System"
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya