服务器百问百答:什么奇偶校正(Parity),它是服务器内存上专用的吗?

来源:百度知道 编辑:UC知道 时间:2024/05/08 01:19:14

奇偶校验位(Parity),在数据存储和传输中,字节中额外增加一个比特位,用来检验错误。它常常是从两个或更多的原始数据中产生一个冗余数据,冗余数据可以从一个原始数据中进行重建。不过,奇偶校验数据并不是对原始数据的完全复制。

直到目前还有人误认为带有“奇偶校正”的内存就是服务器内存,其实时到今日这种说法就完全不正确了,奇偶校正技术在目前来说已是“昨日黄花”了,早就有另外一种ECC技术取代它了,更别说是服务器内存的标准了。
对于内存中的“奇偶校验(Parity)”要从比特概念说起,学过数字电路的人都知道在数字电路中最小的数据单位就是叫“比特(bit)”,也叫“位”,而电脑是一种数字产品,内存中存储的是数字信号,所以“比特”也是内存中的最小单位,它是通过“1”和“0”来表示数据高、低电平信号的。在数字电路中我们是将8个连续的比特叫做一个字节(byte),在内存中不带“奇偶校验”的内存中的每个字节只有8位,若它的某一位存储出了错误,就会使其中存储的相应数据发生改变而导致应用程序发生错误。而带有“奇偶校验”的内存在每一字节(8位)外又额外增加了一位作为错误检测之用。比如一个字节中存储了某一数值(1、0、1、0、1、0、1、1),把这每一位相加起来(1+0+1+0+1+0+1+1=5)。若其结果是奇数,校验位就定义为1,反之则为0。当CPU返回读取储存的数据时,它会再次相加前8位中存储的数据,检查结果是否与校验位相一致。当发现二者不同时就会试图纠正这些错误,但这只是Parity一厢情愿的,当内存检查到某个数据位有错误时,运用Parity技术却并不一定能确定错误在哪一个位,也就不一定能修正错误,所以带有奇偶校正的内存的主要功能仅是“发现错误”,并能纠正部分简单的错误。这种技术应用于服务器领域,那还是在72线内存时代(现在普遍是168线的内存),随着这种技术应用领域的深入和价格的下降,现在带有奇偶校正技术的内存普遍都是,广泛应用于普通PC机上,虽然这种技术功能不是很强大,但应用在普通PC机上还是很有效的,所以目前奇偶校正内存并不是服务器专用,而且目前服务器上所用的内存一般都是ECC内存,它比Parity内存更先进。要注意的一点就是现在的主板都可以使用带奇偶校验位或不带奇偶校验位两种内存条,但两种内存不能混用。