设为首页 收藏本站
查看: 1142|回复: 0

[经验分享] 存储那些事儿(三):OpenStack的块存储Cinder与商业存储的融合

[复制链接]

尚未签到

发表于 2015-4-13 09:45:48 | 显示全部楼层 |阅读模式
        OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算?软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目。OpenStack是IaaS(基础设施即服务)?软件,让任何人都可以自行建立和提供云端运算服务。此外,OpenStack也用作建立防火墙内的“私有云”(PrivateCloud),提供机构或企业内各部门共享资源。
        Cinder提供了OpenStack的Block Service(块服务)。类似于 Amazon 的 EBS 块存储服务,OpenStack 中的实例是不能持久化的,需要挂载 volume,在 volume 中实现持久化。Cinder 就是提供对 volume 实际需要的存储块单元的实现管理功能。这个project是从Nova里分出来的。它的前身是Nova-Volume。虽然Nova变得越来越复杂,而块服务又那么重要,在Folsom版本中,Cinder就从Nova中分离出来了。因为可以和商业存储相结合,所以存储厂商都很积极。
       下图是OpenStack的内部架构:
   DSC0000.jpg

  

  

  下图是Cinder的架构:
   DSC0001.jpg
     要说的一点是其实它的Component之间也是通过AMPQ进行通信的。如果想了解更多可以移步我的专栏:RabbitMQ从入门到精通

      这个设计还是比较简单的(当然Cinder现在的功能还是比较简单的,毕竟项目开始不久):
  
  cinder-api:负责接受和处理 Rest 请求,并将请求放入 RabbitMQ队列。
  cinder-scheduler: 处理任务队列的任务,并根据预定策略选择合适的 cinder-volume 节点来执行任务。目前版本的 cinder 仅仅提供了一个 Simple Scheduler, 该调度器选择卷数量最少的一个活跃节点来创建卷。
  cinder-volume: 该服务运行在存储节点上,管理存储空间。每个存储节点都有一个 Volume Service,若干个这样的存储节点联合起来可以构成一个存储资源池。为了支持不同类型和型号的存储,当前版本的 Cinder 为 Volume Service 添加如下 drivers。当然在 Cinder 的 blueprints 当中还有一些其它的 drivers,以后的版本可能会添加进来。

  • Coraid (AoE)
  • EMC VMAX/VNX (iSCSI)
  • GlusterFS (GlusterFS)
  • HP 3PAR (iSCSI/FC)
  • HP LeftHand (iSCSI)
  • Huawei T-series/Dorado (iSCSI)
  • IBM Storwize family/SVC (iSCSI/FC)
  • IBM XIV (iSCSI), LVM (iSCSI)
  • NetApp (iSCSI/NFS)
  • Nexenta (iSCSI)
  • NFS (NFS)
  • RBD (Ceph)
  • Scality SOFS (scality)
  • Sheepdog (sheepdog)
  • Solaris (iSCSI)
  • SolidFire (iSCSI)
  • Windows Server 2012 (iSCSI)
  • Zadara (iSCSI)
  在Havana Release中新增加的Driver如下:

  • IBM GPFS
  • IBM zVM
  • EMC Isilon (iSCSI)
  • Local disk partitions
  • Hitachi HUS (DF850) (iSCSI)
  • Dell Equalogic
  • Violin Memory v6000 (iSCSI)
  接下来看一下在OpenStack中的数据控制流图:
   DSC0002.jpg
       唯一一点要说明的是iSCSI只是一个实例,支持的Protocol还有FC, NFC等。
       下面我们通过SMIS来看一下EMC的设备是如何整合到OpenStack中去的:
   DSC0003.jpg

  如果深入了解一下SMIS是如何实现存储的管理的,请移步我之前的一篇文章: 存储那些事儿(一):异构虚拟化一种实现SMIS
      如果疑问请留言讨论。
  

尊重原创,转载请注明出处 anzhsoft: http://blog.iyunv.com/anzhsoft/article/details/20472033

  参考资料:
  1. https://wiki.openstack.org/w/images/3/3b/Cinder-grizzly-deep-dive-pub.pdf
  2. https://wiki.openstack.org/wiki/Cinder
  3. http://www.ibm.com/developerworks/cn/cloud/library/1402_chenhy_openstackstorage/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-56554-1-1.html 上篇帖子: openstack手动玩转 下篇帖子: OpenStack securityGroup rule Set
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表