Contents [hide]
Ceph是统一分布式存储系统,具有优异的性能、可靠性、可扩展性。Ceph的底层是RADOS(可靠、自动、分布式对象存储),可以通过LIBRADOS直接访问到RADOS的对象存储系统。RBD(块设备接口)、RADOS Gateway(对象存储接口)、Ceph File System(POSIX接口)都是基于RADOS的。
LIBRADOS(Native API):
RADOS Gateway(REST API):
RBD(Block Storage ):
Ceph File System:
Ceph的核心是RADOS,它是分布式对象存储系统,由自修复、自管理、智能的存储节点组成。RADOS作为数据持久层,是RADOSGW、RBD、CEPH FS的基础。分布式对象存储的基本问题是如何分布数据到上千个存储节点上,RADOS的核心是CRUSH(一个可扩展的伪随机数据分布算法)。CRUSH能够有效映射数据对象到存储节点上,而且能够处理系统的扩展和硬件失效,最小化由于存储节点的添加和移除而导致的数据迁移。CRUSH算法达到了效率和扩展性这两个矛盾的目标,更详细的介绍在CRUSH算法介绍 CRUSH具体分析 。
Ceph最新稳定版本是 0.61 Cuttlefish(5月7号发布),下个稳定版本是 0.67 Dumpling (8月份发布)。
主要贡献者(大部分是inktank公司的员工,因此Ceph目前还是由inktank公司掌控着):
项目统计:
从统计数据来看,Ceph最近的开发很活跃。
社区设施:
完善的社区设施和规范可以保证Ceph的开发进度和质量,详细的帮助文档可以吸引更多的用户使用Ceph,开放的Design Summit能够吸引更多的开发者参与Ceph。
主要子项目:
在Ceph的项目管理中,我们可以发现有以上子项目。devops 项目能够让用户更好的安装、管理Ceph。performance 项目能够用于Ceph性能的调优(Ceph可以设置很多选项)。teuthology 项目能够提高Ceph代码的可靠性。
版本发布策略:
规范的发布策略表示Ceph项目越来越成熟。
Ceph本来就有一定的影响力(源于它的架构和功能),大家对它抱有很大的希望。自从inktank公司成立之后,inktank公司也不断推动Ceph与其他系统的整合,提高Ceph的影响力。
Ceph对其他系统的支持
Ceph的使用调查:
在ceph的邮件列表中做的调查 http://ceph.com/community/results-from-the-ceph-census/
在收到的81份调查反馈中(不包括Dreamhost)
在生产环境中,已经使用的裸磁盘有1154TB。Dreamhost已经超过 3PB了。在预生产环境中,一共有2466TB。(不包括一个特别的样本,它有20PB)。平均每个集群的大小是72TB(不包括一个特别的样本,它有20PB,用于部署OpenStack。另外一个特别的样本是1PB,是CRNET SA的预生产环境。)
在OpenStac Design Summit 2013中的一个 Session:roadmap-for-ceph-integration-with-openstack
他们打算全面集成ceph到openstack上,让nova、cinder、glance、ceilometer、keystone都用上ceph。 提高ceph和cinder、swift、ceilometer、glance的集成度。
他们打算邀请开发者:
在OpenStac Design Summit 2013中的一个Topic:Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
在OpenStac Design Summit 2013中的一个Session:new-features-for-ceph-with-cinder-and-beyond
当前稳定版本Bobtail的新特性:
Improved OSD threading Filesystem and journal related-locks are now more fine-grained Boosted single disk IOPS from 6K to 22K Restructure how map updates are handled, letting each placement group process them independently Recovery QoS Message priority system reworked to prevent starvation Recovery operations can be lower priority than client I/O without starving Requests to access an object can increase recovery priority for that object Keystone Integration RADOS gateway can talk to keystone to authenticate swift api requests Let keystone manage your users Supported by the Ceph juju charm
下一个稳定版本Cuttlefish的新特性:
Incremental backup for block devices On-disk encryption REST management API for RADOS gateway More performance improvements(especially for small I/O) More!! http://www.inktank.com/about-inktank/roadmap/
下下个稳定版本Dumpling的新特性
Geo-replication for RADOS gateway(跨机房) REST management API for Ceph cluster ...
Ceph的第一次Design Summit:
Design Summit日程安排
Design Summit总结与视频
把OpenStack社区作为榜样,Ceph社区进步很快。在Design Summit上,还有国防科技大学Li Wang教授做的一个Session。
通过分析Inktank的招聘信息可以知道Inktank公司的主要工作内容。
Inktank当前主要工作是开发Ceph,并和其他云平台进行整合。公司提供的服务有:
合作伙伴有:
hastexo、Dell、Mirantis、Alcatel-Lucent、SUSE、eNovance、Critix、Canonical
客户有:
DreamHost Bloomberg AT&T ebay intel filoo netelligent HUAWEI Unity zatta
管理层:
融资:
Inktank从Canonical的创始人Mark Shuttleworth 得到 $1 million 的投资。