> From: Bob Friesenhahn [mailto:bfrie...@simple.dallas.tx.us]
> >
> > But that's precisely why it's an impossible situation.  In order for the
> > client to see a checksum error, it must have read some corrupt data from
> the
> > pool storage, but the server will never allow that to happen.  So the
short
> > answer is No.  You don't need to add the redundancy at the client,
unless
> > you want the client to continue working (without pause) in the event the
> > server is unavailable.
> 
> I don't agree with the above.  It is quite possible for the server or
> network to cause an error.  Computers are not error free.  Network

I agree with Bob.  When I said "impossible," of course that's unrealistic.
But the conclusion remains the same:  Redundancy is not needed at the
client, because any data corruption the client could possibly see from the
server would be transient and self-correcting.

Out of curiosity ...  Let's suppose ZFS reads some corrupt data from a
device (in this case an iscsi target).  Does ZFS immediately mark it as a
checksum error without retrying?  Or does ZFS attempt to re-read the data
first?  As long as a re-read is attempted, the probability of the client
experiencing any checksum error at all would be very very low.

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to