SPARC용 Oracle VM 서버
Oracle VM Server for SPARC원본 작성자 | 선 마이크로시스템스 |
---|---|
개발자 | 오라클 코퍼레이션 |
안정적 해제 | 3[1].6.2 / 2019년 12월 |
운영 체제 | 솔라리스 |
플랫폼 | SPARC V9(T-Series, M-Series) |
유형 | 하이퍼바이저 |
면허증 | 소유권 |
웹사이트 | www |
논리 도메인(Logical Domains, LDOM)은 SPARC V9 프로세서를 위한 서버 가상화 및 파티셔닝 기술이다.2007년 4월 선마이크로시스템스가 처음 출시했다.2010년 1월 Oracle이 Sun을 인수한 후 버전 2.0부터 SPARC용 Oracle VM Server로 재브랜드되고 있다.
각 도메인은 하드웨어 리소스의 재구성 가능한 하위 집합을 포함하는 전체 가상 시스템이다.도메인은 실행 중에 서버 간에 안전하게 실시간 마이그레이트될 수 있다.논리 도메인 내부에서 실행 중인 운영 체제는 독립적으로 시작, 중지 및 재부팅할 수 있다.실행 중인 도메인은 재부팅 없이 CPU, RAM 또는 I/O 장치를 추가하거나 제거하도록 동적으로 재구성할 수 있다.동적 리소스 관리를 사용하면 필요에 따라 CPU 리소스를 자동으로 재구성할 수 있다.[2]
지원되는 하드웨어
SPARC 하이퍼바이저는 Sun4v 아키텍처에 도입된 권한 있는 실행 모드로 실행된다.2015년 10월 현재 출시된 선4v 프로세서는 UltraSPARC T1, T2, T2+, T3, T4,[3][4] T5, M5, M6, M10, M7이다. UltraSPARC T1 기반 시스템에서는 논리적 도메인 버전 1.0-1.2만 지원한다.[5]새로운 유형의 T-Series 서버는 이전 논리 도메인과 SPARC 제품 버전 2.0 이상을 모두 지원한다.여기에는 다음이 포함된다.
UltraSPARC T1 기반:
- Sun / Fujitsu SPARC Enterprise T1000 및 T2000 서버
- Sun Fire T1000 및 T2000 서버
- Netra T2000 서버
- Netra CP3060 블레이드
- Sun Blade T6300 서버 모듈
UltraSPARC T2 기반:
- Sun / Fujitsu SPARC Enterprise T5120 및 T5220 서버
- Sun Blade T6320 서버 모듈
- Netra CP3260 블레이드
- Netra T5220 Rackmount Server
UltraSPARC T2 Plus 시스템:
- Sun / Fujitsu SPARC Enterprise T5140 및 T5240 서버(2 소켓)
- Sun / Fujitsu SPARC Enterprise T5440(4 소켓)
- Sun Blade T6340 서버 모듈(2 소켓)
SPARC T3 시스템:[6]
- Sun / Fujitsu SPARC T3-1 서버(1 소켓)
- Sun SPARC T3-1B 서버 모듈(1 소켓)
- Sun / Fujitsu SPARC T3-2 서버(2 소켓)
- Sun / Fujitsu SPARC T3-4 서버(4 소켓)
SPARC T4 시스템[4]
- SPARC T4-1 서버(1 소켓)
- SPARC T4-1B 서버 모듈(블레이드)
- SPARC T4-2 서버(2 소켓)
- SPARC T4-4 서버(4 소켓)
SPARC T5 시스템[7]
- SPARC T5-1B 서버 모듈(블레이드)
- SPARC T5-2 서버(2 소켓)
- SPARC T5-4 서버(4 소켓)
- SPARC T5-8 서버(8 소켓)
아래에 나열된 M7-8 및 M7-16 서버와 동일한 SPARC M7 프로세서를 사용하는 SPARC T7 시스템.[8]
- SPARC T7-1(CPU 소켓 1개)
- SPARC T7-2(CPU 소켓 2개)
- SPARC T7-4(CPU 소켓 4개)
- Oracle SPARC M5-32 Server(32 소켓)
- Oracle SPARC M6-32 Server(32 소켓)
- Fujitsu M10-1(1 소켓)
- Fujitsu M10-4(4 소켓)
- Fujitsu M10-4S(64 소켓)
- Oracle SPARC M7-8(CPU 소켓 8개)
- Oracle SPARC M7-16(CPU 소켓 16개)
기술적으로 가상화 제품은 SPARC 서버 펌웨어의 하이퍼바이저와 제어 도메인 내에서 실행되는 Solaris 운영 체제에 설치된 Logical Domains Manager 소프트웨어(아래 논리 도메인 역할 참조)의 두 가지 상호의존적인 구성 요소로 구성된다.이 때문에 각 특정 버전의 논리 도메인(Orace VM Server for SPARC) 소프트웨어는 서버 펌웨어에 특정 최소 버전의 하이퍼바이저를 설치해야 한다.
논리 도메인은 "CoolThreads" 프로세서의 CMT(칩 멀티스레딩) 특성을 악용한다.단일 칩에는 최대 32개의 CPU 코어가 포함되며, 각 코어에는 가상 CPU 역할을 하는 4개의 하드웨어 스레드(UltraSPARC T1의 경우) 또는 8개의 하드웨어 스레드(UltraSPARC T2/T2+ 및 SPARC T3/T4 이상용)가 있다.모든 CPU 코어는 동시에 명령을 실행하며, 각 코어는 단일 클럭 사이클 내에서 스레드(일반적으로 스레드가 캐쉬에서 누락되거나 유휴 상태가 될 때) 간에 전환된다.이를 통해 프로세서는 기존 CPU 설계에서 캐시 누락 시 손실되는 처리량을 얻을 수 있다.각 도메인에는 자체 CPU 스레드가 할당되고 CPU 명령이 네이티브 속도로 실행되므로 권한 있는 작업에 대한 가상화 오버헤드(대부분의 VM 설계에서 일반적인 트랩 앤 에뮬레이트 또는 바이너리 재작성)를 피할 수 있다.
각 서버는 최대 128개의 하드웨어 스레드당 하나의 도메인을 지원할 수 있다.이는 UltraSPARC T1의 경우 최대 32개의 도메인, UltraSPARC T2 및 SPARC T4-1의 경우 64개의 도메인, UltraSPARC T3의 경우 128개의 도메인이다.2-4 UltraSPARC T2+ 또는 2-8 SPARC T3-T5 CPU를 사용하는 서버는 프로세서 수에 최대 128개의 CPU 스레드 수를 곱한 만큼의 논리 도메인을 지원한다.[11]M-시리즈 서버는 물리적 도메인("PDoms")으로 세분될 수 있으며, 각각 최대 128개의 논리 도메인을 호스팅할 수 있다.일반적으로 특정 도메인에는 단일 OS 인스턴스 내의 추가 용량을 위해 여러 개의 CPU 스레드 또는 CPU 코어가 할당된다.관리자가 제어 도메인에서 명령을 실행하여 CPU 스레드, RAM 및 가상 I/O 장치를 도메인에 추가하거나 도메인에서 제거할 수 있다.이러한 변경은 영향을 받는 도메인을 재부팅할 필요 없이 즉시 적용되므로, 추가된 CPU 스레드를 즉시 사용하거나 감소된 리소스로 계속 운영할 수 있다.
호스트가 공유 스토리지(SAN 또는 NAS)에 연결되어 있을 때 실행 중인 게스트 도메인은 운영 중단 없이 서버 간에 안전하게 실시간 마이그레이션될 수 있다(ASRC용 Oracle VM Server for SPARC 버전 2.1부터).이 프로세스는 게스트 VM 메모리 콘텐츠를 서버 간에 전송하기 전에 암호화하며, 모든 프로세서에서 사용할 수 있는 암호화 가속기를 사용한다.
논리 도메인 역할
할당된 역할을 제외한 모든 논리 도메인은 동일하다.논리 도메인이 수행할 수 있는 역할은 다음과 같이 여러 가지가 있다.
- 제어 도메인
- 서비스 도메인
- I/O 도메인
- 루트 도메인
- 게스트 도메인
제어 도메인은 이름에서 알 수 있듯이 논리 도메인 환경을 제어한다.시스템 리소스 및 게스트 도메인을 구성하는 데 사용되며, 가상 콘솔 서비스 등 도메인 작업에 필요한 서비스를 제공한다.제어 도메인은 일반적으로 서비스 도메인 역할도 한다.
서비스 도메인은 가상 디스크 드라이브 및 네트워크 스위치와 같은 가상 서비스를 다른 도메인에 제공한다.대부분의 경우 게스트 도메인은 서비스 도메인을 통해 브리지드 액세스를 통해 I/O를 수행하는데, 대개 I/O 도메인이며 물리적 디바이스에 직접 연결된다.서비스 도메인은 가상 LAN과 SAN을 제공할 수 있을 뿐만 아니라 물리적 디바이스에 연결될 수 있다.디스크 이미지는 완전한 로컬 물리적 디스크, 공유 SAN 블록 장치, 해당 슬라이스 또는 로컬 UFS 또는 ZFS 파일 시스템에 포함된 파일 또는 공유 NFS 내보내기 또는 iSCSI 대상에 위치할 수 있다.
제어와 서비스 기능은 도메인 내에서 결합할 수 있지만 도메인의 안정성과 성능을 보호하기 위해 사용자 애플리케이션이 제어 영역이나 서비스 도메인 내에서 실행되지 않는 것이 좋다.
I/O 도메인은 PCI 버스 또는 버스의 카드에 대한 직접 소유권 또는 SR-IOV(단일 루트 I/O 가상화) 기능을 가지고 있어 PCI 컨트롤러의 네트워크 카드와 같은 물리적 I/O 디바이스에 직접 액세스할 수 있다.I/O 도메인은 자신의 기본 I/O 성능을 자체 애플리케이션으로 갖거나 서비스 도메인으로 작용하여 가상 디바이스로 다른 도메인과 디바이스를 공유할 수 있다.
루트 도메인은 PCIe "root complex" 및 모든 관련 PCIe 슬롯을 직접 소유한다.이를 통해 물리적 I/O 장치에 대한 액세스를 허용할 수 있다.루트 도메인 역시 I/O 도메인이다.UltraSPARC T1(Niagara) 서버에는 최대 두 개의 루트 도메인이 있으며, 그 중 하나는 제어 도메인이어야 한다.UltraSPARC T2 Plus, SPARC T3 및 SPARC T4 서버는 서버에 설치된 PCIe 루트 콤플렉스의 수로 제한되어 루트 도메인을 4개까지 가질 수 있다.SPARC T5 서버는 최대 16개의 루트 복합 도메인을 가질 수 있다.장애에 대한 복원력을 제공하도록 다중 I/O 도메인을 구성할 수 있다.
게스트 도메인은 위의 역할을 수행하지 않고 운영 체제 인스턴스를 실행하지만 위에서 제공하는 서비스를 활용하여 애플리케이션을 실행한다.
지원되는 게스트 운영 체제
공급업체에서 지원하는 유일한 운영 체제는 Solaris 10 11/06 이상 업데이트와 모든 Solaris 11 릴리스 입니다.
공식적으로 지원되지 않지만 논리 도메인 내에서 실행할 수 있는 운영 체제가 있다.
- 데비안 포트[12] 버전
- OpenSolaris 2009.06
- Illumos 파생 릴리스
- 우분투 리눅스 서버 에디션
- OpenBSD 4.5 이상[13]
- 윈드 리버 리눅스 3[14].0
- SPARC용[15] Oracle Linux
참고 항목
참조
- ^ "What's New in Oracle VM Server for SPARC Software". Oracle Corporation. Retrieved 2020-02-12.
- ^ "Using Dynamic Resource Management". Oracle Corporation. Retrieved 2020-09-13.
- ^ "Oracle Unveils SPARC T3 Processor and SPARC T3 Systems". Retrieved 2010-09-20.
Using the newly announced Oracle VM Server for SPARC 2.0, the SPARC T3 systems offer advanced virtualization and have multiple virtual machines ranging from one per core to 128 virtual machines on a single server, delivering greater efficiencies and lower costs through consolidation.
- ^ a b "Oracle Launches Next Generation SPARC T4 Servers". Retrieved 2011-09-26.
Oracle’s SPARC T4 Servers Offer Built-In Virtualization, Security and Dynamic Threads.
- ^ "Logical Domains 1.3 Release Notes". Oracle Corporation. 2010. Retrieved 2015-10-15.
Starting with the Logical Domains 1.3 release, UltraSPARC T1 platforms are no longer supported
- ^ "Oracle Unveils SPARC T3 Processor and SPARC T3 Systems". Retrieved 2010-09-20.
Sun SPARC Enterprise T-Series RackMount Systems New! SPARC T3-1 Server New! SPARC T3-2 Server New! SPARC T3-4 Server
- ^ a b "Oracle Unveils SPARC Servers with the World's Fastest Microprocessor". Retrieved 2013-03-27.
Oracle’s new SPARC T5 and M5-32 servers include zero-overhead virtualization via Oracle VM Server for SPARC.
- ^ "Oracle Announces Breakthrough Processor and Systems Design with SPARC M7". Retrieved 2016-04-26.
Dramatic Advancements in Memory Protection, Encryption Acceleration, and In-memory Database Processing Deliver End-to-End Security and Efficiency for Oracle Engineered Systems and Servers.
- ^ "Fujitsu and Oracle Announce Worldwide Availability of Fujitsu M10 Servers". Retrieved 2013-04-10.
Fujitsu and Oracle's New SPARC Servers Help Customers Optimize Investment While Enjoying the Utmost Reliability
- ^ "Oracle Unveils Its Fastest and Most Scalable Server and Engineered System -- the SPARC M6-32 and Oracle SuperCluster M6-32". Retrieved 2013-09-23.
Oracle’s Big Memory Machines are Ideal for In-Memory Applications and Consolidation; New Architecture Delivers High-End Performance and Availability with the Price/Performance of Entry Level Servers .
- ^ "Oracle Unveils SPARC T3 Processor and SPARC T3 Systems". Retrieved 2010-09-20.
Oracle VM Server for SPARC (previously called Logical Domains) is a server virtualization solution that allows up to 128 virtual servers on one system .
- ^ "Index of /cdimage/ports". Cdimage.debian.org. Retrieved 6 November 2021.
- ^ "Support for Logical Domains on Sun's CoolThreads servers". OpenBSD Journal. Retrieved 2009-03-19.
- ^ "Wind River To Support Sun's Breakthrough UltraSPARC T1 Multithreaded Next-Generation Processor" (Press release). Wind River Systems, Inc. 2009-03-17. Archived from the original on 2009-03-21. Retrieved 2015-10-14.
- ^ "Project: Linux for SPARC". oss.oracle.com. Oracle Corporation.