我們所知道的服務(wù)器內(nèi)存技術(shù)主要有奇偶校驗(yàn)技術(shù)、ECC技術(shù)和IBM的Chipkill-correctECC技術(shù)。其實(shí)還有兩種內(nèi)存冗余技術(shù):內(nèi)存熱備和內(nèi)存鏡像?,F(xiàn)在重點(diǎn)了解下內(nèi)存鏡像技術(shù)。
內(nèi)存鏡像英文為Mirroring,內(nèi)存鏡像是將內(nèi)存數(shù)據(jù)做兩個(gè)拷貝,分別放在主內(nèi)存和鏡像內(nèi)存中。系統(tǒng)工作時(shí)會(huì)向兩個(gè)內(nèi)存中同時(shí)寫入數(shù)據(jù),因此使得內(nèi)存數(shù)據(jù)有兩套完整的備份。由于采用通道間交叉鏡像的方式,所以每個(gè)通道都有一套完整的內(nèi)存數(shù)據(jù)拷貝。
在系統(tǒng)芯片組中設(shè)置有 “容錯(cuò)閾值”。如果任意內(nèi)存達(dá)到了“容錯(cuò)閾值”,其所在通道就被標(biāo)示出來(lái),另一個(gè)通道單獨(dú)工作。但仍然保持雙通道的內(nèi)存帶寬。內(nèi)存鏡像有效避免了由于內(nèi)存故障而導(dǎo)致數(shù)據(jù)丟失。從上圖中可看出,鏡像內(nèi)存和主內(nèi)存互成對(duì)角線分布,如果其中一個(gè)通道出現(xiàn)故障不能繼續(xù)工作,另一個(gè)通道仍然具有故障通道的內(nèi)存數(shù)據(jù),有效防止了由于內(nèi)存通道故障導(dǎo)致的數(shù)據(jù)丟失,極大提升了服務(wù)器可靠性。鏡像內(nèi)存的容量要大于等于主內(nèi)存容量,當(dāng)系統(tǒng)工作時(shí),鏡像內(nèi)存不會(huì)被系統(tǒng)識(shí)別。因此在投資方面,做內(nèi)存鏡像數(shù)據(jù)保護(hù)的投資是沒(méi)有內(nèi)存保護(hù)功能的一倍。