4.3 云平台的存储标准
4.3.1 云存储标准介绍
行业组织也积极跟进云存储标准的制定。SNIA(Storage Networking Industry Association,全球网络存储工业协会)发布了CDMI(Cloud Data Management Interface,云存储数据管理接口)标准,中国标准组织以及行业组织纷纷发布云存储相关的国标和行标。开源组织OpenStack提供了Swift组件支持对象存储,并制定了新的对象存储接口,Sheepdog提供了类似Amazon EBS的块存储服务。
4.3.2 SNIA定义的CDMI接口
SNIA(网络存储工业协会)于2009年成立Cloud Storage TWG,致力于制定云存储标准规范,同年发布CDMI(云数据管理接口)第一版,覆盖了用例、需求、参考模型。其定义云存储为按需交付虚拟存储服务,因此建议将其命名为“数据存储即服务”(Data Storage as a Service)。其定义的参考模型如图4-1所示,数据存储云可提供基于块、文件、对象、XAM、表接口供各类应用访问。
图4-1 CDMI标准模型
利用SIRDM(Storage Industry Resource Domain Model,存储工业资源领域模型)描述的云存储分层设计,如图4-2所示,读写数据通过HTTP GET/PUT承载,存储位置信息通过URI描述;数据分为存储系统元数据、数据系统元数据和用户元数据三类,存储系统元数据可被访问和ACL修改,数据系统元数据提供与数据服务相关的元数据(如存储增值特性、快照创建时间等相关元数据信息),用户元数据允许云存储用户设定用户元数据以便进行关联和检索(例如媒体对象的片长/格式等信息)。
图4-2 CDMI的分层设计
CDMI定义的数据模型主要分为三类:domains、container和capabilities。domains可继续分解为sub_domains和membership等,表现了云存储系统运营管理的层级关系,例如账号分级和归属关系;container是数据存放的载体,其可继续分解为container或data,以及queue类型,Data即通常认为的对象;capabilities对应到domains、container和data三个维度,可为应用需求同存储系统的资源匹配提供能力策略机制(见图4-3)。
图4-3 CDMI的数据模型