虚拟光纤通道提升Hyper-V性能

为什么需要虚拟光纤通道?

Windows Server 2012 Hyper-V包含的新特性允许使用虚拟光纤通道适配器,为管理员们将高存储需求的负载虚拟化提供了可能性。相较于上一Hyper-V版本管理员需要增加链接到卷的直通磁盘,将其直接挂载到Hyper-V主机的虚拟机上,此新版本则可以减少复杂度和诸多限制。总体上来说,大部分虚拟机都不需要使用虚拟光纤通道,但是它可以让你将过去不能在虚拟基础设施中使用的负载进行虚拟化。

占用大量存储空间的虚拟机:过去,注重生产性能的虚拟机需要使用固定或者完全扩展的磁盘。但是固定磁盘需要在昂贵的存储区域网络(SAN)上提供VHD/VHDX磁盘的全部空间。而现在虚拟光纤通道连接允许你更好的利用SAN存储自身的特性(比如自动精简配置和减少重复数据块)。现在你可以提供几TB磁盘空间,不必一次为服务器分配所有的空间。

需要高存储性能的虚拟机:在Windows Server 2012之前,使用直通磁盘是优化磁盘性能的唯一方法。对于一些负载来说性能减低是可接受的,但是直通磁盘有一些限制——特别是其缺少了真正的实时迁移功能。虚拟磁盘通道通过允许本地使用多路软件来协调Hyper-V 集群节点之间的数据迁移,并且不会断开和磁盘的连接,从而摆脱了实施迁移方面的限制。

用于应用程序高可用性的虚拟机集群:容错机制已经成为了Hyper-V的一个关键特性。如果集群中的一个节点发生故障,所有的虚拟机会迁移到其他存活的节点。这种机制工作在操作系统层面,但是在故障转移之后,许多应用程序不能重新启动。虚拟机集群使用共享光纤通道连接到共享存储可以让应用程序拥有像虚拟机集群节点那样的容错能力。使用虚拟光纤通道连接磁盘可以让你最大程度的接近物理服务器配置,获得最好的性能表现。

如何创建Hyper-V的虚拟光纤通道SAN

将虚拟机直接指向SAN可以降低虚拟主机的复杂度和减少直通磁盘的限制。但是在开始实施之前,仍然需要考虑一些主机方面的问题。

集群中所有节点上的主机总线适配器(HBA)的固件和驱动以及主板芯片上LAN都需要保证是最新版本。标准化是维持稳定性的关键。

你还需要保证HBA/LOM卡支持N_Port ID虚拟化(NPIV)并且在卡上已经启用该功能。这样可以允许HBA/LOM高效地将World Wide Name (WWN) 或者World Wide ID分配给虚拟机内的各个虚拟磁盘通道适配器。下面的视频展示了如何使用Emulex OneCommand Manager来启用NPIV。

在主机上正确地安装驱动和固件,并且启用额NPIV之后,你需要在主机上定义一个虚拟光纤通道SAN。因为System Center Virtual Machine Manager 2012还不支持配置这个特性,你需要使用Hyper-V管理器在每个主机上都执行一遍这些步骤。在配置过程中需要记住的重要一点是,类似于配置虚拟交换机,如果希望虚拟机在迁移到另外的主机之后减少配置改动,在所有Hyper-V主机上准确命名是至关重要的。如果你即将使用一个位于Hyper-V的主机集群、使用虚拟光纤通道适配器的虚拟机,或者准备使用单个主机之间的实时迁移功能,那么这个标准是必要的。

使用虚拟光纤通道连接磁盘的注意事项

Hyper-V VSS writer不允许虚拟光纤通道连接的磁盘使用基于主机的备份而进行备份。对于使用这种磁盘类型的虚拟机来说,你需要在虚拟机当中安装一个备份代理,并且禁用所有的备份软件。从备份的角度来说,你需要将这个虚拟机视作物理服务器一样对待。

你还需要和网络以及存储组一起在光纤交换层和SAN存储层实施光纤区域。

使用新的虚拟光纤通道将更多的工作负载虚拟化可以节约大量的开销,对于CEO和CIO来说,这无疑是一个好消息。

对于使用虚拟光纤通道连接磁盘的其它虚拟机会有一些技术上差异需要考虑,但是备份和光纤区域的方法都是模仿物理环境中的做法,除非没有物理服务器占用空间。现在你可以提高磁盘输入/输出速度和降低虚拟机占用的数据中心空间。你需要决定追求这些虚拟化环境策略中微小的差异是否有意义?使用虚拟光纤通道连接磁盘的作用是什么?是否存在潜在的风险?

时间: 2024-09-20 04:04:35

虚拟光纤通道提升Hyper-V性能的相关文章

帮你提升jQuery的性能 的七件事

 这篇文章主要介绍了做好七件事帮你提升jQuery的性能的相关资料,需要的朋友可以参考下 1. Append Outside of Loops   凡是触及到DOM都是有代价的.如果你向DOM当中附加大量的元素,你会想一次性将它们全部附加进来,而不是分多次进行.当在循环当中附加元素就会产生一个常见的问题.    代码如下: $.each( myArray, function( i, item ) {     var newListItem = "<li>" + item +

windows server 2012 中的Hyper V

问题描述 windows server 2012 中的Hyper V windows server 2012 中的Hyper V,断电时虚拟机无故启动不了.怎么解决呢? 解决方案 这个不好说,虚拟机相当于一个独立的计算机,任何软件故障都可能导致无法启动. 重新做一个虚拟机,不安装别的软件看看是否正常. 解决方案二: 问题是没有安装任何软件,是做域控用的.很多时候,断电或者按开机键开机就会无故启动不了.有域账号在,重装严重呀.谢谢你的回答. 解决方案三: 断点可能造成系统损坏了.需要repaire

提升jQuery的性能需要做好七件事_jquery

做好七件事帮你提升jQuery的性能,想知道哪几件事情吗? 1. Append Outside of Loops 凡是触及到DOM都是有代价的.如果你向DOM当中附加大量的元素,你会想一次性将它们全部附加进来,而不是分多次进行.当在循环当中附加元素就会产生一个常见的问题. $.each( myArray, function( i, item ) { var newListItem = "<li>" + item + "</li>"; $( &

提升混合云性能的六种最佳实践

经过多年公有云和私有云之争,企业用户的实际业务需求和ROI终于战胜了云厂商的情感,混合云大行其道,得到了充分的开发和利用.人们逐渐开始寻求最佳策略和最优方法以更好地管理.提升混合云性能.软件业已不再轻率地对待云端的各种应用,而是正在为云运维一体化(CloudOps)寻找最优方法. 为了更好的传递本文宗旨,我们将混合云分解成几个组成部分,并针对如何最优地管理混合云性能进行探讨.这样做的好处是,我们能将这几个组成部分融合为一个完整的混合云架构,并能对整体性能管理特征进行分析,然后再把这一切融入云运维

延迟反序列化:一种提升MapReduce程序性能的方法

延迟反序列化:一种提升MapReduce程序性能的方法 黄佳 基于Hadoop提供的MapReduce并行计算框架,用户可以方便地实现并行计算.通常,用户在MapReduce程序中将输入数据解析成为由特定分隔符分隔的字符串,反序列化和序列化的代价过大,同时,计算过程中数据类型的转换也会产生额外的开销.本文通过将一种延迟反序列化技术整合到MapReduce程序中,实现了MapReduce程序计算性能较为明显的提升.该技术的核心在于只在必要的时候才将记录中特定的字段反序列化为相应的Java对象. 延

做好七件事帮你提升jQuery的性能_jquery

1. Append Outside of Loops 凡是触及到DOM都是有代价的.如果你向DOM当中附加大量的元素,你会想一次性将它们全部附加进来,而不是分多次进行.当在循环当中附加元素就会产生一个常见的问题. 复制代码 代码如下: $.each( myArray, function( i, item ) {    var newListItem = "<li>" + item + "</li>";    $( "#ballers

HTTP 推送,显著提升加载性能

上周我在斯达哥尔摩住了几天,出席了 HTTP 研讨会,参与了不少吸引人的讨论.其中一次是关于 HTTP 推送及其优缺点.早期实验结果的. 由于早期实验部署结果不那么理想,人们对 HTTP 推送大体持着怀疑态度,不过我想分享下自己更乐观一些的观点. HTTP 推送能做哪些预加载不能做的事? 从怀疑者那里一再听到的观点是,"推送相对于预加载来说,只不过节省了一次 RTT(Round Trip Time)而已".在实践中,这并非总是对的,有一个使用案例,推送可以完成,但预加载无法做到. 利用

提高显示布局文件的性能 4 - 提升ListView的性能

Making ListView Scrolling Smooth [使得ListView滚动平滑] 使得滚动ListView平滑的关键在与保持AP的UI thread与复杂的操作隔离. 确保另起一个Thread来处理Disk IO,network access或者SQL access.为了测试AP的状态,可以enable StrictMode.(Android ICS 4.0上已经默认开启了StrickMode) Use a Background Thread [使用后台线程] 使用后台线程,这

虚拟主机如何提高整体性能-application的使用

application|性能|虚拟主机 我们经常会发现,当网站的访问量不断的上升的时候,是一件高兴的事情,但是我也发现,访问量的上升也带来了服务器的负担加重,特别是对于虚拟主机的用户,现在网络上的虚拟主机提供商主要采用的cpu上限控制,当服务器程序(网页程序)的cpu占用超过了一个限制以后,后边再来的访问者就会被拒绝访问,这对于一个蓬勃发展的网站确实是一个不小的打击,有什么办法提高整体性能呢? 首先我应该检查一下,我们的什么服务器程序导致了cpu资源的严重浪费,我们发现,浪费一般发生在对文件或者