3 ms·
ECC is not complicated. Manufacturers pretend it's complicated in order to sell you inferior product at inflated prices. It's really simple: just demand SECDE
by crotchfire 3y ago
ECC is not complicated. Manufacturers pretend it's complicated in order to sell you inferior product at inflated prices.
It's really simple: just demand SECDED.
That's all you need to know, one acronym, SECDED.
https://cr.yp.to/hardware/ecc.html https://cr.yp.to/hardware/ecc.html
Single Error Correction, Double Error Detection.
BTW, this sort of ECC fraud has been going on since the 1990's at least. It isn't going to just go away. Learn what SECDED is and demand it.
On Linux:
# cat /sys/devices/system/edac/mc/mc*/*/edac_mode
SECDED
SECDED
SECDED
SECDED
SECDED
SECDED
SECDED
SECDED
- wtallis 3y agoIt really isn't that simple. For example, the distinction you're ignoring from the comments you replied to is the question of correcting a single error among how many bits: one bit error across the full 64-bit width of a DIMM, or one bit error per each 32-bit sub-channel now that DDR5 has split the DIMM in a way that previous desktop memory standards don't. Where a non-ECC DIMM is usually 8 DRAM chips (64 bits) and in DDR4 or earlier and an ECC DIMM would be 9 DRAM chips (72 bits), now with DDR5 can have either 9 DRAM chips or 10 DRAM chips (80 bits). The question of whether ECC protection is strong enough to provide SECDED also is insufficient to address the complexities of having ECC protection only on the link, or end-to-end via sideband or in-band ECC, or using a combination of separately implemented link ECC and on-die ECC.
- crotchfire 3y agoIt's really that simple. > the complexities of having ECC protection only on the link That's not SECDED, since it can't correct a bitflip that occurs somewhere other than on the link, nor can it detect a double bitflip in those situations. SECDED. Just ask for SECDED. Even the Linux kernel knows about this: # cat /sys/devices/system/edac/mc/mc1/csrow3/edac_mode SECDED SECDED. Just ask for SECDED.
- wtallis 3y ago> That's not SECDED, since it can't correct a bitflip that occurs somewhere other than on the link You're just making up arbitrary rules. The term SECDED does not incorporate any guarantees about which part of a system it applies to. It's just a mathematical statement about the strength of the ECC in use plus the implication that detectable but uncorrectable errors are reported. What you're looking for requires more words to fully specify, probably including the term "end to end".
- jeffbee 3y agoYour mantra is sort of hilarious because with current technology SECDEC is the worst ECC you can buy. If that's what you are getting on a DDR5 server today, the most likely reason is your integrator has made a mistake.
- stefantalpalaru 3y ago[dead]