Ceph (分布式文件系统)
来源:互联网 发布:windows 安装xcode教程 编辑:程序博客网 时间:2024/05/21 07:11
Linux持续不断进军可扩展计算空间,特别是可扩展存储空间。Ceph 最近加入到 Linux 中令人印象深刻的文件系统备选行列,它是一个分布式文件系统,能够在维护 POSIX 兼容性的同时加入了复制和容错功能。
- 外文名
- Ceph
- 性 质
- 分布式文件系统
- 属 于
- Linux PB 级
- 最 初
- 关于存储系统的 PhD 研究项目
目录
- 1基本简介
- 2由来
- 3开发目标
- 4系统架构
- 5未来发展
基本简介
编辑Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。
由来
编辑其命名和UCSC(Ceph 的诞生地)的吉祥物有关,这个吉祥物是 “Sammy”,一个香蕉色的蛞蝓,就是头足类中无壳的软体动物。这些有多触角的头足类动物,是对一个分布式文件系统高度并行的形象比喻。
Ceph 最初是一项关于存储系统的 PhD 研究项目,由 Sage Weil 在 University of California, SantaCruz(UCSC)实施。
开发目标
编辑简单定义为以下3项:
1. 可轻松扩展到数 PB 容量
2. 支持多种工作负载的高性能(每秒输入/输出操作[IOPS]和带宽)
3. 高可靠性
但是,这些目标之间会互相竞争(例如,可扩展性会降低或者抑制性能或者影响可靠性)。Ceph 的设计还包括保护单一点故障的容错功能,它假设大规模(PB 级存储)存储故障是常见现象而不是例外情况。
它的设计并没有假设某种特殊工作负载,但包括了适应变化的工作负载,并提供最佳性能的能力。它利用 POSIX 的兼容性完成所有这些任务,允许它对当前依赖 POSIX 语义(通过以 Ceph 为目标的改进)的应用进行透明的部署。
系统架构
编辑Ceph 生态系统架构可以划分为四部分:
1. Clients:客户端(数据用户)
2. cmds:Metadata server cluster,元数据服务器(缓存和同步分布式元数据)
3. cosd:Object storage cluster,对象存储集群(将数据和元数据作为对象存储,执行其他关键职能)
4. cmon:Cluster monitors,集群监视器(执行监视功能)
图1。 Ceph的生态系统的概念架构
资料插图(2张)
未来发展
编辑作为分布式文件系统,其能够在维护 POSIX 兼容性的同时加入了复制和容错功能。从 2010 年 3 月底,您可以在Linux内核(从2.6.34版开始)中找到 Ceph 的身影,作为Linux的文件系统备选之一,Ceph.ko已经集成入Linux内核之中。虽然目前Ceph 可能还不适用于生产环境,但它对测试目的还是非常有用的。
Ceph 不仅仅是一个文件系统,还是一个有企业级功能的对象存储生态环境。
现在,Ceph已经被集成在主线 Linux 内核中,但只是被标识为实验性的。在这种状态下的文件系统对测试是有用的,但是对生产环境没有做好准备。但是考虑到Ceph 加入到 Linux内核的行列,不久的将来,它应该就能用于解决海量存储的需要了。
一些开源的云计算项目已经开始支持Ceph,事实上Ceph是目前OpenStack生态系统中呼声最高的开源存储解决方案。这些项目都支持通过libvirt调用Ceph作为块设备进行读写访问。
阅读全文
0 0
- Ceph (分布式文件系统)
- Ceph (分布式文件系统)
- 分布式文件系统ceph
- [分布式文件系统]Ceph原理介绍
- 分布式文件系统Ceph性能测试
- 开源分布式文件系统CEPH调研
- Ceph:一个 Linux PB 级分布式文件系统
- 分布式文件系统Ceph调研1 – RADOS
- Ubuntu 12.04 Ceph分布式文件系统之部署
- Ceph:一个 Linux PB 级分布式文件系统
- Ceph:一个 Linux PB 级分布式文件系统
- 分布式文件系统 bluestore简介-ceph backend
- Ceph:一个 Linux PB 级分布式文件系统
- Ceph:一个 Linux PB 级分布式文件系统
- ceph存储 Ceph论文译文--Ceph:一个可扩展,高性能分布式文件系统
- 架构设计:系统存储(28)——分布式文件系统Ceph(挂载)
- 架构设计:系统存储(29)——分布式文件系统Ceph(管理)
- 架构设计:系统存储(30)——分布式文件系统Ceph(RADOS结构)
- 堆排序(Heap Sort)
- Removing Columns
- 利用jQuery提取和修改文本内容进而对文本内容进行对调
- 2017.8.16File和IO流的小案列
- Windows上安装多个MySQL实例
- Ceph (分布式文件系统)
- Python pyspider 安装与开发
- JQuery效果
- 知识储备:02数组与字符串:利用哈希表实现动态规划
- 浅析Android恶意应用
- 通过RMAN备份恢复数据库到其他服务器
- highcharts 动态页面显示!
- I
- 多线程