Sep 252012
 

一般来说,企业如果规模大点,你基本都需要用到3种存储

  1. 对象存储
  2. 文件存储
  3. 块设备存储

这3种存储,有自己特有的应用场景,无法互相取代。到底是3种存储采用3个软件来实现,还是用一个软件来实现3个功能,这个是一直都有争议的。

3种存储,用3个软件,比较符合linux的哲学.不过企业内部维护3套存储软件,有点痛苦.

CEPH,野心是最大的,同时提供3种存储,比gluster还牛,gluster只提供文件存储和对象存储。

简单点说,就是能提供S3,EBS,还能把一个目录mount到本地使用。

今天看到Dreamhost推出了基于CEPH的对象存储服务

http://dreamhost.com/press-releases/dreamhost-introduces-dreamobjects-cloud-storage-service/

一个开源软件,能正在商用,尤其是作为公有云对外提供服务,真的需要很大的勇气。

Ceph is a massively scalable, open source, distributed storage system.  It is comprised of an object store, block store, and a POSIX-compatible distributed file system. 

这样swift就有压力了,用户对象存储里,又多了一个选择。

有时候很难理解,为啥redhat当初收购gluster,而不是下注Ceph。

  21 Responses to “统一存储:Ceph”

  1. 管理块存储其实很痛苦,希望在10GB以太网的时代能尽快淘汰之

    • 指望这个不靠谱。Intel板载万兆,还不知道什么时候。现在看来,2014年都有点玄乎,现在还没看到产品。现在的万兆设备,基本都还是光口。

  2. 文件存储的市场更大。要不是云计算的出现,对象存储和块存储更边缘化。

    ceph,swift,gluster 的对象存储,ceph,sheepdog块存储,稳定性和性能 结论未知,不好选择

    • swift,作为对象存储,稳定性还是没啥问题。sina那边使用,对他的评价很高。淘宝选择了sheepdog,不过我个人还是比较看好ceph。

  3. redhat终于在一年半后满足了shake老师的想法。。。

  4. 希望Ceph越走越好,我安装试过Ceph,还没有试过Gluster,看好Ceph

  5. http://www.btschina.com/home/index.php/833.html
    按照这个做了实验,还不错,能解决单点故障问题。

  6. 陈老师请教一下,对于计算节点上的存储,是否可以使用cinder+ceph进行管理呢?如果可以这样的话,是不是虚拟机的全部硬盘都可以在cinder上存储呢?谢谢

    • 肯定可以。选择boot from volume,那就是全部都在cinder下。目前就算是是本地磁盘,也是可能存放在ceph,最新的Juno版本已经开始支持。

  7. 我想问一下:大家为啥要用ceph
    1、是因为ceph成本低吗?
    2、还是因为ceph能满足PB级规模的存储,而其他产品不能满足PB级规模的存储?
    3、还是因为ceph智能,易管理,易扩展?

  8. 陈老师 请教2个小问题:
    1、ceph的文件存储目前还不成熟,它的困难在哪?
    2、ceph的文件存储的元数据是怎么设计的?即Ceph文件存储的元数据的架构是什么样的?
    能帮忙简单指点一下吗?

    • 文件存储,技术要求很高,这个你搞过才能明白。不过现在据说已经稳定很多。ceph原理,中文的资料已经很多,慢慢看吧。我自己都没装过ceph。

      • 陈老师,你好,请教一个问题。ceph抱住了OpenStack,现在ceph中的对象存储能替换OpenStack中的swift吗?您能提供一个在OpenStack中对象存储用ceph实现集成的例子吗?多谢!!

  9. 陈老师,你好,请教一个问题。ceph抱住了OpenStack,现在ceph中的对象存储能替换OpenStack中的swift吗?您能提供一个在OpenStack中对象存储用ceph实现集成的例子吗?多谢!!

    • 现在都这样做,ceph作为对象存储底层,上面的api使用swift的api。这种方案,算是比较成熟。mirantis的ceph整合,就是这样实现。

      • 目前,swift在OpenStack中非常稳定,况且有sina这样的大客户在使用,请问 陈老师,mirantis有必要把ceph作为OpenStack的对象存储吗(把ceph作为对象存储的底层,上面swift的API调用ceph的RADOS API,mirantis岂不是做大量的工作!)?谢谢!!

        • swift api整合ceph,这个工作社区已经完成。swift api底下可以是ceph,也可以是gluster,都是可以的。
          对于传统企业来说,维护两套存储代码,还是比较累的。希望用一套代码来实现对象,块设备和文件存储。

          • 很赞同陈老师的想法。请问陈老师,swift api整合ceph的整合方案及相关代码,目前在社区中能下载吗?我对这方面感兴趣,只是在社区中没有找到。谢谢!!

  10. 你看看swift的代码,swift的设计都是模块化,swift api,开始可以单独使用的。

 Leave a Reply

(required)

(required)