Ceph分布式存储学习指南1.2 Ceph的历史和发展

1.2 Ceph的历史和发展


Ceph是圣克鲁兹加利福尼亚大学的Sage Weil在2003年开发的,也是他的博士学位项目的一部分。初始的项目原型是大约40000行C++代码的Ceph文件系统,并于2006年作为参考实现和研究平台遵循LGPL协议(Lesser GUN Public License)开源。美国劳伦斯利物莫国家实验室(Lawrence Livermore National Laboratory)资助了Sage的初始研究工作。2003~2007年是Ceph的研究开发时期。在这期间,它的核心组件逐步形成,并且社区对项目的贡献也已经开始逐渐变大。Ceph没有采用双重许可模式,也就不存在只针对企业版的特性。

2007年年末,Ceph已经越来越成熟,并开始等待孵化。此时,DreamHost(洛杉矶的一个虚拟主机和域名注册公司)参与进来,从2007年到2011年对Ceph进行孵化。在这期间Ceph逐渐成型。已有的组件变得更加稳定、可靠;各种新特性也已经实现,未来的路线图也已设计好。至此,Ceph项目真正开始进入企业选择意向和路线图。在这期间,多个有名的开发者开始参与到Ceph项目中,他们中包括Yehuda Sadeh、 Weinraub、Gregory Farnum、Josh Durgin、 Samuel Just、Wido den Hollander和LoCeph这个词是宠物章鱼的一个常见绰号。Ceph可以看作Cephalopod的缩写,它属于海洋软体类动物家族。Ceph以章鱼作为自己的吉祥物,表达了Ceph跟章鱼一样的并行行为。

Inktank这个词与章鱼有一定关系。渔民有时候也把章鱼称为墨鱼,因为它们可以喷射墨汁。这就解释了为什么章鱼(Ceph)跟墨鱼(Inktank)有一定关系。同样,Ceph和Inktank有很多共同点。你可以认为Inktank就是Ceph的智库。

Sage Weil是DreamHost的联合创始人之一。

Ceph发行版

2007年年末Ceph项目启动时,它最先由DreamHost孵化。2008年5月7日,Sage发布了Ceph 0.2版本,之后开发进展逐渐加快。版本发布时间间隔缩短并且现在每隔一个月都会有新版本的更新。2012年7月3日,Sage宣布到目前为止最重要的一个版本Argonaut(0.48版本)发布。下表列出了Ceph发布的主要版本,包括Long Term Support (LTS)版本。更多的信息请访问https://ceph.com/category/releases/。

Ceph版本名称 Ceph版本号 发布日期

Argonaut 0.48版本(LTS) 2012年6月3日

Bobtail 0.56版本(LTS) 2013年1月1日

Cuttlefish 0.61版本 2013年5月7日

Dumpling 0.67版本(LTS) 2013年8月14日

Emperor 0.72版本 2013年11月9日

Firefly 0.80版本(LTS) 2014年5月

Giant 0.87版本 (尚未发布)

 

Ceph的版本名称依据字母表的顺序,下一个版本将以字母I开头。

时间: 2024-07-29 07:28:57

Ceph分布式存储学习指南1.2 Ceph的历史和发展的相关文章

《 Ceph分布式存储学习指南》导读

本节书摘来自华章出版社< Ceph分布式存储学习指南>一书中,作者Richard Banfield 著 易艺 译   目录 第1章 Ceph存储介绍 1.1 概要 1.2 Ceph的历史和发展 1.3 Ceph和存储的未来 1.4 兼容性组合 1.5 Ceph块存储 1.6 Ceph文件系统 1.7 Ceph对象存储 1.8 Ceph与其他存储解决方案 1.9 GPFS 1.10 iRODS 1.11 HDFS 1.12 Lustre 1.13 Gluster 1.14 Ceph 总结 第2章

Ceph分布式存储学习指南3.1 Ceph存储架构

第3章 Ceph架构和组件 本章将涵盖以下几大主题: Ceph存储架构 Ceph RADOS Ceph对象存储设备(OSD) Ceph monitor(MON) librados Ceph块存储 Ceph对象网关 Ceph MDS和CephFS 3.1 Ceph存储架构 Ceph存储集群由几个不同的软件守护进程组成,每个守护进程负责Ceph的一个独特功能并将值添加到相应的组件中.每个守护进程是彼此独立的.这是保持Ceph存储集群比黑匣子似的商业存储系统更加便宜的诸多特性中的一个. 下图简要阐述了

Ceph分布式存储学习指南1.1 概要

第1章 Ceph存储介绍 本章将讲述以下主题: Ceph概要 Ceph的历史和发展 Ceph和存储的未来 兼容性组合 Ceph与其他存储方案 1.1 概要 Ceph是一个开源项目,它提供软件定义的.统一的存储解决方案.Ceph是一个可大规模扩展.高性能并且无单点故障的分布式存储系统.从一开始它就运行在通用商用硬件上,具有高度可伸缩性,容量可扩展至EB级别,甚至更大. Ceph因为其开放.可扩展.分布式的本质在存储领域引起了强烈反响.如今,公有云.私有云以及混合云模型是提供大规模基础设施的主流方案

Ceph分布式存储学习指南1.14 Ceph

1.14 Ceph 如果我们比较Ceph和现存的其他存储解决方案,由于Ceph特性丰富,它明显与众不同.它克服了现有存储系统的局限性,并已经被证明是昂贵的老存储系统的理想替代品.它是运行于任何商用硬件上的开源软件定义存储解决方案,这使得它也是一个经济的存储解决方案.Ceph提供了各种接口让客户端连接Ceph集群,这为客户端增加了灵活性.对于数据保护,Ceph并不依赖于RAID技术,因为它存在本章前面提到的各种限制.而是采用了已经被证明比RAID更好的副本和纠删码方案. Ceph的每一个组件都是可

Ceph分布式存储学习指南1.7 Ceph对象存储

1.7 Ceph对象存储 对象存储是一种以对象形式而不是传统文件和块形式存储数据的方法.基于对象的存储已经引起了行业界的大量关注.为灵活地使用它们的巨量数据,这些组织正快速采用对象存储解决方案.Ceph是一个众所周知的真正的对象存储系统. Ceph是一个分布式对象存储系统,通过它的对象网关(object gateway),也就是RADOS网关(radosgw)提供对象存储接口.RADOS网关利用librgw(RADOS网关库)和librados这些库,允许应用程序跟Ceph对象存储建立连接.Ce

Ceph分布式存储学习指南2.1 使用VirtualBox创建沙箱环境

   第2章 Ceph实战部署 本章将涵盖以下主题: 使用VirtualBox创建沙箱环境 从零开始部署你的第一个Ceph集群 扩展你的Ceph集群-增加monitor和OSD 2.1 使用VirtualBox创建沙箱环境 我们可以使用Oracle VirtualBox虚拟机创建沙箱环境来进行Ceph部署实验.这个虚拟环境可以帮助我们发现和执行Ceph存储集群实验,就好像我们在真实环境中一样.由于Ceph是开源的软件定义存储软件,它可以部署在生产环境的商用硬件之上,因此出于测试目的,我们可以在虚

Ceph分布式存储学习指南1.3 Ceph和存储的未来

1.3 Ceph和存储的未来 企业存储需求最近几年暴发性增长.研究表明,大企业的数据年增长率为40%-60%,而且许多公司的数据占用空间每年翻一番.IDC分析师估计2000年全世界数据量大约是54.4EB.2007年这个数字达到295EB,而到2014年年底,预计会达到8591EB. 所有存储系统的要求都是统一.分布式.可靠.高性能,最重要的是,能够大规模扩展至艾字节,甚至更高级别.Ceph存储系统是一个真正的解决方案,它可以应对这个星球上爆炸式增长的数据.Ceph能够闪电式兴起的原因在于它活跃

Ceph分布式存储学习指南2.3 纵向扩展Ceph集群—添加monitor和OSD

2.3 纵向扩展Ceph集群-添加monitor和OSD 现在,我们有了一个单节点的Ceph集群.我们应该扩展它,让它成为一个分布式的.可靠的存储集群.要纵向扩展这个Ceph集群,我们应该添加更多的monitor节点和OSD.根据前面的计划,我们将把ceph-node2和ceph-node3机器同时作为monitor和OSD节点加入到集群中. 2.3.1 添加Ceph monitor Ceph存储集群需要最少一个monitor处于运行状态.要提供高可用性,则需要大于1的奇数个monitor,例如

Ceph分布式存储学习指南3.5 Ceph文件系统

3.5 Ceph文件系统 CephFS在RADOS层之上提供了一个兼容POSIX的文件系统.它使用MDS作为守护进程,负责管理其元数据并将它和其他数据分开,这有助于降低复杂性并提高可靠性.CephFS继承了RADOS的特性并为数据提供了动态再平衡.   libcephfs库在支持多客户端实现方面扮演着重要角色.它拥有本地Linux内核驱动程序支持,因此客户可以使用mount命令来实现本机文件系统挂载.它和SAMBA紧密集成,支持CIFS和SMB.CephFS使用cephfuse模块(FUSE)扩