클라우드 서버 CPU – Intel or AMD which is better?
대한민국에서 IAAS 클라우드 서비스를 구축하는 회사들 대부분이 cpu는 인텔의 XEON을 이용해서 시스템을 구축한다.
But 우리 회사나 Amazon cloud는 AMD 기반의 서비스를 제공하고 있다.
과연 어떤 CPU가 클라우드 서비스에 적합할까?
대부분의 intel 기반의 IAAS 서비스가 표방하는 바는 vcore를 표방하고 있다, virtual core라 보일 수 있지만 그 이면을
자세히 들여다 보면 intel의 hyperthread로 나타나는 가상의 cpu라는 의미가 더 강하다.가상화의 virtual의 아니라
hyperthread core의 의미다.
INTEL이나 AMD는 동 가격대의 CPU는 대략 거의 동일한 성능을 나타낸다. 그래서 8thread INTEL CPU는 8core의
AMD CPU와 거의 동일한 성능을 나타 낸다고 봐도 무방하다. 그런데 왜 스마일 서브는 지명도 높은 인텔 기반 CPU를
사용하지 않고 AMD를 사용할까?
CPU 구조 간략 비교
INTEL 과 AMD를 비교해 보면 둘다 캐시는 공유 하는 형태 이지만, 정수 연산부가 intel의 경우는 thread가 share하는
형태 이나..AMD의 경우 정수 연산부가 상대적으로 작은 수준으로 각각 독립 되어 있다.
따라서 두 cpu를 가상화 한 뒤 1vcore를 벤치 마킹 할 경우, 상대적으로 큰 정수 연산부를 사용할수 있는 intel이 가상화
에서 더 좋은 성능을 보인다. AMD는 thread에 작게 나뉘어진 정수 연산부를 사용하기 때문이다.
그러나. 쉽게 유추할수 있는 intel hyper thread core 기반의 가상화시 발생하는 두가지 문제.-한개의 가상코어에서
두개로 증설했는데 성능이 늘지 않는 문제– 옆집 가상 서버에 내 서버가 영향을 받는 문제
cpu성능은 정수 연산 능력에 가장 큰 영향을 받는다. 그러나 정수 연산부가 물리적으로 분리 되지 않는 경우. 이를
가상화하여 판매 할때 , shared cpu 형태의 가상화 서비스의 문제가 발생 한다. 다시말해 한쪽 고객이 정수 연산
능력을 100% 다 당겨서 쓸경우 다른쪽은 형편없이 성능이 저하 되는 문제가 당연히 발생할 수 있다.
또한 cpu가 부하가 차서 성능을 업그레이드 하려 하는 데, 1core 사용자가 2core로 업그레이드를 하여도
성능이 나아지지 않는 문제 또한 hyperthread core 사용자의 불만 사항이다. Core 업그레이드는 홀수로 업그레이드
해야한다는 우스게 나오는 이유다.
Cloudv를 제외한 대한민국에서 판매되는 가상 서버의 95%는 hyperthread core라는 점 명심하시라.
그런 것 쓰시려면 차라리 웹호스팅을 쓰시라…왜 서버가 옆집 서비스의 영향을 받아야 하는가. 웃기는 이야기다.
[polldaddy rating=”7739789″]
[…] 모듈방식의 큰 장점은 가상화에서 발휘하는데, 자세한 내용은 여기에서 보실수 […]