I can't help but keep wondering if not some sort of FEC wrapper (optional of 
course) might solve both the "backup"  and some of the long-distance-transfer 
(where retransmissions really isn't wanted) issues.

Reason I'm saying long-distance, is this is where latency-on-the-link starts 
rearing its ugly head, and where a pure udp stream is beneficial (since that 
doesn't depend on so many ack packages in return).

Albeit with some earlier discussions using words like "brokenfletcher" to 
describe things (in a relatively heated discussion I wasn't part of, see the 
thread here: 
http://mail.opensolaris.org/pipermail/zfs-discuss/2009-October/032432.html), it 
seems the zfs code already contain rather good hashing-algorithms for 
error-detection. This is a good thing. Really it is. Especially if there is and 
option for adding something rather lightweight (when not correcting errors, 
that is) like CIRC (Cross-Interleaved Reed-Solomon Codes) wrapped around the 
send.

Now, I'm not saying that we apply CIRC itself, since that has been destroyed 
for these purposes (some broken countries have software patents, and CIRC has 
been patented in that country, see US4413340), but the method itself (two 
layers of reed-solomon encoding) gives rather good options for not only 
error-detection but also correcting it. This would be beneficial for 
Sun^wOracle's enterprise customers as well. But I'm thinking that for 
snapshotting things like "this is what I need to get enough of the system up 
and running to run a full restore!" this should probably be applied to the much 
wanted "zpool send and receive" ideas. ;) (the reasoning being that "enough 
code to grab the rpool from backup" can be sent over PXE to the box needing 
restore)

//Svein
-- 
This message posted from opensolaris.org
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to