Hyper-V动态迁移中?小心性能损失
动态迁移是虚拟化技术的一个标志,它允许虚拟机在服务器间进行动态迁移、调节负载平衡、性能管理、备灾管理和数据中心维护。Windows Server 2012 R2中的Hyper-V动态迁移默认功能具备相当的灵活性,管理员必须了解Hyper-V环境中一些潜在的可调优和可变选项。Hyper-V动态迁移提供相应的配置灵活度,实现更高效率,但如果没有将诸如处理器兼容性的因素考虑在内的话,TCP包和备份将引发Hyper-V性能问题。
Hyper-V运用现代Intel和AMD处理器的独特能力来改进虚拟机性能,当虚拟机创建后Hyper-V将充分利用处理器性能。当某个虚拟机被迁移到另一个主机系统,迁移到的系统的处理器需要与原有系统完全一致。这将保证迁移以后的虚拟机可正常工作。理想地说,如果数据中心的每个服务器都使用相同的处理器,那所有的虚拟机都可以无缝地进行动态迁移。
但迁移整个数据中心,甚至是整个集群,都很难碰到处理器是相同的情况。Hyper-V同样提供了对处理器的兼容模式,允许虚拟机在使用分属相同Intel或AMD处理器家族的不同处理器的系统间实现迁移,但无法实现在Intel和AMD平台间的迁移。
选择(处理器)兼容性模式需要停止和重启虚拟机,这无疑将影响某些关键应用。然而,当虚拟机停止,找到虚拟机的设置界面并在处理器选项下检查"迁移到一个使用不同处理器的物理计算机"的选项,这将使虚拟机只应用那些在迁移前后都可以支持的特性。尽管处理器兼容模式对动态迁移的速度没有决定性影响,但它可以预防虚拟机的迁移失败。
TCP chimney包是通过将网络传输从服务器的处理器转移到网络适配器上的另一项可以改进网络和系统性能的技术。Hyper-V动态迁移允许在迁移过程中通过转移TCP栈的方式迁移TCP包。如果目标服务器有NIC功能,也将支持TCP包,其特点在于一旦迁移完成将立刻搬回到硬件上。否则,TCP栈会一直保留在虚拟机上。
Hyper-V每次只能初始化一个动态迁移过程,因此处理器可以传递或接收虚拟机。如果部署的是服务器集群,则集群可以迁移多个续集你,但每个节点每次只能单向发送或接收虚拟机。例如,某集群中有四台服务器,该集群可以同时进行两个动态迁移过程。System Center Virtual Machine Manager 2012 R2可在两边的服务器上调用维护模式,使双方的服务器处于已保存的冻结状态,或在集群中将所有虚拟机执行有序地迁移。
迁移的虚拟机备份也是有技巧的。通常,需要虚拟机置为到保存的冻结状态,存储快照存到硬盘中,然后将虚拟机恢复工作状态。然而,这种办法会牺牲工作内容的可用性。借助诸如Volume Shadow Copy Service(VSS)这样的工具在虚拟机内存储子虚拟机快照进行备份是可能的,这样便不需要将虚拟机置为保存的冻结状态。
如果迁移过程与备份过程相冲突,VSS将等待迁移过程完成,再恢复备份过程。但当备份完成,已被迁移的虚拟机就不在原来开始备份的服务器上了。备份过程依靠共享容量的集群中的文件依旧可以完成,但备份的内容仅仅是一个副本而非普通的在线备份。有规则的迁移活动环境应坚持快照,以确保及时和完整地保护虚拟机。为了避免Hyper-V的性能问题,在迁移过程中不要安排备份活动。
Hyper-V动态迁移中?小心性能损失的更多相关文章
- Hyper V NAT 网络设置 固定IP / DHCP
Hyper V 默认的Default Switch同时支持了NAT网络以及DHCP,虚拟机能够访问外网. 但使用过程中发现这个IP网段经常变化,而且Hyper V没有提供管理其NAT网络与DHCP的图 ...
- Oracle 中的一些重要V$ 动态性能视图,系统视图和表
v$database:数据库的信息,如数据库名,创建时间等. v$instance 实例信息,如实例名,启动时间. v$parameter 参数信息,select * from v$parameter ...
- 【转】 Oracle 中的一些重要V$ 动态性能视图,系统视图和表
v$database:数据库的信息,如数据库名,创建时间等. v$instance 实例信息,如实例名,启动时间. v$parameter 参数信息,select * from v$parameter ...
- Oracle12c中SQL性能优化(SQL TUNING)新特性之自动重优化(automatic reoptimization)
Oracle12c中的自动重优化 Oracle12c中的自适应查询优化有一系列不同特点组成.像自适应计划(AdaptivePlans)功能可以在运行时修改执行计划,但并不允许计划中连接顺序的改变.自动 ...
- x86服务器中网络性能分析与调优 转
x86服务器中网络性能分析与调优 2017-04-05 巨枫 英特尔精英汇 [OpenStack 易经]是 EasyStack 官微在2017年新推出的技术品牌,将原创技术干货分享给您,本期我们讨论 ...
- 【SQL系列】深入浅出数据仓库中SQL性能优化之Hive篇
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SQL系列]深入浅出数据仓库中SQL性能优化之 ...
- 基于NFS共享存储实现KVM虚拟机动态迁移
基于NFS共享存储实现KVM虚拟机动态迁移 一:配置环境 二:安装相关的依赖包 三:实现NFS共享存储 四:KVM机配置相同的步骤 五:安装KVM01安装虚拟机 六:实现迁移 实验初始配置:所有主机 ...
- 【翻译】.NET 5中的性能改进
[翻译].NET 5中的性能改进 在.NET Core之前的版本中,其实已经在博客中介绍了在该版本中发现的重大性能改进. 从.NET Core 2.0到.NET Core 2.1到.NET Core ...
- kvm安装window系统及使用NFS动态迁移
验证是否开启虚拟化 # grep -E 'svm|vmx' /proc/cpuinfo - vmx is for Intel processors - svm is for AMD processor ...
随机推荐
- SublimeText相关配置
安转插件:案例格式化HTML代码,需要安装插件,具体安装步骤如下: 1.打开菜单->首选项->插件控制,输入 install package 2.等待程序进入插件管理功能,再输入插件名称: ...
- ajax实现异步请求的过程
var xhr; xhr = new XMLHttpRequest(); //创建一个异步对象 xhr.open("Get", "test.a ...
- Java笔记--动态代理
Java动态代理 1.概念 代理: 有时我们并不想直接访问对象A,或者不能直接访问对象A.而是通过访问一个中间对象B,让中间对象B去访问A.这种方式就称为代理. 这里的对象A所属的类就为委托类,或者被 ...
- C,通信,多线程,数据库小练习——在线电子词典第一版
#ifndef FILE_H #define FILE_H #include<stdio.h> #include<sys/types.h> #include<sys/so ...
- java Vamei快速教程07 包
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经写了一些Java程序.之前的每个Java程序都被保存为一个文件,比如Tes ...
- linux 命令——43 killall(转)
Linux 系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进 程,如果要找到我们需要杀死的进程,我们还需 ...
- Android(java)学习笔记86:Android提供打开各种文件的API接口:setDataAndType
1. Android 打开各种文件(setDataAndType) private void openFile(File file){ Intent intent = new Intent(); in ...
- MacOS内核调试环境搭建
http://ddeville.me/2015/08/using-the-vmware-fusion-gdb-stub-for-kernel-debugging-with-lldb http://dd ...
- html5shiv.js的作用是
解析 html5shiv主要解决HTML5提出的新的元素不被IE6-8识别,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式.让CSS 样式应用在未知元素上只需执行 document.cre ...
- Oracle 函数 之 Coalesce()、greatest()、least()
Coalesce().greatest().least() oracle比较一列的数据大小时,我们一般使用max()/min()函数,比较一行的最大值或者最小值时,使用函数Coalesce()/gre ...