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逻辑结构

原创文章,作者:geeklinux.cn,如若转载,请注明出处:https://www.geeklinux.cn/cloud-native/ceph/729.html

(0)
geeklinux.cn的头像geeklinux.cn
上一篇 2023 年 8 月 23 日
下一篇 2023 年 8 月 25 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注