저는 업무상 가상화를 많이 사용하는 편입니다. 


   고객이 요구한 운영환경에 맞는 프로그램을 만들기 위해서  새로운 하드웨어를 구입하고 OS를 설치해서 환경을 만들기 보다.  VMWare 같은 가상화 솔루션을 이용하면.  HDD의 한부분을 할당해서 새로이 OS를 설치하거나. 아니면 기존에 준비해둔 가상머신을 복사하기만 하면 되기 때문입니다. 


  만들어진 가상환경에서는 테스트에서 발생하는 여러문제에 대해 부담이 없고, 언제든 이전상태로 되돌리거나,  백업도 간편하게 할 수 있기 때문에 여러모로 참 좋습니다.


 그런데 단점이라면. 아무래도 가상머신을 구성하게되면 OS를 비롯해 필요한 프로그램을 모두 새로 하나의 가상머신에  설치하다보니 사용용량이 만만치 않습니다. 그러다보면 가상머신을 호스트 하고 있는 개발용 노트북의 적은 용량의 하드디스크는 금새 꽉 차버리게 되고, 몇개의 가상머신을 제외하고는 다른데로 옮겨 두어야 하는데 막상 다시 사용하려면 번거럽죠.  또한 항상 해당 가상머신이 설치된 노트북을 가지고 다녀야지만 해당 가상머신을 사용할 수 있다는 점도 불편합니다.


그런데 이러한 불편한 점을 해결할 수 있는 솔루션이 있었습니다.


  바로 VMWare Workstation의  Shared VMs  입니다.  


(VMWare Workstation Share VM 사용의 예)


 위 그림은 HOST 역할을 하는 컴퓨터(PC 등) 에서 여러개의 VM을 Shared VM으로 만들어 놓으면 다른 PC에서 이를 접근해 특정 VM을 사용하는 개념입니다.  이때 단일 클라이언트에서 여러개의 VM을 사용할 수 도 있으며. 이때 발생하는 처리 부하는 실제 VM을 갖고있는 HOST역할을 하는 컴퓨터에서 처리가 됩니다. 디스크 공간도 HOST영역에서 사용되구요.



   해당 기능은 VMWare Workstation v8.x 때부터 제공되는 기능이었지만. VMWare v9.x  출시 되고 나서야 관심을 갖게 되었네요.   v8.x 이전에도 VMWare Server에서는  웹브라우저를 통한 원격으로 가상머신에 접속해서 사용하는 기능이 있었던것 같습니다만 사용성이 좀 떨어졌던것 같은데.  최근의 VMWare의 Shared VM은 꽤나 쓸만 해졌습니다.



Shared VMs 구성및 사용 방법은?


구성및 사용방법은 어렵지 않습니다.


1. Shared VM 생성하기


 VM 이미지를 새로 만들거나  기존의 사용중이던 VM을 clone 으로 만들어서 Shared VM으로 만들면 됩니다.


Shared VM으로 전환하려는 이미지를 선택 우측 버튼을 클릭한뒤.  Manage -> Share... 를 선택합니다.









2. 권한설정 



  접근권한 부여는 VM 호스트 OS의 USER를 그대로 사용하고, 해당 User 에 대한 사용권한을 세부적으로 정해줄 수 가 있습니다. Role 단위로 부여할 수 도 있구요.




3. 원격 VM 연결 하기 




리모트 VM을 사용하려면,   Client가 되는 PC의 VMWare Workstation (VMWare Player는 지원하지 않습니다.) 에서  File - Connect To Server 메뉴를 이용한뒤  해당 연결을 하려는 서버의 IP, User ID, 비밀 번호를 입력하면 됩니다.


이후에는 로컬에 있는 VM을 사용하듯이 사용하면 됩니다.



Shared VMs 특징?  장단점.



장점은..


   클라이언트 pc의 성능에 관계없이 네트워크만 연결된다면  VM 을 사용가능하게되고,  Windows의 원격데스크탑보다 빠른 반응속도를 보이기 때문에 사용성도 좋은 편입니다.  특히나  같은 사무실에서 사용하게 되는 경우 로컬 VM과 별반 차이나지 않은 사용성을 느껴.  좀 놀랐습니다.  


HOST를 별도로 두고 원격 VM을 사용하게 되면 클라이언트 PC를 종료하는 경우에도 사용중이던 VM은 종료될 필요없이 연결만 끊으면 되기때문에 장시간 작업을 운영해야하거나. 테스트 서버 프로그램을 만드는 경우에도 매우 유용합니다.



단점은...


   기존 로컬 VM과 달리 리모트 VM에서는  Unity 모드를 지원하지 못하고  멀티모니터 역시 지원되지 못하는점이 좀 아쉽습니다.



끝으로.


   개인적으로는 앞으로도 별도의 리모트 VMWare 용 HOST를 두고 remote로 연결하는 방식을 많이 사용하게 될것같은 생각이 듭니다.

 




Posted by 퍼니로거 즐건록
   가상머신의 대명사 VMWare의 경험은 여러가지로 흥미롭습니다.  처음 VMWare를 접했을때의 신기함(?)과 기대 그러나 조금 지나선 실망감 같은 것 때문에 시험 삼아 써보는게 다였던것 같은데. CPU에서 가상화를 지원 하면서 부터는 본격적인 필드에서도 훌륭한 성능을 보여주고 있습니다.  그리고 대용량 비즈니스 서비스에서도  가상화 기술은 이미 확산단계인듯 합니다.  그리고 인텔 기반으로 넘어온 맥OS역시 기존 x86/x64 기반 가상화가 충분히 가능한 상황입니다.

  개인적으로 아이폰 앱 개발때문에 애플 맥북프로를 사용하면서 OSX에서 Windows 를 쓰기위해 패러럴즈(Paralles)를 접했을때 놀라운 사용성에 만족스러웠는데,  Windows를 호스트로 하는 가상머신에서도 Mac OS를 사용할 수 있지 않을까 하는 생각에 몇년전에 VMWare환경에서 시도 해보았지만  너무 불안정하고, 느린 문제로 거의 사용불가였는데.  최근에는  VMWare 버전업과 함께 Mac OSX 를 안정적으로 구동하다는 소식에 시도 해보게 되었습니다.   그리고 더불어 샌디브릿지 CPU의 고성능에 따른 기대치도 있었는데 결론 부터 말하면 상당히 좋아졌습니다.

Windows7 (VMWare 8) 위에 구동중인 Mac OSX 10.7.2


위 그림은 최종 설치된 OSX 구동화면 입니다. 10.7 설치까지 별 무리없이 잘 동작해주었고 10.7.2 업데이트 및 XCode 도 AppStore를 통해 정상설치되었습니다.

Mac OSX 에서 패러럴즈가 MS Windows를 가상화 하는 만큼의 완벽한 통합성은 까지는 아니지만 상당한 발전을 했음을 알수있었습니다.

그럼 설치과정을 간단히 요약해보겠습니다.

먼저 준비할 파일들 입니다.

 - VMWare Workstation 8 
 - Unlocker (VMWare 에서 Mac OSX 설정 옵션을 활성화 해줍니다.)
 - Darwin.iso (Mac OSX용 VMWare Tools가 들어있습니다.)
Unlocker와 Darwin.iso 는 아래 경로에서 다운로드 할 수 있습니다.
[다운받기]

 - Mac OSX 10.7  Retail 이미지가 필요합니다. (디스크를 바로 사용해도됩니다.)

1. VMWare를 설치합니다.
2. Unlocker 를 파일 압축을 풀어 windows 폴더 밑에 install.cmd를 관리자 권한으로 실행합니다.
3. VMWare  설치진행은 아래 슬라이드(1~6 번 이미지)를 참고하세요.


단, 이때 마지막 6번 단계에서 [Customize Hardware...]를 선택해서 수정해줘야 하는 부분이 있습니다.

아래 그림 3장을 참고하세요.
먼저 가상장치에 제공되는 메모리는 2기가 이상이어야 합니다.


그 다음 호스트 PC의 CPU가 가상화를 지원한다면  Processors 탭에서  가상화(Virtualization Intel VT-x/EPT or AMD-V/RVI)를 체크해줍니다.


그다음은 가장중요한 New CD/DVD 탭에서는 [Advanced...] 버튼을 눌러 Virtual Device Node를 SCSI 0:1 를 선택해주어야 합니다.

CD/DVD 설정 그림



위 화면  셋팅에 대한 동영상 입니다.



여기까지 했다면 가상머신 설정은 끝났습니다. 이제 DVD 이미지를 연결하고 시작하면 됩니다.

설치단계에서는 DVD 이미지로 부팅후에 'Mac OS X 유틸리티' 화면이 나오면 먼저 [디스크유틸리티]를 통해 가상으로 할당받은 드라이브 40G를 전부 Mac OS 용 파티션으로 할당하고 [Mac OS X 다시 설치]를 선택 진행하면 됩니다.

설치가 다 끝나면 Mac OSX Lion 10.7을 10.7.2로 업데이트 해야 하는데 이때 중요한 것이 있다.

업데이트 전에 AppleLSIFusionMPT.kext 파일을 백업하고 업데이트 후 리부팅 하기 전에 다시 원래 위치로 되돌리기.

아래 진행 방법이다. 터미널을 띄우고 진행해야 한다.
 
1. 업데이트전 백업하기
# cp -rv /System/Library/Extensions/AppleLSIFusionMPT.kext .

2. 업데이트하고 리부팅 전에 아래 명령을 한다.

업데이트된 kext 제거
# sudo rm -rfv /System/Library/Extensions/AppleLSIFusionMPT.kext

업데이트전 kext로 되돌리기
# sudo cp -rv AppleLSIFusionMPT.kext /System/Library/Extensions


3. 그리고 리부팅 하면 된다.


이렇게해서 리부팅이 끝났으면 맥용 VMWare Tools 인 Darwin.iso를 마운트하여  Mac 에서 설치해주면 된다. (Darwin.iso 파일은 앞서 Unlocker 를 압축풀면 tools 폴더 밑에 있습니다.)

이렇게 하면 끝이다. 이후는 필요한 프로그램들을 설치해주면된다.

그리고 즐거운 맥 라이프를 즐겨주면 됩니다.

Posted by 퍼니로거 즐건록