分布式存储基础cephcinder及华为软件定义的存储方案

分布式存储基础cephcinder及华为软件定义的存储方案

ID:22939151

大小:680.05 KB

页数:14页

时间:2018-11-02

分布式存储基础cephcinder及华为软件定义的存储方案_第1页
分布式存储基础cephcinder及华为软件定义的存储方案_第2页
分布式存储基础cephcinder及华为软件定义的存储方案_第3页
分布式存储基础cephcinder及华为软件定义的存储方案_第4页
分布式存储基础cephcinder及华为软件定义的存储方案_第5页
资源描述:

《分布式存储基础cephcinder及华为软件定义的存储方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、块存储与分布式存储块存储,简单來说就是提供了块设备存储的接口。通过向内核注册块设备信息,在Linux中通过Isblk可以得到当前主机上块设备信息列表。木文包柄丫单机块存储介绍、分布式存储技术Ceph介绍,云中的块存储Cinder,以及华为软件定义的存储解决方案。单机块存储一个硬盘是一个块没备,内核检测到硬盘然后在/dev/下会看到/dev/sda/。W为需耍利用一个硬盘来得到不同的分区来做不同的事,通过fdisk下具得到/dev/sdal,/dev/sda2等,这种方式通过直接写入分区表来规定和切分硬盘,是最死板的分区方式。分布式块存储在而对极具弹性的存储需求和性

2、能耍求下,单机或者独立的SAN越来越不能满足企业的需要。如同数拋库系统一样,块存储在scaleup的瓶颈下也临着scaleout的需要。分布式块存储系统具右以下特性:分布式块存储可以为任何物理机或者虚拟机提供持久化的块存储设备;分布式块存储系统管理块设备的创建、删除和attach/detach;分布式块存储支持强大的快照功能,快照町以川來恢父或者创建新的块设备;分布式存储系统能够提供不同10性能要求的块设备。现卜'主流的分布式块存储脊Ceph、AMSESB、阿里云磁盘与sheepdog等。1Ceph1.1Ceph概述Ceph目前是OpenStack文持的开源块存储

3、实现系统(即Cinder项目backenddriver之一)。Ceph是一•种统一的、分介式的存储系统。“统一的”意味若Ceph可以一套存储系统同吋提供对象存储、块存储和文件系统存储三种功能,以便在满足不同应用需求的前提卜简化部署和运维。“分布式”在Ceph系统屮则意味着真正的无屮心结构和没有理论上限的系统规模可扩展性。Ceph具有很好的性能、可靠性和可扩展性。其核心设计思想,概括为八个字一“无需杳表,算算就好”。1.2Ceph系统的层次结构&下句上,可以将Ceph系统分为四个层次:基础存储系统RADOS(Reliable,Autonomic,Distribute

4、dObjectStore,即可靠的、自动化的、分介式的对象存储);蕪础库LIBRADOS;高层应用接口:包括了三个部分:RADOSGW(RADOSGateway)、RBD(ReliableBlockDevice)和CephFS(CephFileSystem)。RADOS山两个组件组成:一种是数量很多、负责完成数据存储和维护功能的OSD(ObjectStorageDevice)。W—种则是其

5、•个负责完成系统状态检测和维炉的Monitor、OSD和monitor之间相互传输节点状态信息,共同得出系统的总体工作状态,并形成一个全局系统状态记录数据结构,即所谓的clus

6、termap。这个数据结构与RADOS提供的特定算法相配合,便实现Ceph“无耑查表,算算就好”的核心机制以及若干优秀特性。OSD可以被抽象为两个组成部分,即系统部分和守护进程(OSDdeamon)部分。OSD的系统部分木质上就是一台安装了操作系统和文件系统的计算机,K硬件部分至少包括一个单核的处理器、一定数量的内存、一块硬盘以及一张网卡。在上述系统T•台上,每个OSD拥有一个fcl己的OSDdeamon。这个deamon负责完成OSD的所存逻樹功能,包括与monitor和其他OSD(事实上是其他OSD的deamon)通信以维护更新系统状态,与其他OSD共同完成数

7、据的存储和维护,与client通恰完成各种数裾对象操作等等。1.3Ceph中的数据寻址用户存储数据吋的数据路由过程如下图所示:首先明确儿个概念:File——用户需要存储或者访问的文件。对于一个基于Ceph开发的对象存储应用而言,这个file也就对应于应用屮的“对象”,也就是用户茛接操作的“对象”。Ojbect——RADOS所看到的“对象”。Object与上而提到的file的区别是,object的最大size由RADOS限定(通常为2MB或4MB),以便实现底层存储的组织管理。因此,当上层应用向RADOS存入size很大的file时,•需要将file切分成统一大小的

8、一系列object(MJn-*个的大小可以不同)进行存储。PG(PlacementGroup)顾名思义,PG的川途足对object的存储进行组织和位H映射。具体而言,一个PG负责组织若十个object(可以为数千个甚至更多),但一个object只能被映射到一个PG中,即,PG和object之间是“一对多”映射关系。同吋,—个PG会被映射到n个OSD上,而每个OSD上都会承载大量的PG,BP,PG和OSD之间是“多对多”映射关系。在实践当中,n至少为2,如果用于生产环境,则至少为3。一个OSD上的PG则可达到数百个。事实上,PG数M的设S牵扯到数据分布的均匀性问题。

9、OSD即o

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。