Domanda

Ho bisogno di serializzare alcuni dati in un formato binario per l'efficienza (Datalog dove 10-100MB file sono tipici), e sto lavorando sui dettagli di formattazione. Mi chiedo se realisticamente ho bisogno di preoccuparsi di corruzione dei file / correzione degli errori / ecc

Quali sono circostanze in cui la corruzione del file può accadere? Dovrei costruendo la robustezza della corruzione nel mio formato binario? O devo avvolgere la mia flusso nonrobust-to-corruzione di byte con un certo tipo di errore codice di correzione? (Qualche suggerimento? Sto utilizzando Java) o devo solo non preoccuparsi di questo?

modifica formato binario preliminare, come ho fatto io in questo momento, contiene una serie di segmenti di lunghezza variabile, quindi sono un po 'preoccupato che se lo faccio mai avuto la corruzione dei dati, allora dopo aver letto indietro , ho potuto ottenere fuori sincronia, e non può recuperare + perdo il resto del file.

È stato utile?

Soluzione 4

Sono andato con un href="http://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction" rel="nofollow noreferrer"> sistema di codifica C'è un abbastanza facile da usare Java implementazione di esso in Java in Google ZXing biblioteca.

Altri suggerimenti

Si dovrebbe almeno aggiungere checksum. BER è buono sui moderni hard disk, ma non è così per gli altri mezzi di comunicazione. perdita di potenza durante la scrittura di solito corrompe le estremità di file. Se i dati sono importanti, sarà necessario i codici di errore di correzione, triple e scrive unbuffered, ecc per commettere le transazioni.

EXE non hanno la correzione degli errori, mentre il cambiamento singolo bit può avere conseguenze drastiche.

Se un file deve essere trasferita su TCP, potete dare per scontato zero errori.

ho visto accadere una o due volte che un file trasferito su Internet è diventato corrotto. Si può fare di rilevamento degli errori utilizzando un checksum, come ad esempio SHA256.

Si potrebbe essere interessato al note sui codici di errore di rilevamento in HDF5 . Dove e che tipo di checksum dipende da come si accede e l'aggiornamento dei dati, nonché quello che è un pezzo utile per rilevare un errore nel.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top