디스크에 쓰거나 읽는 바이트에서 200(8진수)을 빼는 이유는 무엇입니까?

디스크에 쓰거나 읽는 바이트에서 200(8진수)을 빼는 이유는 무엇입니까?

저는 3개의 1TB+ WD Caviar Green SATA 디스크가 장착된 P8P67 Deluxe Asus 마더보드에서 Ubuntu 12.04를 실행하고 있습니다.

내가 실행할 때 :

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

여기서 X와 Y는 각각 3개의 디스크 중 하나입니다(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.5GB마다 약 1바이트가 손상되지만 때로는 50MB당 1바이트까지 손상됩니다.

답변1

손상된 주소를 바이너리 베이스로 인쇄하면 다음과 같은 패턴이 나타납니다.

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

바이트 단위의 동일한 비트에 대한 모든 손상은 항상 ...101001000100 형식의 주소, 즉 모듈로 4096의 동일한 위치에 있습니다. 이러한 유형의 패턴은 불량 메모리를 나타내는 징후입니다(버스 및 케이블은 손상되지 않음). 32768에서 한 비트만 손상시키는 것을 고집하지 마십시오. 소프트웨어 버그도 거의 발생하지 않습니다.

마더보드의 RAM이 원인일 가능성이 가장 높습니다. 예를 들어 SATA 컨트롤러와 같은 다른 곳에서는 RAM일 수 있습니다. 그러나 마더보드 RAM은 신뢰할 수 있는 엔지니어링의 경계를 가장 확장한 RAM이므로 오류가 발생하기 가장 쉽습니다.

RAM은 memtest86+가 에뮬레이트하려고 시도하지만 가끔은 그렇지 않은 특정 사용 패턴에 대해서만 실패하는 경향이 있습니다. 취향에 따라 최신 버전을 사용하지만, 그래도 실제 사용에는 실패하는 메모리에 청신호를 켜는 경우가 있습니다. 다른 RAM 스틱을 사용해 보는 것이 좋습니다.

관련 정보