LINUX GAZETTE
...리눅스를 좀 더 재미있게!
리눅스 사용자에게 vmWare는 사용할만한가?
By Alan Ward

한글번역 전정호

이 글은 한글번역판입니다. 원문은 여기에서 볼 수 있습니다.

리눅스광을 위한 vmWare의 장단점.

vmWare는 가상머쉰이다. 즉, 모토롤라기반 컴퓨터(매킨토시)의 에뮬레이터와 같이 인텔기반 PC를 흉내낸다. 인텔기반 플래폼에서 인텔기반 플래폼을 흉내낸다는 사실은 (!) vmWare가 중간변환없이 많은 명령어를 그대로 CPU로 보내기때문에 속도가 빠름을 의미한다. 그래서 실행할때 자바 바이트코드를 인텔 명령어로 변환하는 자바 가상머쉰과는 매우 다르다.

이 프로그램은 상용이다. 즉, 공짜로 시험판을 사용할 수 있지만, 대가를 지불해야 한다. 본문으로 들어가기 전에 나의 상용 프로그램에 대한 입장을 밝힌다. 나는 상용 프로그램을 반대하지 않는다. 사실 나는 매우 좋고 돈을 투자할만한 여러 상용 프로그램을 사용해왔다. 그러나 나는 경제적 이유때문이 아니라 무언가 잘못되고 내가 원하는 것이 아닐때 제작사에 의존하지않고 직접 수정할 수 있기때문에 오픈소스 소프트웨어를 선호한다. 나는 vmWare를 반대하지 않는다. 그러나 위의 이유때문에 나는 비슷한 종류의 오픈소스 프로그램을 살펴본다.

왜 vmWare를 사용하나?

1/. 좋은 이유중 하나는 실제로 사용해야 할 경우가 있기때문이다. 예를 들어, 나는 직장에서 (아직 리눅스 사용자가 아닌) 여러 사람들과 같이 사용하는 노트북을 사용하기때문에 주로 관리상 이유로:

그러나 나는 노트북에서 리눅스와 X Windows를 사용하는 것이 좋음을 알리기위해 아파치와 PHP로 웹사이트를 만들고 관리하는 방법을 가르친다.

2/. vmWare는 실제 하드웨어와 별개로 필요에 맞게 가상머쉰을 구성할 수 있다. 예를 들어, vmWare는 기본적으로 가상머쉰의 디스크로 사용할 4 GByte 파일을 하드디스크에 만든다. 실제로 IDE 디스크에 있는 파일이지만, 가상머쉰에게는 이 파일이 SCSI 디스크처럼 보인다. 또 기본적으로 IDE CDROM을 IDE CDROM처럼 사용한다. 이를 SCSI 디스크로 사용하거나, (예를 들어, 설치를 위해) ISO CD-ROM 이미지를 CD의 디스크로 사용할 수 있다. 테입장치와 같이 실제로 가지고 있지 않은 하드웨어를 사용할 수도 있다. 한번 해봐라.

3/. 여러 가상머쉰을 같이 실행하여, 여러 다른 운영체제를 가진 네트웍을 만들어볼 수 있다. 다음과 같은 용도에 좋다

4/. 주로 사용하는 운영체제에서 실행할 수 없는 프로그램이 정말로 필요할때 창 안에서 실행할 수 있다.

흥미롭게도 리눅스 사용자가 윈도우즈에서만 실행되는 (보통 상용) 프로그램이 필요할때 문제가 된다. StarOffice와 OpenOffice가 일반화되기 전에는 워드프로세서와 스프레드시트가 문제였다. 현재 나는 정반대되는 문제를 겪는다. 나에게 윈도우즈에서 사용할 수 없거나 최신 버전이 없는 리눅스용 프로그램이 문제다. gnuplot과 scilab과 같은 수학그래프 도구와 Evolution과 같이 내가 선호하는 사용자 프로그램이 그 예다.

왜 vmWare를 안사용하나?

1/. 속도. 결국 여러 운영체제가 한 CPU를 공유한다. 한번에 한 시스템만이 프로그램을 실행하면 이 문제를 줄일 수 있지만, 각 가상머쉰마다 CPU를 할당할 수 있는 다중프로세서 시스템이 좋다. 그러나 현재 사용하는 시스템의 커널을 완전히 다시 설계하지 않으면 아마도 불가능할 것이다.

2/. 다시 한번 속도. 알맞은 속도를 내려면 많은 물리 RAM이 필요하다. 최소한 운영체제당 128 MByte를 준비하라. 그렇지않으면 디스크를 많이 긁어댈 것이다. 그러면 (노트북 하드디스크가 이런 용도에 적합하지 않기때문에) 특히 노트북에서 문제가 된다. 가상머쉰이 스왑(swap)을 사용하지 않도록 하라.

3/. 세번째도 속도. 가상머쉰은 모든 주변기기들을 (디스크, 네트웍카드) 공유한다. 예를 들어, 두 가상머쉰을 실행하는 컴퓨터에서 각 시스템은 대역폭을 공평하게 (삼분의 일 - 원래 시스템을 기억하라!) 공유한다. 실제 결과는 원래 운영체제의 설계와 효율성에 따라 더 낮아질 수 있다.

vmWare 설치하기

vmWare는 매우 쉽게 사용할 수 있다. 나는 (다운로드 대역폭때문에) 윈도우즈 버전만을 설치해봤지만, 위에서 말했듯이 이것이 내가 가장 원하는 버전이다. 나와는 반대로 리눅스에서 가상머쉰을 실행하고 그안에서 윈도우즈를 실행하는 것과 같이 더 안정적인 운영체제를 사용하는 것이 좋다.

다음과 같이 리눅스를 가상머쉰에 쉽게 설치할 수 있다:

나는 SuSE 8.1과 Mandrake 8.2 모두를 설치해봤지만 가상머쉰이 부팅시 IDE CD 디스크를 고집하는 것외에 문제가 없었다. 시스템이 일단 설치된후 SCSI 디스크로 수정할 수 있다.

가상머쉰은 vmWare 특유의 연결(bridging) 프로토콜을 통하여 네트웍에 접근한다. 단 원래 시스템이 네트웍카드를 사용중일때만 가능하다. 가상머쉰은 고정 IP 주소를 사용하거나 DHCP 서버에서 동적으로 주소를 받을 수 있다.

가상머쉰의 외부 네트웍 주소를 통해 가상머쉰, 다른 컴퓨터, 심지어 원래 컴퓨터에서 가상머쉰이 실행하는 서버를 접근할 수 있다.

vmWare는 연결 프로토콜을 위해 원래 시스템과 가상머쉰에서 하위네트웍 192.168.19.0/24와 192.168.199.0/24를 사용한다. 그래서 이 주소를 연결에 사용할 수 없다.

한 시스템에서 다른 시스템으로 파일을 옮기는 방법이 여러가지지만, 내가 생각하기에 가장 쉬운 방법은 가상 리눅스 머쉰에 Samba 서버를 설치하는 것이다. 잘 동작하고 이론상 100 Mbaud 연결보다 빠르지만, 실제 사용환경에서는 좋은 방법이 아닐 수 있다.

결론을 내리면 vmWare는 단점이 있지만 매력있는 상품이다. 프로그래밍이나 시스템관리 등 개발환경에서 유용하다. 그러나 실제환경에서는 피해야 한다. 실제로 두 운영체제가 필요하다면 두 컴퓨터를 사는데 더 좋다!

추신. 이 글을 번역하는 분에게, 이글의 라이선스는 GPL 스프트웨어 라이선스이다. 즉, 당신은 자유롭게 (실제로 권장한다) 복사하거나 올리거나 번역할 수 있다. 그러나 제발 나에게 메일로 알려달라! 나는 번역 사실을 알고 싶다. 이는 커리큘럼에 유용하다 :-)

 

[BIO] Alan은 안도라에서 고등학교와 대학 수준의 컴퓨터과학을 가리친다. 그의 취미는 과학 사진 (디지털과 전통적인 방식 모두), 여행, 락 음악, 프로세서 모으기다.


Copyright © 2003, Alan Ward. Copying license http://www.linuxgazette.com/copying.html
Published in Issue 86 of Linux Gazette, January 2003