Ceph RADOS,OSD逻辑结构

RADOS逻辑架构

RADOS是Ceph的核心组件,它由监控器(Monitors)和对象存储守护进程(OSDs)组成。监控器负责维护集群的状态信息和元数据,而OSD负责实际存储数据。

Ceph RADOS,OSD逻辑结构

在RADOS系统中,确保cluster map不频繁更新可以减少客户端的查表操作,从而提高数据访问的效率。在正常情况下,客户端可以通过获取一次cluster map并在本地进行计算,确定对象的存储位置,然后直接与对应的OSD通信进行数据操作,而无需频繁地依赖元数据服务器。cluster map的更新通常由系统的状态变化触发,这些状态变化可能包括OSD出现故障或新增OSD导致的RADOS规模扩大。在正常应用场景下,这些事件发生的频率通常远远低于客户端对数据进行访问的频率。这种设计可以确保客户端能够在较长时间内保持对数据的访问流程,而无需频繁地获取和更新cluster map。这样一来,客户端可以更高效地与OSD通信,减少了对元数据服务器的依赖和查表操作,提高了整个系统的性能和吞吐量。需要注意的是,当发生状态变化时(如故障恢复或规模扩大),cluster map的更新可能会引起一定的网络开销和数据迁移,但这通常是在较长时间间隔内发生的,不会频繁干扰到客户端的数据访问流程。总的来说,确保cluster map不频繁更新可以提高客户端的数据访问效率,并减少对元数据服务器的依赖。。

 

OSD逻辑结构

OSD(Object Storage Daemon)可以被抽象为两个组成部分:系统部分和守护进程(OSD daemon)部分。

  1. 系统部分:OSD的系统部分是指运行在一台计算机上的硬件和操作系统。这台计算机通常具备一定的计算能力、内存、硬盘和网络带宽。在实际应用中,为了提高效率和节省资源,多个OSD通常会集中部署在一台更大规模的服务器上,共享计算资源和存储设备。

  2. 守护进程部分(OSD daemon):每个OSD都拥有一个独立的OSD daemon,它是OSD的核心组件,负责执行OSD的逻辑功能。OSD daemon与Monitor和其他OSD的daemon进行通信,维护和更新系统状态,与其他OSD共同完成数据的存储和维护,并与客户端进行通信以完成各种数据对象操作。

注意:,OSD daemon并非一个独立的物理实体,而是一个在OSD系统部分上运行的进程。每个OSD系统部分上可以运行一个OSD daemon,这样就形成了一个完整的OSD节点。

总结:OSD由系统部分和守护进程部分组成。系统部分是指OSD运行的硬件和操作系统,而守护进程部分是指每个OSD拥有的独立的OSD daemon,负责执行OSD的逻辑功能。这种设计使得多个OSD可以共享计算资源和存储设备,提高系统的效率和可扩展性。

Ceph RADOS,OSD逻辑结构

声明: 本站永久网址: www.itwk.cc
本站为个人非盈利博客,资源均网络收集且免费分享无限制,资源仅供测试学习。
本站所有软件和内容大多数都来源于网络,本站所发布的一切修改补丁、注册机和注册信息及软件的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
VIP功能仅仅作为用户喜欢本站捐赠打赏功能,本站不贩卖软件,所有内容不作为商业行为。
如果您的权益受到了侵犯,请将相关证据和详细信息发送至 admin@itwk.cc
我们会在收到您的邮件后,立即进行核实和处理,并在确认问题后采取必要的删除或修改措施。
个人中心
今日签到
有新私信 私信列表
搜索