• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Cinder intro@open stack china-tour-shenzhen
 

Cinder intro@open stack china-tour-shenzhen

on

  • 1,704 views

Cinder Introduction presented by Rongze Zhu at OpenStack China Tour Shenzhen stop.

Cinder Introduction presented by Rongze Zhu at OpenStack China Tour Shenzhen stop.

Statistics

Views

Total Views
1,704
Views on SlideShare
1,704
Embed Views
0

Actions

Likes
2
Downloads
59
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 大家下午好,我是来自新浪的朱荣泽,我的工作是负责新浪云主机块设备存储的研发,同时也参与 Openstack 的开发。 下面我给大家讲的主题是“ Openstack 的块设备存储服务”。
  • 这个 ppt 我在北京站已经讲过一次,但是昨天我又新增了一些内容。 这个主题的主要内容包括: Cinder 是怎么出现的,它有哪些目标。 Cinder 是什么样的架构,它可以有哪些改进,它创建 volume 的流程。 Cinder 的未来会提供什么样的功能 Cinder 支持哪些后端存储,我们应该如何选择。还分析了 rackspace 的快存储服务架构和 glusterfs 最近的动作。 OpenStack 的出现给存储厂商带来的哪些机遇 如何整 Openstack 和自己的存储系统?如何写驱动。
  • IaaS 平台给用户提供了计算资源、网络资源、存储资源 , 它们缺一不可。
  • 在 Openstack 的 E 版本中,计算、网络、存储都是放在 nova 项目中。 Nova 下的 nova-compute 组件负责虚拟机、 nova-network 组件负责网络、 nova-volume 负责块设备存储。 但是这带来几个问题: 1. nova 项目非常大, nova 下有很多组件,这些组件依赖性太大,这使得添加新功能很困难。 2. 因为 nova 太多组件,而且相互依赖,使得开发人员很难对 nova 有全局的了解,使得开发人员很难 review bug 和 blueprint 。 3. 块设备存储和网络是 OpenStack 中关键的部分,需要专门的团队进行开发。 因此在今年 4 月份的 openstack summit 之后,社区决定创建两个新的项目 quantum 和 cinder ,分别用于取代 nova-network 和 nova-volume 。 这样把块设备存储作为 OpenStack 一个单独的核心项目,可以加快 OpenStack block storage service 更多功能的开发,提高可靠性。
  • 现在 cinder 和 nova-volume 是并存的,它们的功能都一样,都可以使用,这是为了保证兼容性。 但是在 G 版本(也就是下一个版本)中, cinder 应该会替换掉 nova-volume 。
  • 目前 cinder 的主要功能包括: Xxx Volume attach 把卷挂载到虚拟机上。 这些功能都有 REST API 。
  • 目前 cinder 的架构和 nova 的一样,非常方便扩展。 Api 组件负责向外提供 REST 接口, shedule 组件负责分配存储资源, volume 组件负责封装 driver 。不同的 drvier 负责控制不同的后端存储。 组件之间的 RPC 靠消息队列实现。 以后 cinder 的开发工作主要集中在 shcedule 和 driver ,以便提供更多的功能,支持更多的后端存储。
  • 现在 cinder 的 schedule 并不能感知到后端存储的种类。
  • Cinder 可以支持很多后端存储,大致分为三种,分别是 iSCSI 存储系统、 NAS 存储系统、其他开源存储系统。 如何选择自己的后端存储,可以从性能、可靠性、价格三方面考虑。 假如自己公司本来就有 IP-SAN ,而且 cinder 也支持,则就可以直接用。 资金较少的的可以选择 iSCSI+LVM+RAID , Glusterfs 的方案。 胆子大的,也可以用 ceph 和 sheepdog 。
  • 扩展性 可靠性
  • 其实写 driver 很简单。假如有存储厂商愿意加入 openstack ,愿意让 cinder 支持自己的存储系统,我们可以帮你们写 driver, 并提交到社区。
  • 写 driver 很简单的,主要实现这些接口。
  • 我的报告讲完了,不知道大家有什么问题?

Cinder intro@open stack china-tour-shenzhen Cinder intro@open stack china-tour-shenzhen Presentation Transcript

  • OpenStack Block Storage Service 在这里写上你的标题 @SinaAppEngine 副标题文字副标题文字 朱荣泽 /2012-09-22 作者名字 / 日 期
  • Content 00 写上你的文字你的文字1. Cinder 的由来 012. Cinder 的架构 023. Cinder 的未来 03 044. 后端存储的选择 055. 国内存储厂商的机遇6. 如何整合后端存储与 Cinder
  • Cinder 的由来 00 写上你的文字你的文字 01 02 = 03 04 05
  • Cinder 的由来 00 写上你的文字你的文字 01 02 = 03 04 05
  • Cinder 的由来 00 写上你的文字你的文字 01 02 = 03 04 05
  • Cinder 的由来 00 写上你的文字你的文字主要功能 01 02 1. Create volume =1.Volume create/delete/upload 2. Create volume from snapshot 03 3. Create volume from image 04 4. Upload volume to image 052.Volume attach/detach3.Snapshot create/delete
  • Cinder 的由来目前状态 00 写上你的文字你的文字 PTL 01 John Griffith 02 = 03 Meeting: IRC: freenode server 04 #openstack-meeting Wednesdays at 16:00 UTC 05 星期三 晚上 12 点整
  • Cinder 的由来开发流程 00 Bug https://bugs.launchpad.net/cinder 写上你的文字你的文字 01 Git 02 = https://github.com/openstack/cinder 03 Gerrit https://review.openstack.org/ 04 05
  • Cinder 的由来 00 写上你的文字你的文字目标 01 =1.Folsom 版本中可以替换 Nova-volume 022.支持更多功能 03 04 05
  • Cinder 的架构 00 写上你的文字你的文字 01 02 = 03 04 05
  • Cinder 的架构 写上你的文字你的文字 创建 volume 的流程 001. User: POST http://sws.sina.com.cn:8776/v1/{tenant_id}/volumes 012.3. 02 = Cinder-api: CALL cinder.volume.API.create() Cinder-api: RPC CAST create_volume to cinder-scheduler4. Cinder-scheduler : SELECT cinder-volume 035. Cinder-scheduler: RPC CAST create_volume to cinder-volume6. Cinder-volume: CALL driver.create_volume() 04 05
  • Cinder 的未来 00 写上你的文字你的文字 1. 更智能的调度器 scheduler ,可以区分不同 01 = 的后端存储,以便支持多个异构后端存储。 02 2. 支持不同的 volume type ,用户可以根据自 03 己的需要选择不同性能的 volume 。 QoS 04 3. * volume 扩容 05 4. * snapshot 上传 / 下载 5. ……
  • 后端存储的选择1. iSCSI 写上你的文字你的文字 00 1. IET+LVM/TGT+ RAID 2.01Solaris 3. HP Lefthand = 4.02IBM XIV/StorwizeSVC 5. Nexenta 6.03Dell EqualLogic 7. SolidFire 04 8. NetApp 052. NFS(NAS) 1. NetApp 2. Glusterfs3. 其他 1. Ceph 2. Sheepdog
  • 后端存储的选择 Rackspace Cloud Block Storage Works 00 写上你的文字你的文字 01 02 03 04 05
  • 后端存储的选择 00 写上你的文字你的文字 01 02 03 04 05
  • 后端存储的选择 00 写上你的文字你的文字 01 02 03 04 05
  • 国内存储厂商的机遇 00 写上你的文字你的文字Cinder 所支持的后端存储有很多国外存储产品。 01 =中国也有很多家存储厂商,但是还没有一家支持 OpenStack 。 02国内存储厂商可以加入 OpenStack 生态圈,切入云计算市场。 03 04途径:写 driver ,让 cinder 支持自己的存储系统。 05
  • 如何整合后端存储与 Cinder 00 写上你的文字你的文字1. 区分自己后端存储的类型: NAS/IP-SAN/ 其他 012. 参考现有的 driver ,实现自己的 driver 。 02 = Create_volume 03 Delete_volume Create_volume_from_snapshot 04 Create_snapshot 05 Delete_snapshot Create_export Remove_export Initialize_connection Terminate_connection
  • Q&A Weibo: @ 朱荣泽 Email: rongze@staff.sina.com.cn GTalk: zrzhit@gmail.com Blog: http://blog.csdn.net/metaxen