神奇的闪电缓存
vVol 核心组件简述 vVol包含5个主要的组件,分别是vVol设备,协议终端(PE),存储容器(SC),VASA提供者和阵列。所有这些组件被VSphere栈的不同组件所管理或者使用。比如Virtual Center(VSSA,SPBM),ESXi(Hostd,VVolD,VVol FDS 驱动)。关于vVol的整体特性,我们概述如下:
VASA (存储感知的vSphere APIs) APIs (VP)
vVol存储提供者,也被称为VASA提供者,本质上就是一个软件组件。其角色就是vSphere的一个存储感知的服务。它负责组件间的带外通信,其一端是ESXi主机,另外一端是存储系统。如下图所示是EMC Unity的整体架构图,这个图比较清楚的描述清楚了VASA与其它组件间的关系。 基于vVol, WMware提供了一个虚拟机及其磁盘粒度的视图,而非LUN,使其变成了一个存储系统管理单元。vVol封装了虚拟磁盘和其他虚拟卷文件,并且将其存储在存储系统上。 vVol概述 vVol是从存储阵列导出的VMDK粒度的存储实体。vVol通过一个很小的协议终端(Protocal end-point,简称PE)集合导出到ESXi主机。PE是物理存储结构的一部分,其按需的建立起虚拟卷到期望vVol之间的数据通路。存储系统在vVol上提供数据服务。结果是这些数据服务就是新的vVol。相对于数据路径,数据服务、配置和虚拟卷的管理等则是带外的。为了管理方便,多个vVol可以被打包为一个称为存储容器(SC)的逻辑项。 vVol和存储容器形成了虚拟存储结构,PE是物理存储结构的一部分。这点大家需要区分清楚。 通过使用一系列的称为存储感知的vSphere API(VASA),存储系统可以感知vVol和其相关的虚拟机。通过VASA,vSphere和底层的存储系统建立了两路带外通信链路。通过该通信链路vSphere可以执行数据服务操作并将某些虚拟机的操作卸载到存储系统端完成。例如快照和克隆等,可以从虚拟卷端转移到存储端来执行。 对于带内通信,vSphere仍然通过标准的SCSI和NFS协议。于是,vVol可以支持任意类型的存储系统,包括iSCSI、FC、FCoE和NFS等。
VMware的很多合作伙伴在其阵列中添加了多vVol的支持。为了端到端的支持,HBA卡驱动需要实现对基于vVol设备的支持。这需要为SCSI驱动提供一个新的API,该API用于获得二级LUNID(SLLID)。 (编辑:江门站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |