For things like large CAD drawings which are essentially one giant data structure, flipping a bit in the middle of them somewhere silently can leave the file unable to be opened. So I certainly prefer not to have those bits flip.
For things like large CAD drawings which are essentially one giant data structure, flipping a bit in the middle of them somewhere silently can leave the file unable to be opened. So I certainly prefer not to have those bits flip.
Though perhaps the rare frequency of cosmic ray flips makes that acceptable.
When systems rebooted with less memory than the system configuration database said they should have most of the time there would be a multi-bit error detection, machine check, and 'memory update' in the IPMI buffer.
BTW, I'm hoping that ECC is there.
With RAM sizes having ballooned to very large sizes (16-32GB now fairly common for a workstation) why is non-ECC memory even considered? Other methods used to safeguard large sums of 0s and 1s like hard drives, SSDs, modern filesystems (ZFS, Btrfs) have builtin error-correcting mechanisms. Why is getting hit with a cosmic ray and having a bit flipped in your CSV file any more acceptable than the same thing occurring on a "server" with ECC memory?
So, even if it weren't for the typical "enterprise/industrial" you'd be looking at a minimum of 12.5% parts cost increase.
Multiple that out * billions of ram sticks and you're talking real money for something with dubious relevance for most users.
Skylake-SP with ECC: $3,000
There's your answer.
Xeon E3-1230 v6 kaby lake 3.5 GHz - 3.9 GHz $250
Xeon E3-1240 v6 kaby lake 3.7 GHz - 4.1 GHz $272
Core i7-7700 kaby lake 3.6 GHz - 4.2 GHz $303
Xeon E3-1270 v6 kaby lake 3.8 GHz - 4.2 GHz $328
Core i7-7700k kaby lake 4.2 GHz - 4.5 GHz $339
What's the ECC premium again? Clearly they are on pretty similar price/performance curves.I love competition. Though I would prefer if there was a third competitior in the x86 CPU space and the GPU space.
This translates to "a mean of 3,751 correctable errors per DIMM per year": http://www.zdnet.com/article/dram-error-rates-nightmare-on-d...
I'm not sure how things pan out these days with newer memory types. ECC checks and fixes these errors so they're not an issue.
A far more recent study by CMU based on the entire fleet of Fb servers shows that correctable error rates dropped dramatically in the past decade.
http://repository.cmu.edu/cgi/viewcontent.cgi?article=1345&c...
Your statement though was interesting, how do you have both ECC memory report errors and 'undetected errors'. At least from a memory perspective, with ECC an 'undetected' error is a multi-bit error that both flips bits and leaves the ECC bits in a legal configuration. That seems like it would be pretty rare.
That said, I've seen motherboards (in our data center) where the memory slots themselves were unreliable (probably bad or weak solder joints on the DIMM sockets or missing terminator resistors). They appeared as a machine with a lot of ECC errors but the same DIMM in another motherboard gave no errors.
It did fall outside my expectation of how ECC works. One bit errors and three bit errors, but not two? Some access pattern that memtest strides don't hit? I didn't really need the extra RAM, so I just moved on without it.
- In consumer equipment, much of your RAM is often unused at any given time
- Most lines in a cache are eventually thrown away, never used
- Did you even save your text file, or just open it to read it?
- What about all the space occupied by read-only information, like executables, media files, game files, and libraries? You might crash, but nothing will be written to disk
You might get an error a month, but the odds you'll get an error that matters on your average consumer machine with average workloads is much much lower.
People working with sensitive datasets or fragile data structures (large cad files was mentioned) can certainly use ECC with good reason.
But for most home machines? Sure, if it doesnt cost 10 or even 3% extra then I'd recommend it. So it would be great if AMD could pressure Intel towards bringing ECC to consumer chips.
Otherwise for a normal builder just put that $100 towards a better graphics card (if gaming) or a better monitor or whatever, and the lack of ECC will make your game crash once in 3 years (it crashes 99 more times due to bugs and bad drivers...)
Disagree. The mindset of "assume my metal box can catch fire at any time" is absolutely the right one to adopt, and the more valuable your data is the more right the mindset becomes.
Intel's nasty market segmentation strategy doesn't make that mindset wrong.
Or, is ECC in fact a good thing that's worth having?
If you are only gaming on a Xeon you should have put that money on the gpu. If you are doing databases, cad etc without ECC then the converse is true: should have put more money towards ECC. Can't see the controversy in recommending Non-ECC for Intel buyers based on the workload in question.
Last I am aware there are not.
You don't need complete support from the motherboard though. As long as the motherboard and BIOS/UEFI don't sabotage ECC you can at least use it from the OS, even if the motherboard doesn't explicitly support it [2].
[1] http://www.overclock.net/t/1629642/ryzen-ecc-motherboards
[2] http://www.hardwarecanucks.com/forum/hardware-canucks-review...
Because they are corrected nothing actually happens on the system (other than what ever accessed them saw on the order of 700nS to access RAM rather than on the order of 100nS. If it gets a double bit error it will machine check so I'll know that my memory has failed me :-).
[0] https://www.reddit.com/r/Amd/comments/6icdyo/amd_threadrippe...
If I ever have to upgrade the compute portion I will definitely consider Ryzen.