一两年前,我可以为我组装的 PC 购买 ECC(纠错码)RAM。ECC RAM 提供 SEC-DED,我猜是由电离辐射引起的位翻转(我不知道还有什么可能导致 RAM 或 I/O 总线中出现瞬时位错误)。
多年来我一直没有看到为 PC 提供 ECC RAM。这是为什么?
如果ECC内存二十年前是有益想必这将是更现在是有帮助的PC有幅度更大的内存的1-2个数量级运行,以更低的电压和更小的物理特征(可能)是从杂散辐射腐败更敏感。这些假设中的任何一个是错误的吗?
即,如果十年前 ECC RAM 被认为是一项有用的功能,那么它有用的原因是否不再适用于当前的个人计算机和服务器?或者现在认为 ECC RAM 从来没有真正有用过?
我需要更换系统中的内存,但我不太确定如何确定内存是 ECC 还是非 ECC。我如何确定这一点?
我想建立一个存储服务器(基于 GNU/Linux 或 FreeBSD),它将一直运行。为了防止数据损坏(这不太可能发生,因为我从来没有遇到过这样的问题,但最好是安全而不是抱歉)我想使用 ECC RAM。
虽然不如 EDD (?)(它更贵)并提供额外的保护。ECC 似乎只能纠正单个位错误。
ECC 注册 RAM 仅可用于工作站/服务器主板,例如 Intel Xeon 或 AMD interlagos/magny-cours/valencia g34 或 c32。
ECC 无缓冲可在华硕主板上的 Intel Xeon lga1155 或 AMD AM3+ 上使用。
第二种选择在处理器和主板方面要便宜得多,我怀疑我是否需要超过 16GB 的 RAM(4x4 GB ECC 无缓冲是最大的经济实惠的棒)。
我的疑问是(主要是关于华硕 am3+ 板):ECC 无缓冲 RAM 和 ECC 注册 RAM 一样好(从安全性和可靠性的角度来看)?或者这是一个更糟糕的选择。我不太在意速度。
更多详细信息:服务器将使用最多配备 24 个 3.5 英寸驱动器的服务器机箱,并且应尽可能少地消耗。从这个意义上说,LGA1155 似乎是更好的选择(TDP ~ 20-95W),而其他产品(>80W)的价格是后者的两倍。欢迎任何建议。假设空闲时低于 120W(~ 24 个硬盘中有 10 个)。
我在构建稳定的机器上大惊小怪——因为我绝对讨厌崩溃、重启、有趣的行为等——所以纠错又名 ECC RAM 似乎解决了一个大问题:内存错误。
但它真的有效吗?是否有可衡量的优势,例如更少的碰撞或其他行为?
除了成本,为什么不为新的 PC 构建使用 ECC 内存?为什么 ECC 功能主要适用于服务器/工作站级机器,而不适用于面向消费者的主板?
我正在查看制造商提供的相当短的 QVL 列表,我想知道除了明显的原因之外,RAM 不兼容的根本原因是什么:
比如,为什么主板制造商不能只列出他们将容纳的 RAM 的规格,并支持该类别的每个内存芯片,而不是列出特定品牌的特定 SKU?
电气/物理上会发生什么导致电路板无法通过与 QVL 上所有 RAM 规格“兼容”的 RAM 进行 POST/操作?
Apple 对其 APNS 的请求必须使用使用 p-256 曲线和 SHA256 哈希的椭圆曲线数字签名算法(即 ECSDA)签名的 JWT(JSON Web 令牌)。你怎么能在openssl中用这样的参数签名?
openssl ecparam -list_curves
显示:
secp256k1 : SECG curve over a 256 bit prime field
prime256v1: X9.62/SECG curve over a 256 bit prime field
Run Code Online (Sandbox Code Playgroud) 我正在使用 openssl 从曲线“secp128r1”生成ECC的密钥对
我遵循的步骤:
首先我使用命令生成了一个私钥
openssl ecparam -genkey -name secp128r1 -noout -out private.pem
然后我使用命令查看了相应的公钥
openssl ec -in private.pem -text -noout
它显示的输出为:
读取 EC 密钥
私钥:(128 位)
priv:
00:9f:bf:2b:bd:06:86:3a:a1:bc:7c:3e:90:57:40:
f4:bc
pub:
04:04:ce :24:34:d4:cb:f2:58:94:2f:8a:5f:06:d7:
3f:ed:5a:50:ef:fb:cc:b7:49:62:16:62:9e :aa:d5:
30:a8:a5
ASN1 OID: secp128r1
我想从这里生成的公钥中明确地得到 x 和 y 组件,请有人建议正确的方法吗?
上面的公钥是 264 位长,因此不能按原样使用(/拆分)
谢谢
我有一个已经安装了注册 DDR2 ECC DIMM 的开发人员工作站。我打算获得更多的内存。我可以添加不是 ECC 和/或注册的内存模块吗?我的意思是,机器是否同时安装了 ECC 和非 ECC 模块?我猜注册的 ECC 内存至少更贵?
在购买 SSD 时,我注意到一些制造商将他们的“Pro”型号宣传为支持 ECC 数据保护的型号。这些制造商在他们的预算模型描述中没有提到 ECC。
然而,维基百科关于闪存的文章指出“NAND依靠ECC 来补偿在正常设备操作期间可能自发失效的位。”
所以问题是是否有任何SSD 设备在幕后使用 ECC 进行正常操作,而 ECC 的“功能”只是一种营销策略吗?
我想使用 GnuPG 生成 ECDSA(而不是 RSA、DSA 或 ElGamal)密钥,并使用它,因为我可能会使用与 OpenPGP 兼容的主密钥。我读过它gpg2支持 ECDSA 密钥,但我无法使用该功能。我错过了什么?
技术 YouTuber ThioJoe制作了一个关于 ECC 内存的视频,他在视频中解释了内存中的位如何随机变化,如果没有 ECC 内存,可能会导致数据损坏。
这是一篇关于随机位错误的文章:
“因此,在 72 小时内,地球上海平面的 4 GB 内存中出现至少 1 个比特错误的概率超过 95%。”
引自http://lambda-diode.com/opinion/ecc-memory
一点改变可以使布尔值从真切换为假,反之亦然,所以这似乎是一件大事?
我的电脑没有 ECC 内存,我每天使用它几个小时没有任何问题。
如果宇宙射线引起的“位翻转”经常发生,为什么我的电脑长时间开机不乱?
根据消息来源,内存错误是一个非常可能的事件:
与这些恐怖相反,在我 10 多年的个人计算机使用中,我完全没有看到任何内存错误。
我承认我从来没有特别注意过这个话题。但是,我已经尝试memtest86了几次多小时的运行,也从未发现过错误。
IMO应该加剧内存问题的一些因素:
但是,没有发现与内存相关的问题!
怎么样?
当我重建我的桌面时,我正在考虑使用服务器硬件而不是桌面硬件。我想这样做,以便我可以轻松添加大量 ECC 内存(~20GB),并且可能不止一个处理器。我知道视频硬件可能是个问题,尤其是因为我使用了 4 台显示器。我应该没问题,只要我有两个 pci-e 通道。
这样做有什么缺点吗?有什么我没看到的吗?
ecc ×13
memory ×8
cryptography ×2
motherboard ×2
openssl ×2
crash ×1
ddr2 ×1
encryption ×1
file-server ×1
gnupg ×1
memory-error ×1
ssd ×1