為什麼從磁碟寫入/讀取的位元組數要減去 200(八進位)?

為什麼從磁碟寫入/讀取的位元組數要減去 200(八進位)?

我在 P8P67 Deluxe Asus 主機板上運行 Ubuntu 12.04,配有 3 x 1TB+ WD Caviar Green SATA 磁碟。

當我跑步時:

cp /media/X/ubuntu.iso /media/Y/ubuntu.iso
cmp -l /media/X/ubuntu.iso /media/Y/ubuntu.iso

其中 X 和 Y 分別是三個磁碟之一(包括 X=Y),我得到以下損壞(多次運行 cmp):

279222903 212  12
 80534135 270  70
689056375 356 156
704375415 221  21
 77208183 302 102
 18418295 305 105
524483191 315 115
120892023 322 122
638548599  25 225
638548599 225  25

造成這種模式的根本原因是什麼?

其他資訊:由於“SATA 降級問題”,我在 2011 年對主機板進行了 RMA 處理,並用當前的主機板作為替換。目前的損壞率約為每 1.5 GB 損壞 1 個位元組,但有時高達 50 MB 損壞 1 個位元組。

答案1

如果以二進位形式列印出損壞的位址,則會出現一種模式:

10a49a77
04ccda77
29122a77
29fbea77
049a1a77
01190a77
1f42fa77
0734aa77
260f7a77
260f7a77

不僅所有損壞都發生在一個位元組中的同一個位元上,而且它總是位於 ...101001000100 形式的位址,即模 4096 的同一位置。不要堅持破壞32768 中的一位,軟體錯誤也幾乎不會這樣做)。

主機板上的 RAM 是最有可能的罪魁禍首。它可能是其他地方的 RAM,例如 SATA 控制器中的 RAM。然而,主機板 RAM 是最能延伸可靠工程界限的一個,因此也是最容易故障的。

RAM 往往只在某些使用模式下故障,memtest86+ 嘗試模擬但有時卻不會。優先使用最新版本,但即使如此,它有時也會為實際使用中失敗的記憶體開綠燈。我強烈建議嘗試使用不同的記憶體條。

相關內容