220 likes | 554 Views
SDS—cinder on ceph. 王凌志. 云存储概述. 云存储概述. 软件定义存储. 软件定义存储 ( Software defined Storage) 软件定义存储是把存储硬件或软件提供的控制能力抽象出来,并与数据层面的能力 ( 数据访问 ) 分开,这些控制能力包括卷管理, RAID , QoS ,数据复制,监控,快照和备份等等,这个举动意义在于这些控制能力抽象出来以后,任何厂商提供的存储能力控制都是接近的,避免对厂商的绑定。 WHY 单点失败问题 可靠性,而不需要昂贵的高端存储 高效的空间利用 QoS 问题. 软件定义存储.
E N D
软件定义存储 • 软件定义存储(Software defined Storage) • 软件定义存储是把存储硬件或软件提供的控制能力抽象出来,并与数据层面的能力(数据访问)分开,这些控制能力包括卷管理,RAID,QoS,数据复制,监控,快照和备份等等,这个举动意义在于这些控制能力抽象出来以后,任何厂商提供的存储能力控制都是接近的,避免对厂商的绑定。 • WHY • 单点失败问题 • 可靠性,而不需要昂贵的高端存储 • 高效的空间利用 • QoS问题
ceph架构 Ceph 一个 Linux PB 级分布式文件系统 Ceph目标 可轻松扩展到数 PB 容量 对多种工作负载的高性能 高可靠性
Ceph中的PG PG 它可以看成是一致性哈希中的虚拟节点,维护了一部分数据并且是数据迁移和改变的最小单位。
故障恢复 临时性故障 永久性故障
crush • CRUSH算法 • CRUSH算法通过每个设备的权重来计算数据对象的分布 • 层级的Cluster map • 副本分布 • 冲突、故障、超载 • 最少化MAP改变和数据迁移
Ceph: Snapshot Copy-On-Write 在复制一个对象的时候并不是真正的把原先的对象复制到内存的另外一个位置上。
配置 • RBD缓存配置 • 在生产环境,建议在系统盘运行OSD,在另外的硬盘里放数据。如果必须把数据和系统放在一个硬盘里,最好给数据分配一个单独的分区。 • 推荐部署生产系统时使用xfs文件系统