답변:
마지막 질문 첫 번째 : 예, Vista는 NUMA (XP 전문가는 이미 지원)를 지원합니다.
대부분의 경우 하드웨어의 기본 메모리 모드를 사용하는 것이 좋습니다. '최적의'메모리 대역폭과 잠복이 그 결과입니다.
모드 액세스 정책은 다음과 같이 설명 할 수 있습니다.
NUMA : 로컬 메모리를 먼저 사용합니다 (빠름). 완전히 사용하는 경우 외국 (느림)
SMP : 다른 모든 메모리 페이지를 다른 CPU에 매핑합니다.이 옵션은 빠르고 느린 메모리 액세스를 평균화합니다.
SMP 모드가 메모리 액세스를 평균화하는 방식으로 응용 프로그램이 외부 메모리에 액세스하는 드문 경우는 전체 성능에 도움이됩니다.
예 : 시스템의 메모리 기능을 초과하지는 않지만 로컬에서 사용 가능한 메모리보다 훨씬 많은 메모리를 사용하는 데이터베이스.
메모리 성능에 신경 쓰지 않는다면 값 비싼 i7의 비용을 절약하고 훨씬 더 싼 (구식) SMP 시스템을 구입하고 팀 저녁 식사를 위해 여분의 돈을 지출 할 수 있습니다 ;-)
당신이 특정 양의 코어를 지나치 지 않으면 SMP를 사용하여 괜찮습니다. 비록 당신이 몇 시간 동안 당신이 가장 많이 사용하는 프로그램으로 당신의 시스템을 벤치 마크한다면.
NUMA를 사용해야하는 이유는 무엇입니까? NUMA의 이점은 무엇입니까? 위에서 언급 한 NUMA의 주요 이점은 확장 성입니다. SMP를 지난 8-12 개의 CPU를 확장하는 것은 극히 어렵습니다. 그 수의 CPU에서 메모리 버스는 많은 경쟁을하고 있습니다. NUMA는 공유 메모리 버스에 대한 액세스를 위해 경쟁하는 CPU의 수를 줄이는 한 가지 방법입니다. 이것은 여러 개의 메모리 버스를 가지며 각 버스에 적은 수의 CPU 만 가지고 있기 때문에 가능합니다. 대용량 멀티 프로세서 시스템을 구축하는 다른 방법이 있지만 NUMA FAQ이므로 다른 방법에 대한 설명은 다른 FAQ로 남겨 두겠습니다.