VMware Virtual Volume (VVol)虚拟卷技术初探

Roger_Wu
4 Ruthenium

VMware Virtual Volume (VVol)虚拟卷技术初探

VMware Virtual Volume (VVol)虚拟卷技术初探

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese image001.gif

介绍

      随着6月底vSphere 6.0 Beta试用的正式开始,VMware开发历时三年的Virtual Volume虚拟卷功能终于要揭开她神秘的面纱了。早在12VMware就公布了正在开发Virtual Volume消息,而直到ESXi 6.0这一功能才被正式加入产品。同时由于Virtual Volume的重要性,这一次的试用活动还将Virtual Volume作为一个单独的Beta项目来管理(申请用户需要先申请6.0 Beta,再单独申请Virtual Volume Beta),足以感受到全公司上下对其的重视程度。那么到底什么是Virtual Volume呢?它与vSphere上的VMDK和虚拟机有什么联系?本文将为大家一探究竟。

更多信息

虚拟卷的作用:

      VMware Virtual Volume虚拟卷功能提供了一种的新的范例,可以让单个虚拟机和它的磁盘(而不是LUN)成为存储系统的管理单元。Virtual Volume将虚拟磁盘和其他的虚拟机文件封装起来,原生地储存在存储系统上。通过使用专门的API接口(vSphere APIs for Storage AwarenessVASA),存储系统可以感知到虚拟机和它们相关的内容。通过VASAvSphere和下层存储系统可以建立起双向的带外(out-of-band)通信,使得数据服务和一些虚拟机操作可以卸载到存储上,比如快照、克隆等。

      对于支持Virtual Volume的存储系统的带内(in-band)通信,vSphere仍然使用标准的SCSINFS协议。这就使得对Virtual Volume的支持可以在任意类型的存储上实现,如iSCSIFibre ChannelFCoENFS

虚拟卷的主要概念:

      Vendor Provider (VP)由存储厂商提供的插件。它可以使用一系列带外管理APIVASA等。VP可以通过VASA API将存储阵列的功能呈现给vSphere

      Storage Container (SC)SC某种意义上和datastore相同,但它更注重于物理存储上的数据块(chunk)分配。SC基于将符合特定应用SLAVMDK组合后通过VASA API“翻译”至符合要求的存储设备上。

      Protocol Endpoint (PE)PE是主机到存储系统的接入点,由存储管理员创建。其上所有的路径和策略通过PE管理。PE兼容iSCSINFS。它的目的是替代LUN和挂载点(mount point)。

     vvol_pe.jpg

虚拟卷的优势:

      Virtual Volume的主要优势包括:

·         当数据服务在应用层级上启用时实现操作转换

     vvol_data_service.jpg

·         更精细颗粒度的资源分配提升了存储利用率

               vvol_granular.jpg

·         使用基于策略管理(Policy Based Management)的通用管理

创建VM存储策略示例:

               vvol_policy_based.jpg

参考

VMware vSphere Virtual Volume Beta页面

VMware vSphere博文:Virtual Volumes (VVOLs) Tech Preview [with video]

应用于

VMware vSphere 6.0 BetaVMware Virtual Volume (VVol)

评论

期待LZ带来更深入的分析。

好文,让大家学习新东西

参加Beta的用户可以下载到不少资料,不过暂时这些内容都是confidential的,不好直接放上来。

VVol还需要存储硬件上的支持,也希望有条件的朋友能一起分享测试心得。目前知道获得支持的应该是VMAX3、VNX2和VNXe3200。

esxi6_beta.jpg

微信用户“威”提问:


PE是一个软件吗?直接面对存储硬件,并给上层提供接口。通过中间的层再给云平台统一管理?


以前主机挂载 lun,通过文件系统服务器组成卷。现在虚拟主机通过云平台分配一个虚拟卷,lun取消,改为云平台通过 API调用存储的 PE,数据直接对应到硬盘的存储块上去。用户不需要知道中间的转换过程,也不用再一个一个 lun的去对应,做 lun masking,做group,做metadata,做卷。是这样吗?

PE官方定义成逻辑I/O代理,所以应该是软件(或者系统驱动)实现的:

vSphere 6.0 Documentation Center

Although storage systems manage all aspects of virtual volumes, ESXi hosts have no direct access to virtual volumes on the storage side. Instead, ESXi hosts use a logical I/O proxy, called the protocol endpoint, to communicate with virtual volumes and virtual disk files that virtual volumes encapsulate. ESXi uses protocol endpoints to establish a data path on demand from virtual machines to their respective virtual volumes.

如果是SAN环境,那PE就是LUN,上面还可以配置多路径;如果是NFS环境,那PE就是挂载点。

In the vSphere Web Client, the list of available protocol endpoints looks similar to the host storage devices list. Different storage transports can be used to expose protocol endpoints to ESXi. When the SCSI-based transport is used, the protocol endpoint represents a proxy LUN defined by a T10-based LUN WWN. For the NFS protocol, the protocol endpoint is a mount-point, such as IP address (or DNS name) and a share name. You can configure multipathing on a SCSI based protocol endpoint, but not on an NFS based protocol endpoint. However, no matter which protocol you use, a storage array can provide multiple protocol endpoints for availability purposes.

版本历史
修订号
1 / 1
上次更新时间:
‎07-16-2014 04:56 PM
更新依据: