답변:
서버용 RAM에는 특정 구성에서 작동 할 수있는 용량과 기능을 지정하기위한 몇 가지 공통 메트릭이 있습니다. 혼동을 피하기 위해 본질적으로 동일한 것과 다른 이름이 있으며 "표준"이름은 사용중인 RAM 유형에 따라 변경됩니다.
이것은 충분히 쉽다; 모든 사람들은 RAM이 다른 용량으로 제공된다는 개념을 이미 알고 있어야합니다. 특정 유형의 RAM에 따라 단일 스틱의 최대 크기를 결정할 수 있지만 실제 구현에서는 시스템이 지원할 수있는 RAM의 양이 제한되므로 (즉, 지원되는 용량을 확인하려면 시스템 설명서를 확인하십시오)
RAM 용량은 다른 구성으로 구성 할 수 있습니다. 일반적으로 특정 크기의 RAM에 대해 하나의 표준 구성이 있습니다. 인터넷에서 매우 저렴한 RAM을 구입하는 경우 비표준 (특히 조직을 언급 한 경우) 일 수 있으며 서버에서 지원하지 않을 수 있다는 경고가 표시됩니다.
이 답변의 목적 상, RAM 속도가 시스템의 최대 속도와 일치하기를 원합니다. 속도가 1 ~ 2 배 더 빠른 RAM도 속도는 느리지 만 작동합니다. 마찬가지로 하나 또는 두 개의 "속도"속도가 느린 RAM도 속도가 느리게 작동합니다.
ECC는 가장 일반적인 형태의 무결성 보호입니다 (즉, 광선이 어떤 비트도 뒤집 히지 않고 메모리 위치가 잘못되지 않도록하는 것). 대부분의 시스템에서 RAM은 시스템에 필요한 모든 ECC 또는 비 ECC 여야합니다. 때때로 이것을 72 비트 메모리 (데이터 버스와 함께 8 비트 ECC를 얻는 64 개의 메모리 데이터 채널에서 남은 잘못된 이름)라고합니다.
RAM에 ECC가있는 경우 해당 보호 정보를 다양한 시간에 확인할 수 있습니다. 가장 기본적인 보호 기능은 해당 메모리 위치의 RAM을 읽을 때만 ECC 데이터를 읽고 확인합니다. 보다 고급 옵션을 사용하면 시스템에서 ECC를 정기적으로 확인할 수 있습니다. 가장 자주 나는 이것을 "메모리 스크러빙"이라고 보았다. 디스크 어레이 스크러빙과 매우 유사합니다. 디스크 어레이 스크러빙과 같이 비활성화 할 이유가없는 한 활성화해야합니다.
ECC는 Row Hammer 버그 의 영향을 줄이는 단계 중 하나입니다 .
우리는 전기 엔지니어가 아니므로 실제로 알아야 할 것은 버퍼링 또는 등록 된 RAM이 시스템보다 RAM을 더 많이 허용한다는 것입니다. ECC와 마찬가지로 시스템에서 지원해야합니다. ECC와 달리 많은 새로운 서버는 Unbuffered / Unregistered 및 Buffered / Registered RAM을 모두 지원합니다. 오래된 서버는 하나만 지원하는 경향이있었습니다. 레지스터는 일종의 버퍼이지만 RAM에 적용될 때이 용어는 서로 바꿔 사용할 수 있습니다. Unbuffered와 Registered를 동시에 혼합 할 수있는 시스템을 본 적이 없습니다.
UDIMM이 표시되면 "U"는 "Unbuffered"입니다. RDIMM의 "R"은 "등록됨"입니다.
계급
등록 된 RAM은 "랭크"로 측정 된 전기적 "사용"특성을 잘 정의했습니다. 시스템의 각 RAM 채널 (또는 버스)은 지원하는 각 속도에서 많은 순위를 지원할 수 있습니다. 일반적으로 시스템은 두 가지 속도로 평가됩니다 (즉, 채널은 일반적으로 최대 A 등급의 X 속도로 실행되지만 그 이상인 경우 Y 속도이며 최대 B 등급 만 가능합니다).
용량과 속도는 동일하지만 다른 수의 순위를 차지하는 RAM이 있습니다. 일반적으로 용량이 클수록 모듈이 차지하는 순위가 높아집니다. 저전압 모듈은 더 적은 순위를 차지합니다 (모듈 사양에 따라).
서버에 필요한 물리적 RAM과 관련이없는 다양한 구성 옵션이 있습니다. 여기에는 RAM 미러링 (RAID1과 같지만 RAM의 경우), 스페어 링 (문제가 발생하면 스페어가 대체하는 리터럴 예비 RAM), 타이밍 및 관련 최적화가 포함됩니다.
최신 서버에는 일반적으로 별도의 노스 브리지 칩 대신 메모리 컨트롤러가 CPU에 통합되어 있습니다. 이는 여러 CPU를 지원하는 시스템에는 해당 슬롯을 사용하기 위해 메모리 슬롯에 해당하는 CPU 소켓이 채워져 있어야합니다. 마찬가지로 일부 CPU에는 시스템 작동을 위해 슬롯에 메모리가 채워져 있어야했습니다. 자세한 내용은 시스템 설명서를 참조하십시오.
최신 서버에는 일반적으로 둘 이상의 메모리 채널이 있습니다. 이러한 채널은 대부분 독립적으로 작동하므로 메모리 사용량이 많은 사용 시나리오에서 더 큰 메모리 대역폭을 허용합니다. 일반적으로 최상의 성능을 보장하려면 채워진 모든 CPU의 모든 채널에 메모리를 균등하게 균등하게 분배해야합니다.
기존 서버의 메모리를 업그레이드 할 때는 현재 설치 한 메모리 모듈과 (메인 보드) 공급 업체 및 BIOS가 실제로 지원하는 추가 / 신규 / 교체 모듈을 확인하여 시작해야합니다.
보증 및 하드웨어 지원 계약을 준수하려면 애프터 마켓 메모리 모듈을 사용하지 않고 공급 업체로부터 정품 예비 부품을 구입해야 할 수도 있습니다. 대부분의 공급 업체는 하드웨어에 대해 인증 된 예비 부품을 나열하고 대부분의 메모리 제조업체에는 서버와 함께 작동 할 제품을 지시하는 제품 선택기가 있습니다.
일반적인 함정은 오래된 서버는 새로운 대용량 메모리 모듈을 지원하지 않는다는 것입니다.이 모듈은 다른 모든 속성에 따라 작동하며 작동 할 것으로 예상됩니다.
가장 일반적인 방법은 더 큰 크기의 메모리 모듈로 업그레이드하는 대신 현재 비어있는 메모리 뱅크를 채우는 것입니다. NB 빈 CPU 소켓에 할당 된 메모리 뱅크를 채울 수 없습니다.
당신이 지금 무엇을 찾기
HP의 ILO와 같은 일부 원격 관리 콘솔에는 현재 메모리 구성이 표시됩니다.
Linux dmidecode -t memory
명령은 메인 보드가 지원하는 최대 메모리 양과 채워진 메모리 뱅크에있는 메모리 및 비어있는 메모리 뱅크에 대한 정보를 표시합니다.
Windows 시스템의 경우 WMI는와 유사한 정보를 제공해야합니다 wmic MemoryChip
.
다양한 크기의 메모리 모듈 믹싱
그것은 항상 다소 잘못 느껴지지만 그 자체가 나쁜 이유를 보지 못했습니다. 소유자 매뉴얼 은 메모리에 관한 모든 규칙이 준수되도록 제공, 지원되는 구성임을 확인한다.
다중 CPU 구성에서는 각 메모리에 동일한 메모리 채널에 동일한 양의 메모리가있는 균형 잡힌 메모리 구성이 필요합니다. 즉, 2 개의 CPU 구성에서는 슬롯 A1에 2GB, 슬롯 A2에 4GB를 가질 수 있습니다 두 번째 CPU에 미러링, 슬롯 B1에 2GB, 슬롯 B2에 4Gb
다른 속도의 메모리 모듈 믹싱
메인 보드가 해당 속도를 지원하는 한 다른 속도의 모듈을 혼합 할 수 있습니다. BIOS는 최저 공통 분모를 찾아 모든 모듈이 동일한 속도로 실행되도록 조정합니다. 일반적으로 빠른 메모리는 더 비싸기 때문에 약간의 오래된 시스템을 사용하여 다른 시스템을 업그레이드 할 수는 있지만 약간의 돈 낭비로 보입니다.