During a Discussion at a LUG meeting a few had the idea to use the free data repositories that Google, Yahoo,gmx etc, provide to store a kind of off site backup.
In our opinion the data had to be somewhat securely stored, that meant that one should be able to access the data even when one or more of the servers were down.
A bit of 'Googling' showed that there are such things like erasure tolerant codes that don't need 100% replication of the data, actually like 'RAID', but on a file by file basis.
The idea used for erasure tolerant codes is quite simple, an example:
A big BUT remains there: But you can only get you data back if the multiplication can be made without loss of precision, e.g. no floats.
That's why one uses Galois fields for all the operations needed to encode or to decode the data. In a Galois field the inverse of a number is also from the field, if you start with an integer field, the result of any operation will still be in the field.
Here is my implementation of the above, actually a proof of concept, that it can be done in Tcl 'and then you get the GUI for free'.
enter categories here |
---|