文献翻译译文(Oracle相关)
- 格式:docx
- 大小:388.75 KB
- 文档页数:11
Oracle虚拟机服务器软件虚拟化在一个64位
Linux环境的性能和可扩展性
Ibidokun Emmanuel Tope, Pavol Zavarsky, Ron Ruhl, Dale Lindskog 加拿大埃德蒙顿康卡迪亚大学阿尔伯塔分校信息系统安全学院
[摘要]企业环境采用虚拟化技术带来了巨大的收益,这些还没有它的服务人员问题和异常状况,例如性能调优和不稳定的性能指标,响应虚拟化系统,破坏虚拟化服务器,未配置
的虚拟主机平台,或者其他的。研究的焦点是分析Oracle虚拟机服务器虚拟化平台的性能针
对那些Bare-metal服务器环境。为了高品质的回报的可扩展性和后续支持也分别分析使用30
和50个活跃用户的绩效评估。Swingbench和LMbench是两个基准工具的套装软件被用来测试性
能。可扩展性的测试也使用Swingbench。在一个单独的Oracle虚拟机下的Oracle数据库,结
果显示使用Swingbench获得了4%和8%的开销对应30和50个活跃用户的绩效评估。相应的75%和
87%的性能指标分别对应30和50个活跃用户在两个Oracle虚拟机服务器环境下,表明两个虚拟
机可以提高性能可扩展性。我们的结果也表明通过虚拟机服务器测量出的结果有很大的偏差
不能被忽略,尽管一些数据是通过LMbench测量。
[主题词] 性能和可扩展性;虚拟化;Oracle虚拟机服务器;Oracle数据库;小红帽;
Bare-metal服务器;可利用性
一、概要
目前,很多供销商,比如Intel, AMD, Sun Microsystems, IBM都在发展有着数十亿收益并且不断增长的目标市场的虚拟化产品。
虚拟服务器技术有效的将软件和物理设备分离开来。想要一个安全的虚拟服务系统,在应用程序的可用性和进程间的独立性方面都是有改善空间的。虚拟服务器技术同样也遇到了安全方面的挫折,例如虚拟软件的可开发性弱,一些基准测试器件显示出来的性能指标异常,未成形的虚拟主平台和客户操作系统。然而,如果抛开这些安全问题,一旦虚拟环境安全控制松懈,就有产生更大影响的可能。虚拟服务器技术是现代计算机信息处理技术中用来减少计算时间和开销的工具,但是如果被错误运用,它将成为整个环境的安全威胁。这种节省时间与开销的优势促使商业愿意投入更多时间来抓住新的机遇,而不是把精力集中在维护和管理上。
虚拟化技术的突出特点就是可扩展性,在虚拟系统中,它在容量,性能和可用性方面有着更大的发展空间。
有很多测量基准的工具可以测量不同方面的使用性能。例如,Swingbench可以测试评估每分钟的交易数,LMbench用来测量网络频宽和延迟,Httperf则用来测试网络服务器的性能。而这份研究是评估Oracle数据库在虚拟环境和非虚拟环境下的性能和可扩展性的。我们利用Swingbench和LMbench作为基准测试工具。Swingbench在评估性能方面是很突出的。它的设计目的就是产生负荷压力测试Oracle数据库。而LMbench是通过测试延迟性和频宽给出硬件资源上虚拟技术的影响指数。
然后有一些先前的研究【2,9,10,11,12】是评估在32位机的系统上虚拟服务器技术的各方面的。Tolly组织发表过一个研究,是评估在32位的Oracle linux环境下用Oracle虚拟机运行Oracle数据库企业版的11.1.0.60版本下的性能。我这篇研究的目的在于更新性能标准,以及在64位机上使用不同硬件,软件和配置来扩展这个实验。
二、相关工作
对虚拟机环境的相关性能的评估,有效的工作已经实施。其中一个是由Tolly小组完成评估Oracle虚拟机在32位的环境运行Oracle 11g数据库的性能的白皮书。把solo描述为轻量级虚拟机允许虚拟机以最高的优先级直接运行在硬件上并且通过虚拟化修改后面完成的。它更应该提高传统操作系统的虚拟机性能水平,因此满足高性能应用的需求不惜要唯一的硬件支持。给出一个全面介绍入门管理程序并彻底完成的对Xen虚拟机的性能评估。一个独立的研究通过评估整体性能,安全影响,性能分离和Xen和KVM的可伸缩性来描述了Xen和KVM性能的差别。
就虚拟系统的性能评估的基准和工具而论,强调虚拟机监听器是虚拟机系统中作重要的角色它的效率高度影响整个系统的性能。他们也使用LINPACK,LMbench和IOzone测量并分析两个开放的虚拟机监听器Xen和KVM的性能,并且提供一个定量和定性的对两者进行安全的对比。像任何一个新技术,操作和过程不好可能造成很多缺点。至于服务器虚拟化,风险是在虚拟机之间和总体性能指标上缺乏安全性。这项研究打算通过Tolly小组填满64位系统以前的可视化应用。
三、软件和硬件环境
我们这里使用的软件是Oracle虚拟机(Oracle VM server)2.2.1,红帽系统(Red Hat Enterprise Linux (RHEL) )5.5,)Oracle数据库企业版11g(Oracle Database11g Enterprise Edition Release2),基准测试工具Swingbench2.3,LMbench3-a9。硬件是64位机物理服务器,4核CPU,8G RAM,一个64位虚拟机(1个CPU,3.75G RAM),和两个64位虚拟机(2CPU (每个上面各一个VM),7.5GRAM(每个VM各3.75))。
四、实验方法
所有的实验评估都是在AMD速龙II(AMD PhenonII),位于多核64位机(3.0GHz,8gb)上进行的。实验环境中用的是同样的电脑为了排除机器条件对实验结果的影响。在单独的的环境下,红帽5.5(Redhat5.5)的操作系统,安装上应用程序Oracle数据库企业版11g(Oracle Database11g Enterprise Edition Release2)。而在虚拟环境中,Oracle虚拟机是虚拟层,在它上面创建两个虚拟机。在每个虚拟机上,都安装上上面单独的环境中一样的软件和程序。另外还要在单独的环境和两个虚拟机环境中都装上Swingbench 和LMbench。
测试描述
在实验的开始,我们先用Swingbench2.3.0.422测试并对比单独的服务器所支持的,一个虚拟机上的和两个虚拟机上的每分钟最大事务处理数。把单独的服务器上的测试结果和在虚拟环境下有30,50个活跃用户的使用下的测试结果对比。
我们同样也用LMbench3分别测试单独的服务器和Oracle虚拟机环境下的延迟和频宽情况,从而对比他们处理情况和内存性能。我们之所以测试延迟和频宽是因为性能问题通常是由延迟问题,频宽问题或者两者一起引起的。6个实验在反复进行,我们用实验结果的标准差来分析问题。
五、实验结果和分析
A、使用Swingbench的性能效率和可扩展性
在这项测试中,我们使用Swingbench来测试分别负荷30和50个活跃用户。表1和表2表明数据库最大处理速率是通过获取,而表1表明性能偏差是因为使用了bare-metal服务器和单独的Oracle虚拟机服务器。
通过图1我们知道在同时处理30和50个活跃用户时,单独的Oracle虚拟机服务器有一个48%和46%吞吐量的数据库相对于使用bare-metal服务器的。总体上的分析在处理30和50个活跃用户有4%和8%的偏差。
表1 使用bare-metal服务器分别处理30个和50个活跃用户的数据库最大速率