
2009 년 6월 1일 미국 샌프란시스코의 모스콘센터에서 열린 썬의
CommunityOne 행사에서 OpenSolaris OS의 세번째 릴리즈인 OpenSolaris 2009.06 이 발표되었습니다. CommunityOne 행사는 매년 열리는 JavaOne 행사에 앞서 열리는 오픈소스 기술 및 오픈소스 커뮤니티에 관한 컨퍼런스로 이번 2009년 CommunityOne에서는 크게 OpenSolaris 2009.06 버전의 릴리즈와 올 하반기 서비스 예정이 썬의 퍼블릭 클라우드 컴퓨팅 서비스인 썬 클라우드(Sun Cloud)에 대한 프리뷰의 내용으로 컨퍼런스가 진행되었습니다.
작년 커뮤니티원 행사를 통해 처음 발표된 OpenSolaris 2008.05가 데스크탑 사용자를 위한 릴리즈, 작년 11월 발표된 OpenSolaris 2008.11이 개발자 및 웹 환경을 위한 릴리즈라면 이번에 발표된 OpenSolaris 2009.05 릴리즈는 바로 엔터프라이즈 환경을 위한 릴리즈로 SPARC 플랫폼 지원 및 시스템 가상화 기능 향상, 네트워크 가상화 기능 추가, 스토리지 가상화 기능 추가, 패키지 저장소 기능 향상, Intel Nehalm 프로세서 지원 향상 등 데이터센터 내의 서버 시스템을 위한 새로운 기능들을 다수 포함하였다고 할 수 있습니다.
주요 새로운 기능들을 살펴보면 다음과 같습니다.
SPARC 플랫폼 지원
이번 릴리즈가 엔터프라이즈 환경을 위한 릴리즈라고 할 수 있는 것은 바로 SPARC 플랫폼을 지원하기 때문이라고 할 수 있겠습니다. OpenSolaris 2008.06 은 x86버전과 SPARC버전 두가지 바이너리로 배포가 되며 SPARC 버전은 SPARC64 VI,VII 프로세스를 장착한 SPARC Enterprise M 시리즈 시스템들과 UltraSPARC T1,T2 프로세스를 장착한 SPARC Enterprise T 시리즈 시스템들을 모두 지원합니다.
* 하드웨어 호환 시스템 리스트 - BigAdmin: Hardware Compatibility List
Automated Installer supported version
OpenSolaris 2009.06의 SPARC 바이너리는 Automated Installer 형태로 지원합니다. Automated Installer 기능은 기존 솔라리스10에서 사용되던 Flash Archive에 해당하는 기능으로 일종의 고스트 이미지와 같은 형태로 운영체제 이미지를 생성하여 이 이미지를 기반으로 시스템에 운영체제를 설치하는 기능입니다. 운영체제 설치이미지로부터 설치하는 것에 비하여 원클릭으로 쉽고 빠르게 설치할 수 있는 장점이 있으며 특히 SPARC 시스템과 같은 경우 다른 x86 시스템으로부터 부팅하여 설치가 가능하기 때문에 관리자의 랩탑이나 데스크탑으로부터 설치가 가능하여 설치가 한결 편리해졌다고 할 수 있습니다.
SPARC 바이너리 배포에 따라 현재 OpenSolaris 2009.06은 x86 LiveCD image, x86 Automated Install image, SPARC Automated Install image의 세가지 이미지로 배포되고 있습니다.
* OpenSolaris 2009.06 Download - http://opensolaris.com/get
System Virtualization improvement
한편 OpenSolaris 2009.06의 SPARC 지원에 따라 자연스럽게 SPARC 시스템이 제공하는 시스템 가상화 기능을 지원할 수 있게 되었습니다. UltraSPARC프로세서를 장착한 SPARC Enterprise T 시리즈 시스템은 자체 내장된 펌웨어 하이퍼바이저를 통하여 LDOM(Logical Domain)이라는 시스템 가상화 기술을 제공하고 있습니다. LDOM 가상화 기술은 펌웨어 내장 및 반가상화 기술(Para-Virtualization) 기술을 적용하여 가상화에 따른 시스템의 오버헤드가 훨씬 적은 방식의 효율적인 가상화 기술인데요. OpenSolaris 2009.06은 LDOM 호스트 및 게스트 운영체제로 지원이 가능하게 되었습니다.
- 썬 가상화 기술 포트폴리오 -
기존 OpenSolaris OS에서는 x86 시스템 가상화를 위한 xVM Hypervisor 및 운영체제 가상화 기술인 컨테이너 기능을 제공하고 있었는데, 이번 릴리즈로 인하여 SPARC 시스템에서의 가상화 기술을 지원함으로서 OpenSolaris가 모든 시스템 가상화 기술을 제공할 수 있게 된 것에 큰 의미가 있다고 할 수 있겠습니다.
Network Virtualization
이번 OpenSolaris 2009.06에서는 Crossbow라는 프로젝트 이름의 네트워크 가상화 기술을 제공합니다. Crossbow에서 제공하는 기능은 크게 VirtualNIC(VNIC)과 플로우 컨트롤(Flow Control)인데요. VNIC은 물리적으로 존재하는 네트워크 인터페이스(NIC)을 분할하여 가상의 네트워크 인터페이스(VNIC)를 제공하는 기능입니다. 예를 들면 e1000g0 인터페이스를 분할하여 VNIC0, VNIC1,...과 같은 인터페이스로 분할하는 것입니다. 기존의 가상 NIC(e1000g0:1, e1000g0:2,..)과 다른 점은 기존의 가상 NIC이 단지 물리적 NIC을 공유하면서 IP 주소를 복수로 사용할 수 있는 기능을 제공하는 데에 그쳤다면 크로스보우 VNIC은 VNIC별로 네트워크 대역폭을 지정할 수 있다는 것입니다. 이를테면 1000MB NIC을 100MB, 200MB, 300MB, 400MB으로 각각의 대역폭을 갖는 VNIC으로 분할 할 수 있다는 것인데요. 이를 통해 VNIC을 사용하는 서비스 들에 대해서 전용으로 할당된 대역폭을 보장해 줄 수가 있게 되었습니다.

- Crossbow Network Virtualization -
VNIC은 시스템 가상화 환경에서 매우 유용할 수 있는데요. 시스템에 장착된 물리적 NIC의 개수보다 더 많은 가상 머신들이 운영되는 환경이라면 불가피하게 가상머신 들이 NIC을 공유할 수 밖에 없는데, 이 경우 기존의 환경에서는 NIC을 공유하는 특정 가상 머신이 대역폭을 너무 많이 사용하게 되면 다른 가상 머신이 대역폭을 점유하지 못함으로서 문제가 되고 Latency에 있어서도 문제가 될 수 있는데, 크로스보우의 VNIC을 사용하게 되면 가상 머신끼리 NIC을 공유하는 환경에서도 가상 머신 별로 네트워크 대역폭을 보장 받을 수가 있게 됩니다.
한편 VNIC 기능과 함께 제공하는 플로우 컨트롤 기능은 네트워크 플로우에 대하여 대역폭의 제한값, 우선순위, 전용 CPU 자원할당 기능을 제공합니다. 예를 들어 특정 시스템에서 FTP, HTTP, UDP 프로토콜을 사용하는 서비스가 운영되고 있다고 할 때 각 프로토콜 별로 네트워크 대역폭을 제한하여 FTP 서비스가 갑자기 많은 대역폭을 사용함으로서 다른 네트워크 서비스에도 영향을 끼치는 것을 막을 수가 있고, 또 플로우별로 우선순위를 지정하여 네트워크 대역폭에 대하여 서로 사용하기 위한 경쟁 상황이 발생했을 때 이를 스케줄링 할 수 있는 기능을 제공합니다. 또한 특정 CPU 자원을 플로우에 할당하여 네트워크 서비스를 지원하도록 할 수도 있습니다.
가상화된 환경에서의 네트워크 서비스에 있어서 한단계 진화한 수준이라고 할 수 있겠는데요. GLD v2 이상의 네트워크 인터페이스에 대하여 적용되는 기술입니다.
* Supported smard NICs - http://www.opensolaris.org/os/project/crossbow/topics/nic/
Storage Virtualization
또한 OpenSolaris 2009.06부터 COMSTAR 프로젝트를 통하여 스토리지 가상화 기술을 제공하고 있습니다. COMSTAR는 Common Multiprotocol Storage Target이라고 하는 소프트웨어 프레임워크로 이더넷 네트워크를 통하여 멀티 프로토콜의 SCSI 인터페이스를 제공하기 위한 스토리지 가상화 기술입니다. 오른쪽 그림에서 보듯이 OpenSolaris를 탑재한 시스템에서 네트워크를 기반으로 다양한 호스트 들에 대하여 SCSI 타켓을 제공해 주게 되는데요. SAN 구성을 위한 고비용을 들이지 않고 일반 이더넷 네트워크를 기반으로 한다는 점에서 iSCSI나 FCoE와 비슷하나 다른 프로토콜 위에 FC 프로토콜을 탑재하여 동작하는 것이 아니라 FC 케이블의 물리적 인터페이스를 이더넷 인터페이스로 대체하여 오버헤드가 더 작은 방식으로 성능이 뛰어나고 FC, iSCSI 등의 멀티 프로토콜을 지원하는 차이가 있습니다.
기타 기능 향상
한편 Package Manager의 GUI 및 성능 향상, IPS 패키지 기능 향상, 데스크탑 사용자 기능 향상 , HW/Driver 지원 향상 등 많은 지원이 있었는데요.
이번 OpenSolaris 2009.06 버전의 릴리즈로 다른 운영체제와는 궤를 달리하는 솔라리스 운영체제의 한차원 높은 최신 기능 들을 SPARC 시스템 등 엔터프라이즈 환경에서 더욱 쉽게 사용할 수 있도록 한 것과 큰 의미가 있지 않나 싶습니다. 아래 참조할 수 있는 내용들을 정리해 보았습니다.
Resources
- OpenSolaris 2009.06 overview - Video
- What's New in OpenSolaris 2009.06 - Video
- Networking Technologies within OpenSolaris 2009.06 - Video
- Ready for the Enterprise: OpenSolaris 2009.06 - Video
- OpenSolaris support for Developers & the Enterprise - Video