定義
記憶體錯誤根據其原因還可分為硬錯誤和軟錯誤。硬體錯誤是由於硬體的損害或缺陷造成的,因此數據總是不正確,此類錯誤是無法糾正的;軟錯誤是隨機出現的,例如在記憶體附近突然出現電子干擾等因素都可能造成記憶體軟錯誤的發生。不過一般2個g的記憶體條出現100多個硬錯誤比較正常,因為普通記憶體是不帶ECC校驗,所以出錯很正常。一個進程有百來個錯誤基本不會引起太大的性能降低。
硬錯誤/秒
指處理器處理錯誤頁的綜合速率。
用錯誤頁數/秒來計算。
當處理器請求一個不在其工作集(在物理記憶體中的空間)內的代碼或數據時出現的頁錯誤。
這個計數器包括硬錯誤(那些需要磁碟訪問的)和軟錯誤(在物理記憶體的其它地方找到的錯誤頁)。
硬錯誤/分
Vista和win7下:當前由應用程式實例產生的每分鐘的硬錯誤數。當引用地址的頁面已不在物理記憶體中而且已被換出,或者可從磁碟上的備份檔案使用時,會發生硬錯誤(也稱為“頁面錯誤”)。這不屬於錯誤。但是,如果應用程式必須從磁碟而不是從物理記憶體連續回讀數據,則較多數量的硬錯誤可能說明應用程式的回響時間較慢
照此理解,應該叫“缺頁中斷”,也就是虛擬記憶體的問題。
另外一種較明白的解釋:vista記憶體硬錯誤即hard fault,也叫page fault。當應用程式訪問的記憶體不在RAM中,而被交換到硬碟時,處理器將產生一個異常(hard fault),作業系統捕捉到該異常後,就會將該記憶體交換回RAM。如hard fault過多,表明RAM資源過於緊張,系統不得不頻繁進行記憶體交換,這時軟體運行速度將會很慢,說明你的記憶體就不夠用,要插根記憶體了。
但是開機後什麼都沒做,就記憶體占用70%,而且查看資源管理器發現 100硬錯誤/秒,那就要乾淨啟動試試。
一般的話安裝的軟體安裝多了 例如出現很多垃圾程式, 如果軟體長時間使用出現了錯誤,運行起來的時候會造成CPU運算空轉,一直訪問這個錯誤的檔案,但是錯誤的程式無法使用,所以CPU又要去尋找正確的來運行,如此以往會加重CPU運行負擔,致使其空運行,高負荷運行。 乾淨啟動就是說 :比如你程式出錯有問題 ,每次開機完就有問題了, 採用乾淨啟動,你採用乾淨啟動, 開機啟動項少了, 開機也快, 有錯誤的檔案也不會運行,這樣會減少錯誤啟動率, 你可以嘗試 清理系統垃圾,還有註冊表垃圾 還有刪除不需要的程式來減少占用率和硬錯誤。
處理方式
非奇偶校驗的記憶體使用8位數據傳輸,所有的8位數據中沒有錯誤校驗位,PC機大多使用非奇偶校驗記憶體,而伺服器則從不使用這種記憶體。
奇偶校驗的記憶體使用9位數據傳輸,前8位用於數據傳輸,第9位作為校驗位,用於檢查記憶體數據中單一位(Single-bit)的錯誤。儘管奇偶校驗記憶體可查出單一位的錯誤,但並不能正確地修改它們。當然奇偶校驗記憶體也不能檢查出多位記憶體錯誤。因此,ECC記憶體應運而生。
●ECC(Error Checking and Correcting 錯誤檢查與校正)
ECC記憶體類似於奇偶校驗記憶體,但它提供了強大的系統數據校正功能。ECC不僅能檢測到單一位數據的錯誤,而且能夠找出位置,並修改它們,以保證系統平穩地運行。ECC還能夠檢測出多點錯誤,雖然不能糾正錯誤,但可以向系統發出警報。
ECC的處理過程如下:當數據寫入記憶體時,ECC在數據上加入一位加密碼。當數據讀回時,存儲的加密碼與原來寫入的數據的加密碼進行比較,當兩個密碼不符時,它就解密以查出哪一位是壞的。錯誤數據被改正後,記憶體處理器將其傳送給CPU。當檢測到多位數據錯誤時會發出警報,從而在發生模組錯誤或數據破壞前,讓系統管理員能夠正常關機。
●ECC Scrubbing(ECC 糾錯回寫)
ECC 糾錯回寫技術在ECC處理上增加了額外步驟,當ECC檢查並糾正了單一位記憶體錯誤時,錯誤本身仍保留在RAM中。每次訪問到壞數據位時,記憶體控制器都要重複糾正一次。而記憶體回寫技術則是一旦查出錯誤位並改正後,正確地數據將寫回RAM中,這就保證了錯誤數據在RAM中被擦掉了。因此減少了由於未修改引起的多位錯誤的可能性。如果錯誤數據不能擦除,將會發出系統警報,在發生模組錯誤或數據破壞前,讓系統管理員正常關機。據資料所示,目前此技術是HP NetServer記憶體獨有的功能。