CloudStack相关技术-主存储和二级存储

主存储

主存储和一个集群相关联,为集群中所有host上运行的虚拟机提供虚拟磁盘。在KVM和VMware中,我们可以在zone范围提供主存储。
我们可以为集群(或zone)添加多个主存储服务器,但至少也要有一个,一般它位于hosts的附近来提高性能。CloudStack管理着客户虚拟磁盘到特定主存储设备的分配。
如果需要避免额外的数据拷贝,使用基于zone的主存储是很有用的。使用基于集群的主存储时,主存储中的数据只有集群中的虚拟机能直接访问,如果另一个集群中的虚拟机需要这些数据,需要将数据从这个集群靠谱到二级存储,再从二级存储拷贝到另一个集群,这个操作是相当费时的。
只有KVM管理程序支持Ceph/RBD 存储,它能用来作为基于zone的主存储。
如果我们只是使用本地磁盘作为存储,那可以略过主存储的添加。

二级存储

二级存储用来存放:

  • 模板:OS的镜像,可以用来引导虚拟机以及添加额外的配置信息,不如安装的应用
  • IOS镜像:包含数据或操作系统启动介质的磁盘镜像(系统盘和数据盘)
  • 磁盘卷快照:保持虚拟机数据的拷贝,用于数据的恢复或创建新模板

二级存储中的数据整个zone中的host的虚拟机都是可见的,也可以定义成整个region可见
为了让hosts可以通过云来访问二级存储中的数据,我们除了添加基于zone的NFS二级存储之外还可以添加对象存储,这样就不用把模板和快照从一个zone拷贝到另外一个zone上了。
CloudStack提供插件来支持openstack的对象存储(Swift)和Amazon Simple Storage Service (S3) 对象存储。当使用其中一种存储插件,我们就可以为整个CloudStack配置Swift或S3存储,然后为每个zone设置NFS二级存储.每个zone的NFS二级存储作为一个缓存区域,用来存放那些被发送到swift或S3之前的模板和其他二级存储数据。
region不支持异构的二级存储方式。例如:不可以一个zone使用NFS二级存储,一个zone使用swift

猜你喜欢

转载自blog.csdn.net/u012124304/article/details/76407711
今日推荐