가상화 소프트웨어의 종류
서버를 가상화하기 위해 필요한 소프트웨어를 가상화 소프트웨어라고 합니다웨어라고합니다. 가상화 소프트웨어는 애플리케이션으로서 작동하는 호스트 OS형과 OS로서 작동하는 하이퍼바이저형으로 크게 나눌 수 있습니다.
호스트 OS 형 가상화 소프트웨어
호스트 OS형은 보통의 OS(호스트 OS)에 설치한 가상화 소프트웨어에서 가상머신(게스트 OS)을 작동시키는 가상화 기술입니다. VMware의 VMware Player나 VMware Fusion, 오라클의 VirtualBox 등이 이 형태의 가상화 기술에 해당합니다.
호스트 OS형 가상화 소프트웨어는 PC에도 간단히 설치할 수 있어서 손쉽게 이용할 수 있습니다. 간단한 검증 환경 구축에는 안성맞춤입니다. 하지만 가상화 소프트웨어뿐만 아니라 호스트 OS도 작동해야 하므로 그만큼 자원을 더 많이 소비하고 처리 지연도 발생합니다. 따라서 실제 환경에서 사용하기에는 적합하지 않다고 할 수 있습니다.
하이퍼바이저형 가상화 소프트웨어
하이퍼바이저형은 서버에 직접 설치한 가상화 소프트웨어에서 가상 머신을 작동시키는 가상화 기술입니다. VMware의 sphere 나시트릭스의 Ben server, 마이크로소프트의 Hyper-V 등이 이 형태의 가상화 기술에 해당합니다. 하이퍼바이저형 가상화 소프트웨어에는 호스트 OS형에 있는 호스트 양+ 게스트 OS의 개념이 없습니다. 모든 가상 머신이 하이퍼바이저라는 프로토콜 상에서 병렬로 작동합니다. 하이퍼바이저헝 가상화 소프트웨어는 가상화 소프트웨어의 자원만 소비하므로 호스트 OS형과 같이 쓸데없는 자원을 소비하는 일은 없으며 처리 지연도 없습니다. 따라서 최근에는 서비스를 제공하는 실제 환경에서 시용히는 경우도 많습니다.
가상화의 다양한 형태
서버 가상화는 가상화 소프트웨어에 의해 구현됩니다. 가상화 소프트웨어에는 호스트 OS형과 하이퍼바이저형과 같은 종류들이 있습니다.
가상화 하지 않은 경우 일반 형
호스트 OS 형
보통의 PC에도 간단히 설치할 수 있습니다. 단, 호스트 OS 위에서 다시 게스트 OS를 움직이는 것이므로 가상 머신의 동작이 무겁습니다.
하이퍼바이저형
하드웨어 상에서 직접 작동하므로 가상 머신이 경쾌하게 작동합니다.
서버의 케이스 모양을 고른다.
온프레미스형의 경우 어떤 하드웨어에 서버 소프트웨어를 설치할지도 고려해야 합니다. 어떤 하드웨어든 서버 소프트웨어만 작동시키면 서버가 될 수 있지만 데이터를 취급하는 서버를 가정용 노트북 PC에 구축하는 것은 불안할 것입니다. 시스템 요건이나 중요도에 맞춰 하드웨어를 선정합니다.
PC와 서버에서 사용하는 소프트웨어는 다르다.
서버용 하드웨어는 PC용 각종 부품을 업그레이드시킨 것이나 완전히 다른 사양을 사용함으로써 퍼포먼스와 신뢰성의 향상을 도모합니다. CPU를 예로 들어 생각해보면 인텔의 경우 Xeon Operon이라는 서버용 상위 모델이 마련되어 있습니다. 또한 드라이브의 경우도 여러 개의 스토리지 드라이브를 할 수가 있어서 설령 한 대의 드라이브가 망가져도 남은 드라이브에서 처리를 할 수 있게 되어 있습니다.
서버의 사례 모양
일반적인 서버의 케이스 모양은 타워형, 랙형 , 블레이드형, 이 종류로 크게 나눌 수 있습니다. 타워형은 타워형 PC와 똑같은 모양으로 된 서버로, 구성만 서버용으로 업그레이드시킨 것입니다. 소음이나 확장성, 발열 대책이 뛰어나며 중소기업에서 주로 사용하고 있습니다. 랙형은 전용 수납 랙(선반)에 쌓아가는 모양의 서버입니다. 랙형은 크기가 정해져 있어서 랙 1유닛의 크기를 1U라고 합니다. 랙형은 한정된 공간을 유효하게 활용해야 하는 데이터 센터나 대기업의 서버 실에서 주로 사용하고 있습니다. 블레이드형은 새시 (sash)라는 케이스에 꽂아넣는 모양의 서버입니다. 랙형보다 더욱 고밀도로 서버를 배치할 수가 있어서 랙형과 마찬가지로 데이터 센터나 대기업의 서버 실에서 주로 사용하고 있습니다.
UNIX 계열 서버 OS와 Windows 계열 서버 OS
서버로서 더욱 안정적으로 작동시키기 위해 개발 및 조정된 OS를 서버 OS 라고 합니다. 서버 OS는 그래픽 처리나 소리 처리 등과 같이 서비스와 관계없는 기능을 최소한으로 줄이는 한편 여러 가지 관리 기능을 추가하거나 처리를 최적화함으로써 지속적이고 안정적인 서비스를 제공할 수 있도록 하고 있습니다. 서버 OS로는 UNIX 계열 서버 OS와 Windows 계열 서버 OS가 있습니다. 어떤 쪽을 선택할지는 제공할 서비스나 비용 지원 운용 기능 등 여러 요소를 고려하여 결정합니다. 서버 OS의 원조인 UNIX를 표준으로 하여 UNIX처럼 동작하도록 만든 OS를 UNIX 계열 서버 OS라고 합니다. 오픈소스인 Linux나 IBM의 AIX 등이 이 종류의 OS에 해당합니다. UNIX 계열 서버 OS는 마우스를 사용한 입력 조작(GUI, Graphical User Interface)을 못 하는 것은 아니지만 커맨드라인을 사용한 입력 조작(CLI, Cornmand Line Interface) 이 기본입니다. CLI는 Windows 계열 서버 OS에서 제공하는 GUI와 비교하면 직관적이지 않기 때문에 익숙해질 때까지 시간이 걸립니다. 또한 OS를 선택하면 기본적으로 지원이 없다고 생각하는 것이 좋으므로 충돌이 생길 때 자신의 힘으로 해결하지 않으면 안 됩니다. 하지만 UNIX와 같은 견고함과 안정성을 확보할 수 있을 뿐만 아니라 무료 OS를 선택하면 라이선스와 관련된 초기 비용을 절감할 수 있습니다. 클라이언트 OS로서 일반적으로 사용하고 있는 Windows 서버용으로 업그레이드 시 서 최적화시킨 것이 Windows 셰연 서버 OS입니다. Windows Server 나 Windows Server 2012 이 종류의 OS에 해당합니다. Windows 계열 서버 OS는 Windows이나 Windows IO와 마찬가지로 유료이므로 UNIX 계열 서버 OS와 비교하면 라이센스에 드는 초기 비용이 올라가는 경향이 있습니다. 하지만 클라이언트용 Windows와 마찬가지로 마우스를 사용한 입력 조작이 기본이므로 직관적으로 조작할 수 있습니다. 또한 마이크로소프트에 의한 유료 및 무료 지원도 있으므로 안심하고 사용할 수 있습니다.