프로세서를 교체 한 후이 게시물을 업데이트했지만 내 질문의 핵심 (그리고 불행히도 결과도 동일)입니다.
첫 FreeNAS 박스를 만들고 중요한 데이터를 저장하고 싶을 때 ECC RAM을 사용하고 싶었습니다. 예산이 부족하기 때문에 여전히 ECC RAM을 지원하는 가장 저렴한 솔루션을 원했습니다.
조사를 마친 후에 ECC를 지원하는 마더 보드, 메모리 및 CPU가 필요하다는 것을 알았습니다. 내가 선택한 메인 보드는 C232 칩셋, DDR4 및 LGA1151 소켓이있는 "기가 바이트 X150M-Pro ECC"입니다.
또한 Kingston에서 모델 번호가 "KVR21E15S8K2 / 8"( 사양 시트 ) 인 DIMM 두 개를 구입했습니다 . Gigabyte는 테스트를 거친 메모리 모듈 목록을 발표했으며 내 모듈은 작동하는 ECC ( 지원되는 모듈 목록)에서 지원 되는 것으로 보입니다 .
예산이 책정되어 있으므로 ECC를 지원하는 저렴한 Skylake CPU가 필요했습니다. Intel 에 따르면 Celeron G3900은 ECC를 지원하므로 그와 함께갔습니다.
컴퓨터를 구축 한 후 시스템이 실제로 ECC 메모리로 실행되고 있으며 메인 보드의 BIOS에 들어 갔는지 확인하고 싶었습니다. 다양한 인터넷 사이트에서 일부 마더 보드에는 ECC가 작동하는지 여부를 알려주 는 특수 섹션 이 있지만 내 마더 보드에는 그렇지 않은 것 같습니다. 모든 메뉴를 확인했는데 비슷한 섹션을 찾을 수 없습니다.
더 많은 연구를 한 후 Unix & Linux stackexchange에서 내 문제를 해결하지 못했습니다. 내가 memtest86+
말할 수있는 것에서 최신 을 시도했지만 "ECC"라는 가치조차 보여주지 못했습니다. Puget 시스템 에서 "ECC : off"를 표시 하는 이전 4.20 버전 을 사용해 보았습니다 . 그러나 이전에 언급 한 게시물을 읽은 후에는 그것이 진실을 말하는지 의심합니다 (아마도 기능이 제거 된 이유일까요?). 두 버전 모두 DIMM의 정확한 속도와 대기 시간을 읽지 못하여에 대한 의구심을 추가했습니다 memtest86+
.
또 다른 인기있는 방법은 ECC가 작동되면, 발행했다 알아내는 dmidecode -t memory
명령을하고 읽어 Total Width
와 Data Width
. 내 결과는 128 Bits
과 64 Bits
각각. 출력의 일부에는 키-값 쌍이있는 메모리 배열에 대한 세부 사항이 표시되었습니다 Error Correction Type: Single-bit ECC
.
I는 기대 된 72 bits
위해 Total Width
I 그것이 듀얼 채널에 관련 될 수도 생각 듀얼 채널을 방지한다 인접한 두 슬롯에 메모리 모듈을 이동하지만, 그 결과는 동일하므로,. 의 전체 출력 은 다음과 같습니다 dmidecode -t memory
.
Puget 시스템이 공개 한 흥미로운 C- 프로그램 을 시험해 보았지만 결과는 0
ECC 지원이 없음을 나타 냈습니다 .
이제 인텔 자체 웹 사이트의 데이터가 정확하고 내 CPU가 실제로 ECC를 지원하지 않는다는 것을 의심하기 시작했습니다. 메모리와 마더 보드 모두 "ECC"로 브랜드화되어 있으므로이를 배제 할 수 있습니다.
ECC를 활성화하려면 BIOS 버전에 업데이트가 필요합니까 (현재는 없음) ECC가 실제로 작동하고 있으며이를 확인할 수 없었습니까? 아니면 ECC 메모리를 실행하려고하는데 인텔 웹 사이트가 잘못 / 오도하는 경우 CPU 선택이 잘못 되었습니까?
내 CPU가 잘못된 선택으로 판명되면 "예산 ECC CPU"에 대한 다음 최선의 선택은 무엇입니까?
업데이트 : 좀보고 새로운 표시 실제로 ECC 실행 될 수 내 시스템이 활성화되고 있음을 dmidecode
도구 그냥 이상한 데이터를보고합니다. FreeNAS 포럼에서 사용자 Dusan은 서버급 하드웨어 (SuperMicro MB, Xeon CPU, Kingston DIMM)를 사용하며와 비슷한 출력을가집니다 128 Bits
. 그러나 그는 실제로 작동한다면 자신이 확실하지 않다고 썼다.
업데이트 2 : yagmoth555 가이 질문 에 대한 답변 에서 언급했듯이 , 내 마더 보드는 Xeon 프로세서와 ECC 만 지원하는 것 같습니다. 제온 프로세서를 살펴 봐야한다는 뜻입니다 .. :-/
업데이트 3 : 물론 ECC를 지원하는 Xeon E3-1220v5를 구입했으며 매뉴얼의 요구 사항을 충족해야합니다. ECC 기능을 확인하기 위해 모든 테스트를 다시 실행했으며 결과는 기본적으로 동일합니다.
Puget Systems의 의견에 따르면 ecc_check.c
Xeon 및 Core i7 프로세서 에서는 프로그램이 작동하지 않는 것 같습니다 . :-/
memtest86+
이번에 좀 더 체크 아웃했는데 DDR4 또는 C232 칩셋을 전혀 지원하지 않는다고 확신합니다. 설치된 DDR4 대신 잘못된 속도와 타이밍뿐만 아니라 DDR3 도보 고하기 때문입니다. 그러나 프로세서는 잘 감지되었지만 여전히 두 버전의 동일한 결과를 얻었습니다 memtest86+
.
버전 4.20도 내 프로세서를 제대로 감지하지 못합니다.
ECC를 테스트 할 수있는 방법에 대한 아이디어는 대단히 감사합니다.