Ceph 的原理与架构

ServerSAN 与传统存储

ServerSan:

利用普通的服务器的存储资源实现存储资源池的方式,通过软件来实现

优势:

  1. 导致专有设备变成通用设备
  2. 扩容时通常会带来容量和计算性能的提升
  3. 管理相对比较简单,绝大部分的 ServerSAN 都提供 Web 界面

传统存储:

指的是基于存储设备的专有机器,用来实现特定的存储功能,例如提供 SAN 存储或者是文件系统级存储

  • 孤立的存储资源:存储通过专有网络连接到有限数量的服务器
  • 存储设备通过添加容量框添加容量,控制器性能称为瓶颈

对比:

  • 从性能上:ServerSAN 的集群达到一定的规模可以超越传统存储
  • 从稳定性:传统存储是基于硬件的稳定性,ServerSAN 是利用网络将节点连接到一起
  • 从可靠性:传统存储是基于 raid 来实现的可靠性,ServerSAN 是基于副本和纠删码来保证可靠性
  • 从可扩展性:传统存储添加硬盘、升级控制器 ,ServerSAN 支持线性扩展,支持到 PB 级别的容量
  • 从管理性:传统存储需要专人维护,ServerSAN 一般提供 Web 界面并且可以直接管理节点,无需掌握复杂存储命令
  • 从应用场景:传统存储用在金融领域、军工领域一些高密集型IO场景;相册、图床、网盘类的应用适合 ServerSAN 海量存储场景

存储的使用分类

块设备

表现形式:在主机上是硬盘或者是光盘的形式存在

使用方式:分区、格式化、挂载、管理文件,不能直接使用

实现方式:SAN 存储区域网络

  • 通过 SAN 存储区域网络来进行实现(ip-san、fc-san)、DAS 直连式存储(指的是存储设备通过前段总线和主机直连)

典型代表:硬盘、U盘、光盘

Ceph 如何实现:RBD

文件系统存储

表现形式:在主机上就是一个共享目录

使用方式:存储文件、编辑文件、删除文件,直接使用;能够管理文件完整的生命周期

实现方式:NAS 网络附加存储

  • Windows 可以使用 Windows 的文件共享来实现

典型代表:nfs、cifs

Ceph 如何实现:cephfs