올챙이시절 기록소

한 대의 PC를 여러 대처럼 사용하는 방법 (feat. XenServer) 본문

2016/1월

한 대의 PC를 여러 대처럼 사용하는 방법 (feat. XenServer)

allroundplayer 2017. 9. 22. 10:47

Xen을 쉽게 설명하면


1대 컴퓨터를 여러 대처럼 사용하는 기술이다.




핵심은 "하이퍼바이저, 반가상화" 이다


꼭 알아두자. ( Open Source 란 것도 )


Xen은 하이퍼바이저다


Xen은 반가상화 기술이다


* 하이퍼바이저 :  호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼(platform)


* 전가상화 vs 반가상화


Open Source 기술이며 무료로 쓸 수 있다


( 유료회원은 자동 업그레이드 및 각종 지원을 받을 수 있긴하다 )






때는 호랑이가 담배피던 시절


Test 환경으로 Desktop 5대가 있었다



한 대는 윈도우, 세 대는 리눅스


마지막 한 대는 레드마인용


9명의 팀원이 공용으로 같이 쓰다보니 엉망이었다


( 결함의 원인을 다른 제품 때문이라고 막연히 생각하는 버릇도 생겼다 )




테스트환경을 분리해야한다


한 대를 여러 대처럼 사용해보자


일단 제원부터 파악해보았다


CPU : i7 - 4790

Mem : 16GB 

HDD : 1TB 



어마어마한 수치다


대학교 때 사용했던 넷북의 CPU를 비교해보았다 ( 롤 최하옵가능 )



약 13.2 배에 가까운수치

물리적 코어 4개 , 논리적 코어 8개


대략 계산을 해보면 논리적 코어당 1294.3의 퍼포먼스가 있다




일반적인 테스트환경에선 논리적 Core 2개면 충분하고


레드마인이나 Gitlab 서버같은 경우는 Core 하나라도 충분하였다


애초에 데스크탑 한 대당 4~5대 처럼 쓸 수 있는 능력인 것이다


또한 좋은 그래픽카드(R7 250)가 장착되어 있는데


 테스트환경에 필요가 없었다 ( 비트코인이나 채굴할 껄 )




Xen은 크게 두 가지를 설치해야한다.


XenServer와 XenCenter


XenServer는 가상화 할 PC의 OS로 설치하는 것이고


XenCenter는 사용할 유저의 PC에 관리콘솔로 설치한다.




이제부터 할 일은


1. Xen Server 6.5 설치


2. Xen Center 6.5 설치


3. 사용규약을 만드는 것


( 내용이 많아 분리하였고 링크에 담아뒀습니다 )


완성되면 이와 같이 볼 수 있다



1) POOL : 여러대의 실 서버의 그룹 ( 여기선 부서이름을 넣었다 )


2) 실서버의 이름


3) VM (Virtual Machine) 들 초록불은 On,  빨간불은 Off를 의미한다





한 번 개략적으로 보도록 하겠다


(개인적으로 꼽은) 강력한 기능 3가지


첫 번째 Fast clone


백업을 할 때 주로 쓰며 VM을 내린다음 복제하면 10~20초면 복제가 끝난다


마법에 가깝다~


(알면 기술이지만 모르니)





두 번째 Online Migration


서버를 내리지 않고 다른 서버로 옮기는 것이다


시간은 서버의 HDD 사용량 만큼 걸리지만 


서버를 내리면 안되는 경우엔 아주 유용하다


ex) 레드마인, Gitlab





세 번째 OVA 파일 Import & Export 기능 


OVA는 VM이미지의 압축파일 형태중 하나다.




오라클 버추얼 박스에서 만든 이미지


또는 VM Ware에서 만든 이미지를 


Xen에서 쓸 수 있다 ( 당연히 반대로도 가능하다 )



처한 환경에 따라 최적의 솔루션은 달라질 것이다


만약 Desktop 5대가 있다면


Xen을 추천한다









Comments