當前位置:律師網大全 - 註冊公司 - chipkil是什麽?

chipkil是什麽?

簡介

Chipkill內存最初是由IBM大型機在20年前開發的。Chipkill是為美國國家航空航天局探索火星的探路者探測器開發的。它是IBM為彌補ECC技術在服務器內存方面的不足而開發的,是壹種新的ECC內存保護技術。

[編輯此段]對比壹下老ECC內存技術的優勢。

雖然ECC內存技術可以同時檢測和糾正單位錯誤,但如果同時檢測到兩個以上的數據錯誤,就無能為力了。但是,基於英特爾處理器架構的服務器的CPU性能是以幾何倍數提升的,而硬盤驅動器的性能同期只提升了5倍。因此,為了保證正常運行,服務器需要大量內存來臨時保存從CPU讀取的數據。如此大量的數據訪問導致單個存儲器芯片通常在每次訪問時提供多於4(32位)或8(64位)字節的數據。壹次讀取這麽多數據會大大增加多位數據錯誤的可能性,而ECC無法糾正超過兩位的錯誤,很可能造成所有位數據的丟失,系統很快就會崩潰。IBM的Chipkill技術利用內存的子結構方法來解決這個問題。

[編輯本段]設計原則

Chipkill內存子系統的設計原理是:在Chipkill技術的支持下,無論數據寬度是多少,單個內存芯片只有壹個給定的ECC識別碼,其影響最多是壹位。例如,如果使用寬度為4位的SDRAM,這4位中的每壹位的奇偶性將形成不同的ECC識別碼,每個ECC單元可以用單個數據位保存,這意味著這些識別碼保存在不同的存儲空間中。因此,即使整個存儲芯片出現故障,每個ECC單元也最多有壹位壞數據。這種情況可以通過ECC進行邏輯修復,從而保證內存子系統的容錯性和服務器出現故障時強大的自恢復能力。Chipkill內存控制器提供的存儲保護在概念上類似於帶驗證功能的磁盤陣列。寫入數據時,將數據寫入多個DIMM內存條。這樣,每個DIMM都扮演著與存儲陣列相同的角色。如果任何壹個芯片發生故障,它只會影響壹個數據字節的壹位,因為其他位存儲在另壹個芯片上。發生錯誤後,內存控制器可以從故障芯片重建“丟失”的數據,使服務器繼續正常工作。使用這種Chipkill內存技術的內存可以同時檢查和修復4個錯誤數據位,進壹步提高了服務器的實用性。

[編輯此段]發展

目前不僅IBM服務器支持Chipkill內存技術,國內很多服務器也支持chip kill內存技術,比如寶德的64位新至強機架式服務器PR2520,該公司其他很多服務器也支持這種內存技術,比如方正公司的PT4050R和PR2520,方正遠明MT500。當然,實際應用這項技術的服務器供應商要多得多。可以說Chipkill已經得到了廣泛的應用,主要是在中低端服務器上。新的第三代Chipkill內存技術已經集成到IBM的X架構芯片組中,無需定制。最初,IBM在主機系統中開發了這項技術,到現在已經有20多年的歷史了。這個新功能不僅可以檢測和糾正多位內存錯誤,還可以進壹步提高服務器的實用性。同時,服務器中只需要廉價的、工業標準的ECC內存,不需要購買專門的內存,因此廣泛使用IBM的Chipkill內存技術。

  • 上一篇:深圳盛輝紅星開發商是哪家公司?
  • 下一篇:神華地質勘探有限公司怎麽樣?
  • copyright 2024律師網大全