ORACLE 硬件软件实现的虚拟技术介绍
第一章
虚拟技术作为云技术的重要组成部分,如今越来越重要,成为人们谈云的时候必谈的一个话题。虚拟技术重点对服务器、存储以及网络进行虚拟化,人们通过该技术可以灵活获取到所需要的资源,包括计算资源、存储资源等等。
综合ORACLE的软硬件技术,其实现虚拟化方法非常地方便与灵活,而对于资源的管理也有众多方法与之适应。而对于应用程序和架构师来说,如何选择虚拟技术,这需要根据具体的实际情况来做判选的标准。
Solaris Containers技术
该方法被称为zone技术,是在操作系统层面实现的一种完全逻辑隔离的一个操作系统环境,Container技术适合所有运行Solaris 10的SPARC、X64的主机系统。Zone实现的操作系统环境通过Solaris的Resource Management管理程序来实现CPU/memory等资源灵活的、颗粒度很小的划分。zone通过虚拟硬件的方法实现旧有系统的无缝迁移,这是个非常重要的方法,他实现了原有系统无缝运行于最新的硬件系统中,使得旧有的程序分享了目前最新的硬件技术,其获得的好处是明显。
Sun Dynamic System Domains分区技术
在中高端服务器中动态域技术实现了真正意义上的电气隔离的虚拟技术,在同一的机箱中实现不同域主机的完全隔离,并由此实现安全隔离系统和高有效性。这对于将一些少量的关键应用服务器整合到同一物理服务器上提供了有效的方法,这也为数据中心大大节约了空间和电源的消耗。分区技术在SUN Fire 6900以及M系列服务器得到了很好的应用。
Logical Domains(ORACLE Solaris VM)技术
集成于底层的hypervisor提供了硬件管理,该虚拟技术的实现得益于固件层管理程序。该虚拟方法综合了前两种方法的好处,即实现了硬件的隔离,又实现了逻辑上的系统隔离。LDOM技术仅仅适于应用在T1、T2、T3、T4等CPU组成的主机系统中。
ORACLE VM 虚拟技术概述
ORACLE VM技术继承和发扬了SUN Micosystem公司的LDOM,这是基于hypervisor技术的一个高效的、可靠的虚拟技术。VM允许用户针对不同的应用,可以高度自主的将CPU、memory、network、storage等资源进行分组形成不同组,由此形成多个独立拥有自己资源的虚拟主机系统。通过完善的架构设计,虚拟主机系统能够将所有IT资源物尽其用,达到最有效的资源利用率。
ORACLE Solaris VM(即SUN LDOM)通过hypervisor管理所有硬件,Control domain被称为VMM实现虚拟技术的裸金属架构。Solaris VM不同于Solaris的container虚拟技术,container是实现的硬件仿真虚拟化类型。Container此种虚拟技术典型的缺点就是运行速度慢,由于每条指令都必须在底层硬件上进行仿真,因此运行速度大大减慢。ORACLE Solaris VM实现的虚拟技术,每个指令的运行都是在真正的物理设备上进行,真正的物理总线,真正的CPU寄存器,因此该虚拟系统运行速度远高于container技术实现的虚拟系统。
ORACLE Solaris VM技术被称为完全虚拟化技术(full virtualization),完全虚拟化也称为原始虚拟化。这种模型使用一个虚拟机在客户操作系统和原始硬件之间进行协调,集成在PROM里hypervisor就起这个协调作用。特定受保护的指令必须被捕获下来并在 hypervisor 中进行处理,这些底层硬件并不由操作系统所拥有,而是由操作系统通过 hypervisor 共享。
ORACLE VM虚拟技术在IT整合中的意义
IT高速发展的今天,硬件设备、软件产品都成了快消费品了。在不断升级淘汰的游戏中,IT投入成了一个无底洞。为了保护有限的IT投资,IT经理们变得畏首畏尾,控制了有限的投入,却无法满足日益增长的计算资源和存储资源,同时又有很多服务器的计算资源得不到充分地利用。
整合现有的资源成了目前IT界中比较有效的方法。IT整合实际上就是一个处理过程,它结合了众多资源和应用。整合分为三种,第一种为物理上的整合,第二种为逻辑上的整合,第三种就是集合前面两种的一种理性化的整合。
物理上整合表现为将多个数据库中心的多个服务器、存储等计算资源合并为一个或者少量的数据中心来提供计算资源,ORACLE Solaris VM所起的作用表现在虚拟技术实现计算资源的重新整合分配,节约了大量的空间,节约了宝贵的电源能量。
逻辑上的整合表现为多种应用分别运行于多个服务器,其所使用的资源比较分散,不便于管理和使用。ORACLE Solaris VM将各种应用整合起来,在逻辑上进行隔离,使得应用仍然能够获取到独立的计算资源,而在物理上又比较节约和单一,这有利于系统管理员的维护和管理。
综合以上两种,ORACLE Solaris VM实现了物理空间上的节约、能源消耗大大减小、逻辑上独立的一种IT整合方法。
ORACLE VM技术具体实现什么呢,最简单的回答就是通过有效的方法将单一的主机硬件分割成多个、独立的虚拟主机系统。
ORACLE VM的核心
VM技术的实现必须依仗SPARC Hypervisor and sun4v 架构,这里包括T1 CPU组成的T1000/T2000,以及T2 CPU主机的T5120/T5220/T5140/5240/5440和T3-1/T3-2/T3-4,还有目前的T4-1/T4-2/T4-4主机系统。
......
详细了解该文档的核心内容,请参考我在豆丁的文档: