This is a cross posting, I have started a similar thread in the NAS4FREE forum, but I guess that there may be more ZFS implementation experts here. Please let me know if this post is over the line....
I have been reading up on ZFS and non-ECC vs ECC in relation to a disk upgrade after a near crash, and acquisition of a second hand old professional rack server.
My conclusion is that non-ECC probably works well, but ECC is better...
I read this recent thread in the nas4free forum,
viewtopic.php?f=4&t=6244#p68136
and read in a link that one of the ZFS creators, Matthew Ahrens, recommends to turn on the flag
ZFS_DEBUG_MODIFY
in this link
http://blog.codinghorror.com/to-ecc-or-not-to-ecc/
This flag, according to Ahrens, reduce the risk of memory error by checksumming data in memory before committing a write, if I understand it correctly.
Questions/Suggestions
1.
My question for those who understand the fineprint details in ZFS, is this useful if you have ECC also?
Does it increase safety or maybe even reduce it?
I think ECC commonly correct single bit errors but not double or multiple. Would the flag help with that?
2.
Since Ahrens recommend it, and most freebsd users probably don't have ECC, why not have it turned on as default?
I have been reading up on ZFS and non-ECC vs ECC in relation to a disk upgrade after a near crash, and acquisition of a second hand old professional rack server.
My conclusion is that non-ECC probably works well, but ECC is better...
I read this recent thread in the nas4free forum,
viewtopic.php?f=4&t=6244#p68136
and read in a link that one of the ZFS creators, Matthew Ahrens, recommends to turn on the flag
ZFS_DEBUG_MODIFY
in this link
http://blog.codinghorror.com/to-ecc-or-not-to-ecc/
This flag, according to Ahrens, reduce the risk of memory error by checksumming data in memory before committing a write, if I understand it correctly.
Questions/Suggestions
1.
My question for those who understand the fineprint details in ZFS, is this useful if you have ECC also?
Does it increase safety or maybe even reduce it?
I think ECC commonly correct single bit errors but not double or multiple. Would the flag help with that?
2.
Since Ahrens recommend it, and most freebsd users probably don't have ECC, why not have it turned on as default?