数据库虚拟化?提升SQLServer数据库虚拟化效能的几点经验
老铁们,大家好,相信还有很多朋友对于数据库虚拟化和提升SQLServer数据库虚拟化效能的几点经验的相关问题不太懂,没关系,今天就由我来为大家分享分享数据库虚拟化以及提升SQLServer数据库虚拟化效能的几点经验的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
数据库虚拟化后的容灾怎么实现
自从服务器虚拟化技术出现以后,越来越多的公司开始采用虚拟技术来重新定义划分IT资源,提高IT资源利用率。比如:在虚拟化和云计算基础架构领域处于全球领先地位的VMware虚拟机。随着虚拟化技术的不断深入,适用于虚拟化服务器的数据库备份技术和软件也随之不断发展,例如:和力记易的数易云备系统,可以适用于各种私有云以及公有云中虚拟机的备份和管理。
虚拟机的容灾备份具有的独特性决定了它要消耗大量的备份存储资源,这就要求备份软件在备份和存储方面都可以优化。数易云备用最优化的源端去重算法、三种压缩方式对备份数据进行压缩去重,能够大大提高备份机存储空间的利用率。此外,还可以将已经备份的数据与新变化的数据合成而生成新的备份,从而进行备份管理,节约存储空间。
其次,在恢复方面虚拟机大多要求支持多种恢复方式。数易云备支持本异机器恢复、抽取式恢复和瞬时恢复三种不同观点恢复方式,能够实现备份虚拟机覆盖、新建恢复到之前的物理机中或者全新的物理机中,在需要的情况下可以至恢复某个数据盘、某个目录或某个文件,还可以将虚拟机备份点进行挂载恢复,瞬时恢复某个虚拟机的运行。其中,瞬时恢复功能对于采用云服务且对业务连续性较高的企业而言,一旦发生云服务异常或虚拟机故障,数易云备软件所体现出来的商业价值不言而喻。
[浪潮开启数据库虚拟化应用]浪潮bios开启虚拟化
近日,浪潮天梭TS30000通过了Oracle VM Validated Configurations(简称OVM)高性能数据库虚拟化系统可信测试,从而成为了全球首批通过OVM测试的高性能计算机平台。OVM是Oracle公司面向数据库虚拟化系统的测试平台,整个测试过程的严酷性和系统性远超过素有“服务器达喀尔拉力赛”之称的Oracle VC测试。
浪潮天梭是基于集群技术的国产高性能计算机系统,在集群系统上运行Oracle VM虚拟机和数据库。天梭通过OVM测试,一方面表明基于集群技术的高性能计算机系统成功地迈向了虚拟化,并使得虚拟化技术的安全性得到了进一步地提升;另一方面,标志着基于关键业务的数据库系统成功实现了虚拟化,企业在应用了虚拟裸机技术、虚拟操作系统技术之后,开始迈向应用层面的虚拟化,并具备商用普及的能力。
服务器虚拟化技术、存储虚拟化技术都已经被业界普遍认可和接受。然而,基于单机系统的硬件虚拟化并不能使企业的系统基础架构得到全面简化,系统可靠性也在虚拟化之后面临新的业务风险,因此,用户目前普遍把非关键性的周边应用放到虚拟化系统上进行“试水”。
而在企业数据库等关键应用领域,由于用户对可用性和可靠性的担心、对业务风险的考虑超过了虚拟化降低TCO的因素,对于虚拟整合带来的“鸡蛋放在一个篮子里”的做法也持保留态度。而将虚拟化技术用于高性能数据库应用,目前还是服务器厂商刚刚开始尝试的新领域。
浪潮集团高性能服务器产品部总经理刘军介绍,天梭的OVM测试表明,浪潮天梭的虚拟化解决方案在性能、可靠性和可用性等方面完全可以满足关键应用的需求,已经具备了大规模商用的能力。通过整合虚拟化、高级故障隔离与恢复技术,浪潮天梭的可用性水平得到了进一步提升,包括维护耗时在内,系统每年停机时间不会超过1个小时。基于这一高可靠性的虚拟化数据库平台,企业关键应用向虚拟化应用迁移的步伐将会加快。
提升SQLServer数据库虚拟化效能的几点经验
实现SQL Server数据库虚拟化所带来的好处是不言而喻的。就SQL Server 2008来说,Hyper-V无疑是其首选的虚拟化平台。不过,要充分发掘Hyper-V潜能将SQL Server虚拟化进行到底还有许多工作要做。本文和大家分享提升SQL Server数据库虚拟化效能的几点经验。 1、
实现SQL Server虚拟化所带来的好处是不言而喻的。就SQL Server 2008来说,Hyper-V无疑是其首选的虚拟化平台。不过,要充分发掘Hyper-V潜能将SQL Server虚拟化进行到底还有许多工作要做。本文和大家分享提升SQL Server虚拟化效能的几点经验。
1、合理分配虚拟处理器
虚拟处理器是影响虚拟机性能的重要因素,对于有四个或更少的CPU核的系统来说,为SQL Server虚拟机分配虚拟处理器的数量是一项相对简单易行的工作。Hyper-V对每个虚拟机支持多达四个虚拟CPU。
(1).分配虚拟处理器
要给虚拟机分配多个虚拟处理器可这样操作:打开Hyper-V Manager,在虚拟机上单击右键选择“Settinqs”,然后单击“Processor”。在“Number of logical processors”下拉列表框中,选择供虚拟机使用的虚拟处理器的数量。当然,我们最多只能为虚拟机分配与系统中的物理核一样多的虚拟处理器。
(图1)
(2).CPU的量化分配
在SQL Server虚拟环境中,保证虚拟化宿主机有足够的处理能力来为所有活动的虚拟机提供服务是特别重要的。要计算Hyper-V宿主机所需的处理能力,我们可以通过一个公式来计算:
CPU核×CPU速度×CPU利用率=CPU总数
这里的“CPU核”是要虚拟化的物理内的CPU数量。“CPU速度”是CPU的速度,“CPU利用率”是该CPU的平均利用率。
我们需要针对所有要运行在Hyper-V宿主机上的服务器进行这一运算。然后,使用下列公式,把“CPU总数”的数值加在一起,得到所有虚拟机所需的全部CPU的估计值:
“CPU总数”之和=全部CPU
尽管特定的需求会有变化,笔者的经验是应该保留25%的宿主机处理能力。所以,我们可以使用下列公式来确定宿主机的虚拟化性能:
全部CPU×25%
理想情况下,应该力争在虚拟CPU和物理CPU核之间保持1对1映射的关系。虽然大多数服务器虚拟环境的映射比例要高一些。需要注意的是:向虚拟机增加虚拟CPU不会带来性能方面的线性增长。也就是说,增加第二个虚拟CPU不会让虚拟机性能翻倍,一般会使虚拟CPU性能提升10%到15%。
说一说什么是虚拟化
一、什么是虚拟化
虚拟化是一个广义的术语,是指计算元件在虚拟的基础上而不是真实的基础上运行,是一个为了简化管理,优化资源的解决方案。如同空旷、通透的写字楼,整个楼层几乎看不到墙壁,用户可以用同样的成本构建出更加自主适用的办公空间,进而节省成本,发挥空间最大利用率。这种把有限的固定的资源根据不同需求进行重新规划以达到最大利用率的思路,在IT领域就叫做虚拟化技术。
虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。
虚拟化技术也与VMware Workstation等同样能达到虚拟效果的软件不同,是一个巨大的技术进步,具体表现在减少软件虚拟机相关开销和支持更广泛的操作系统方面。
虚拟化技术有很多定义,下面就给出了一些这样的定义。
“虚拟化是以某种用户和应用程序都可以很容易从中获益的方式来表示计算机资源的过程,而不是根据这些资源的实现、地理位置或物理包装的专有方式来表示它们。换句话说,它为数据、计算能力、存储资源以及其他资源提供了一个逻辑视图,而不是物理视图。”—— Jonathan Eunice, Illuminata Inc。
“虚拟化是表示计算机资源的逻辑组(或子集)的过程,这样就可以用从原始配置中获益的方式访问它们。这种资源的新虚拟视图并不受实现、地理位置或底层资源的物理配置的限制。”—— Wikipedia
“虚拟化:对一组类似资源提供一个通用的抽象接口集,从而隐藏属性和操作之间的差异,并允许通过一种通用的方式来查看并维护资源。”—— Open Grid Services Architecture Glossary of Terms。
数据库虚拟化的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于提升SQLServer数据库虚拟化效能的几点经验、数据库虚拟化的信息别忘了在本站进行查找哦。