Hyper-V에는 CPU가중치를 줄 수 있는 기능이 있다. 가상 컴퓨터 예약 - 예약하는 가중치를 의미합니다. 즉, CPU 전체 사용량 중 기본적으로 예약할 값을 의미합니다. 예를 들어 5대의 VM이 있는데 4대에 25%씩을 할당하면 5대의 VM에는 예약을 걸 수 없습니다. 총 합이 100%가 되면 더이상 예약을 할 수 없습니다. 중요한 Server에 할당해야하는 경우 사용하는 것을 권고 합니다. 가상 컴퓨터 제한 - 제한은 최대한도를 의미합니다. Test 서버와 같이 CPU 사용에 제한을 걸어야하는 경우에 해당 제한을 주면 최대값을 제한할 수 있습니다. 상대적 가중치 - CPU 할당에 있어 경합이 일어나는 경우 상대적 가중치를 의미합니다. 사용하는 VM들을 확인하여 중요 서버와 중요하지 않은 서버를 구..
CPU 사용량이 높을 때 어떤 모듈이 해당 CPU를 과점하는지 확인하는 방법입니다. 2가지 Tool에 대해서 설명드릴 예정입니다. 1.Xperf 해당 Tool은 Perfmon의 확장판이라고 보시면 됩니다. 성능에 대해 확인이 가능하며 어떤 프로세스의 어떤 모듈이 사용을 많이 하는지 확인 가능합니다. 또한 Process의 Lifetime 확인도 가능한 유용한 툴입니다. (1) 설치 - Windows Performance Toolkit(WPT) Download 후 설치 (http://www.microsoft.com/en-us/download/details.aspx?id=8279) (2) Setting 1) Symbol 설정 2) 64Bit 설정 HKEY_LOCAL_MACHINE\SYSTEM\ControlSe..
hyper-v 가 구동되고 있는 Windows 2008 R2 Server의 경우 아래와 같은 이슈가 있으므로 참고 바랍니다. 1. 현상 1) CPU가 Nehalem(5500 이상)인 경우 0x00000101 (매개0000000000000000,매개, 000000000000000c) CLOCK_WATCHDOG_TIMEOUT 위와같은 중지오류가 발생합니다. 2) CPU가 Westmere 인 경우 STOP: 0x0000001a (Parameter1Parameter2Parameter3Parameter4) MEMORY_MANAGEMENT 위와같은 중지오류가 발생합니다. 2. 원인 새로나온 Wesmere 프로세스의 경우 VMCB(Virtual Machine Control Block)을 두어 더욱 가상화 환경에서 나..
CPU는 프로세스에서 처리를 요청하는 연산을 수행해주는 파트입니다. 컴퓨터는 프로세스가 처리를 요청하는 경우 CPU의 Schedule에 해당 요청을 올리며 Memory에 필요한 데이터를 적제합니다. 해당 Processing에 대해 처리할 순서가 된경우 Memory에서 해당 데이터를 Cache에 올려 처리 후 다시 Memory에 결과값을 적재하여 요청한 결과를 반환하는 것이 폰 노이만 구조에서의 처리 방식입니다. 기본적으로 CPU는 다음과 같은 4단계를 통해 연산을 수행합니다. 1) Fetch : 사용가능한 CPU에서 처리할 수 있도록 데이터를 Main Memory에서 가져옵니다. 2) Decode : 데이터를 CPU가 처리할 수 있는 언어로 변환(이진코드) 3) Execute : 개개의 Core에서 각 ..
지난 시간에 알아본 Numa와 비슷하게 멀티 프로세싱 기법 중 하나이다. [그림 1] SMP 관계도 [그림 1]을 보면 쉽게 알 수 있다. CPU와 Memory가 System Bus를 통해 연결되어 있는 구조는 NUMA와 동일하다. 단 NUMA의 경우 CPU와 Memory가 하나의 Pair로 구성이 되어 있지만 SMP는 CPU와 Memory가 독립구성이다. 이런 구조는 CPU와 Memory사이의 병목 현상을 초래한다. 즉 하나의 Process가 실행되기 위해 요청되어지면 Memory요청을 한곳에서만 하게된다. 단 Numa와 같이 내부, 외부 메모리로 구분되어지지 않고 하나의 Memory로만 사용되기 때문에 외부 메모리 사용에 따른 지연 현상은 없게된다. SMP는 PC에 대부분 사용되어지고 있다.
오늘은 Numa(Non-Uniform Memory Access) 아키텍처에 대해 알아보도록 하겠습니다. 하드웨어가 발전하면서 하나의 메인보드에 여러개의 CPU, 버스, 메모리 컨트롤러를 구성할 수 있게 되었습니다. Numa는 간단하게 CPU와 메모리가 한 Set를 이루는 것을 의미합니다. [그림1] Numa 관계도 그림 1을 보면 Processor와 Memory 가 하나의 그룹을 이루며 각 그룹은 Numa Node라고 불립니다. 하나의 Node는 CPU와 Memory가 Pair로 구성되어 있으며 Bus를 통해 각각의 Node는 연결되어 있습니다. 그럼 1번 Node를 기준으로 하여 각 용어를 설명하도록 하겠습니다. 로컬 메모리 - 1번 Node의 메모리를 의미합니다. 외부 메모리 - 2, 3, 4번 No..