하나의 RAM 모듈에 잘못된 바이트가 있음 / RAM의 블록 영역이 사용되지 않음

하나의 RAM 모듈에 잘못된 바이트가 있음 / RAM의 블록 영역이 사용되지 않음

한 서버에 4개의 512MB RAM 모듈이 있습니다. memtest86+를 사용하여 RAM을 테스트할 때 네 번째 RAM에서는 단 1비트에 대해서만 오류가 표시됩니다. 네 번째 슬롯의 RAM을 다른 RAM으로 교체해도 정확히 같은 위치에 있는 네 번째 슬롯의 RAM에 여전히 오류가 발생합니다. 그래서 서버에서 RAM의 특정 주소(또는 필요한 경우 4kb 페이지) 하나를 사용하지 못하도록 차단하고 싶었습니다. 서버에는 fedora 11이 있으며 테스트 목적으로만 사용됩니다. 사용자 응용 프로그램을 호스팅하지 않습니다. RAM의 특정 부분이 사용되지 않도록 차단하는 방법에 대한 아이디어가 있나요? 또는 설치된 RAM 모듈에 관계없이 특정 바이트에서 오류가 발생하는 원인에 대해 알아보세요.

답변1

최근에 커널 매개변수가 있다는 사실을 발견했습니다(예를 들어 부팅 시 grub 구성에서 제공).

memmap=[ammount]M$[시작 위치]M

메모리의 일부를 잠그기 위해 여러 번 제공할 수 있습니다.

예.

memmap=3M$2억 1700만

217에서 219까지 메가바이트를 잠급니다.

답변2

예전에는 Linux용 "BadMEM" 패치가 있었지만 이를 현재 커널로 업그레이드하려면 약간의 노력이 필요합니다.

http://badmem.sourceforge.net/docu/BadMEM-HOWTO.html

답변3

테스트 결과에 따르면 마더보드의 슬롯이 불량일 가능성이 있는 것 같습니다. 나는 그 슬롯을 사용하지 않는 것 외에는 이 문제를 해결할 수 있는 방법을 본 적이 없습니다. 내가 아는 한, 쉬운 대답은 없습니다. 일부 소프트웨어를 만들 수 있다고 생각하지만 nik이 말했듯이 그것은 SO 질문에 더 가깝습니다.

답변4

로드될 때 이 페이지만 할당하고 다른 작업은 수행하지 않는 커널 확장을 작성할 수 있습니다.

아아, 어떻게 해야 할지 모르겠습니다. 제가 IBM의 VM 시스템에서 작업할 때 이것이 내장되어 있었지만 물론 도움이 되지 않았습니다.

관련 정보