出于对性能及总拥有成本考虑,CloudStack中把存储分成两类:主存储和二级存储.
主存储主要是用来保存虚拟机实例的卷,供虚拟机运行时使用.对性能要求高,最好拥有较高的IOPS; 一个主存储设备是被一个CloudStack集群内所有主机可共享访问的.主存储要支持存储分级功能.对于主存储,CloudStack支持NFS,本地存储(某些功能不可用),iSCSI,FC-SAN等存储协议,性能也是由低到高.
二级存储用来保存一次写多次读的数据,比如模板,ISO,快照等数据,二级存储对IOPS要求并非像主存储那样高,但所存储的数据比较大,因此需要较大的容量.目前二级存储只支持NFS,对于Swift的支持正在添加,长远来看有可能支持其它的分布式文件系统如HDFS,Ceph等.
CloudStack管理节点用来提供对主存储及二级存储的综合管理,配置及使用,这两种存储在云环境中的可用下图表示:

CloudStack支持的各种Hypervisor对于上述提到的主存储支持与否可见下表:

类型 XenServer ESXi KVM
本地存储 支持 支持 支持
iSCSI 支持 支持 不支持
FC-SAN 支持 支持 不支持
NFS 支持 支持 支持

 
 
 
另外,主存储通过标签来支持存储分级,这个功能会被广泛使用,特别是在公有云或混合云环境中.在CloudStack的集群中,主存储可以有多个异构的,也就是同时有NFS, iSCSI和FC-SAN,这些主存储加入到集群时可以分别打上”nfs”,”iscsi”和”fc-san”的标签,然后创建磁盘方案时选择用对应的存储标签,从而可以将创建的虚拟机指定主存储的位置.对于服务提供商来讲可以通过存储的分级来提供不同的性能,不同售价,不同SLA.

 » 转载请注明来源:CloudStack中文社区