使用VMware RDM和iSCSI启动器进行数据访问

日期: 2013-03-24 作者:Howard Marks翻译:张瀚文 来源:TechTarget中国 英文

虚拟环境中的原始设备映射可以用来创建同虚拟机的直接连接。通过VMware RDM功能,I/O性能开销较高的应用程序可以获得巨大的性能提升,因为RDM可以从已有的SAN环境中直接调用命令。但假如虚拟环境中的数据访问是通过使用虚拟机文件系统实现的(这是一种十分常见的模式),那么则可能引起服务器宕机并分配额外的存储空间。你可以通过使用VMware RDM或加载一个iSCSI启动器来避免这种麻烦。

不过,创建RDM同样意味着你可能无法使用一些常用的功能。在本篇TechTarget存储决策者大会视频中,主讲人Howard Marks,他是DeepStorage.net的创始人和首席科学家,解释了使用VMw……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

虚拟环境中的原始设备映射可以用来创建同虚拟机的直接连接。通过VMware RDM功能,I/O性能开销较高的应用程序可以获得巨大的性能提升,因为RDM可以从已有的SAN环境中直接调用命令。但假如虚拟环境中的数据访问是通过使用虚拟机文件系统实现的(这是一种十分常见的模式),那么则可能引起服务器宕机并分配额外的存储空间。你可以通过使用VMware RDM或加载一个iSCSI启动器来避免这种麻烦。不过,创建RDM同样意味着你可能无法使用一些常用的功能。在本篇TechTarget存储决策者大会视频中,主讲人Howard Marks,他是DeepStorage.net的创始人和首席科学家,解释了使用VMware RDM(原始设备映射)和iSCSI启动器来访问数据的各类好处。

首先要考虑的是我们准备以何种方式提供数据访问。绝大多数用户提起VMware或Hyper-V时,他们会谈到如何创建集群文件系统,以及使用虚拟机磁盘文件(VMDK)作为虚拟磁盘(VHD)来存储所有数据。不过,你其实可以在客户端到外部磁盘的通道上安装一个iSCSI启动器,或者创建RDM。

这两种方式都可以让你加载一个现有的LUN。假如你使用Exchange Server,并且它已经运行在SAN上面,当虚拟化该Exchange Server时,你会运行VMware转化器、Microsoft转化器或其它第三方产品来将物理机转化为虚拟机,如果你只是转化了C盘驱动器,你可以在现有位置上加载原存储。这样服务器在将所有数据转化到VMDK过程中是不需要宕机的,你也不需要额外分配空间用来迁移VMDK。

除此之外,在原有的LUN上,你可以使用存储阵列中的快照功能来保护数据,因为存储阵列上的一个LUN通常可以用于VMware数据存储或Hyper-V集群共享卷,并且这种共享卷可以支持多个虚拟机。这种方案的价值点在于大大降低了阵列复制和快照的数量。你不可能让你的NetApp、EqualLogic或者Oracle磁盘阵列和应用程序一同对LUN进行快照,来确保数据在应用程序中的一致性,假如有10个应用会怎样?

但假如你在客户端使用RDM或iSCSI启动器,LUN仍归属于某一应用程序,而协调快照管理器和卷影拷贝服务(VSS)或中断应用的脚本则会容易很多。此外,假如你想要使用Windows集群——通过Windows集群实现高可用性——在数据存储中Windows集群是不支持的;不过Windows集群可以通过RDM或iSCSI启动器,以共享外部存储的方式在主机端实现。

因此RDM创建了VMDK,不过这只是元数据。还有一些支持方面的问题。你无法做Storage vMotion,或者使用VMware的高可用性和容错功能,不过假如你正在使用Microsoft集群来实现这一级别的高可用性,你可能对此并不关注。

从逻辑上看,通过LUN的Hyper-V没有什么不同。因为虚拟机访问存储系统,你可以在客户端使用存储系统工具。如果你使用更为传统的数据存储,那么底层的阵列是不可见的。

作者

Howard Marks
Howard Marks

DeepStorage.net的创始人兼首席研究员。

相关推荐