在企业界,虚拟化技术通常在与光纤连接的高端SAN(存储区域网)存储系统上运行。作为一名预算受限制的管理员,你可能因SAN设备的高昂价格而惊慌失措,以为共享存储以及它给Hyper-V虚拟化带来的种种好处遥不可及。
不必担心:与光纤连接的高端SAN不是市面上的唯一选择。iSCSI正成为一项广受欢迎的标准,对需要以较低成本提供高可用性的IT部门来说更是如此。
iSCSI的目的是让普通的大众化硬件改而用于存储。在这种情况下,SCSI命令和数据被封装到以太网帧里,并通过公用的以太网来传送。如今以太网遍地开花,连比较小的公司都有千兆交换机和内置在服务器中的高端以太网网卡。iSCSI这种方法已成为一种性能相当高的方案,可以替代合适的SAN所需要部署的昂贵系统。Hyper-V需要共享存储,才能充分利用Windows Server 2008 R2中的高可用性(HA)、实时迁移和故障自动切换功能(Windows Server 2012的情况有所不同,它包括存储方面的几处改进)。
在考虑实施iSCSI时,你要小心地实施合适的选择方案。不像SAN硬件是定位于高性能设备来生产和定价的,iSCSI解决方案在价格和性能方面大不相同。市面上既有EMC、戴尔和NetApp等大厂商提供的非常大、高性能的产品,也有QNAP和网件等小厂商的产品,这些产品把比较便宜的、现成的部件(如大众化硬盘和NAS类型的x86处理器)与Linux内核结合起来。之外还有这个办法:可以把额外的服务器或具有此类功能的任何计算机变成iSCSI目标。使用典型的文件服务器或NAS(网络附加存储),而iSCSI存储解决方案中使用直接连接存储,这在实验室或其他小型环境中颇受欢迎。一分投入的确一分回报,所以虽然EMC方案的起价可能高达20000美元,但你会得到真正的高端性能;相比之下,使用桌面级SATA硬盘驱动器的NAS产品其IOPS(每秒输入/输出)低得多。这种性能是否可以接受取决于你的环境,所以应借助像开源存储测试套件IOMeter这样的工具做一番负载测试。
iSCSI驱动程序通常类似传统的SAN HBA(主机总线适配器)驱动程序:自定义、很挑剔。如果你打算使用单单一家厂商的存储解决方案,就要确保你使用的这家厂商提供的iSCSI目标软件适合特定的HBA。此外,微软现在已经发布了标准的iSCSI目标软件,让iSCSI能够用于你网络上的几乎任何存储系统。该软件之前只提供给Windows Storage Server,而现在可以免费下载,是开始测试iSCSI目标的好方法。
理解iSCSI 和SAN之间在技术和术语方面的差异很重要。不是像在光纤SAN上使用全球名称(WWN)来识别节点,iSCSI设备而是使用IP地址、DNS域名、网卡的MAC地址或iSCSI合格名称(IQN)来识别。你逐步完成了iSCSI目标软件设置后,会看到关于这种类型信息的提示,所以确保你已用网卡和IP地址为实施的架构绘制了示意图,并指定了它们将如何连接到你的网络交换机。
为了提供高可用性,你需要实施至少两个采用集群的Hyper-V主机。虽然这听起来很难,但所有集群方面的工作体现在拥有合适的系统,再加上一番配置。确保你有两个同样的系统,更新到了同一个版本、服务包和补丁,并确保那些系统有足够的网卡,以支持你的普通客户机网络、iSCSI存储和实时迁移功能。这每一个系统要有独立的网段,所以不要把你的iSCSI流量放在客户机局域网上、期待获得良好的性能。
虽然你可以用现有的网络设备来实施,但应该为你的iSCSI提供尽可能多的带宽。如果你在使用现有的设备,要确保你能为打算使用的以太网交换机提供足够的带宽,速度至少达到是千兆。反复检查各方面,确认网络没有任何连接问题,并确认那些网卡没有在那些接口上遇到错误。把存储流量塞入到以太网帧里面时,一条规则就是数据包越大越好。最好使用支持巨型帧的网卡和交换机,并根据这个庞大的帧大小来设置网卡。你甚至可以充分利用具有TOE(TCP/IP 卸载引擎)的网卡,将处理器的效率另外提高5%到10%。这种网卡在大多数情况下并非必不可少,但是如果你的Hyper-V环境上有不可预知的高负载,它就能助一臂之力。
用Hyper-V设置存储系统时,可以考虑采用集群共享卷(Cluster Shared Volumes),它允许每个主机同时访问共享存储。SAN的另一项常见特性是多路径,即为同一存储资源提供冗余路径。这在以太网中设置起来不是很难,而且我强烈建议这么做,以防止仅仅多几个网卡端口、多一只交换机就带来单一故障点。
最后,要熟悉iSCSI的实施,除非你准备好声称存储速度和配置已准备就绪,否则不要将关键任务的虚拟服务器放在该存储系统上。由于从磁盘速度到网络设备的配置差异方面存在多种可能性,你应该确保既拥有故障切换功能,又拥有所需的性能。与微软领域的每个产品一样,你的服务器及其他网络设备都需要符合微软Windows Server 2008 R2方面的认证。幸运的是,许多服务器和外设都符合这项认证。