利索能及
我要发布
收藏
专利号: 2019104849763
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-19
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种网络块设备的连接方法,其特征在于,所述网络块设备的连接方法应用于Ceph分布式系统中的Ceph客户端,所述网络块设备的连接方法包括:在检测到rbd‑nbd进程启动时,获取所述Ceph客户端的核心CPU的数目,根据所述核心CPU的数目确定生成第一数目的端口对结构socket,其中,所述socket连接网络块nbd设备与所述rbd‑nbd进程;

若检测到所述Ceph客户端的多个io请求时,根据多个所述io请求将所述第一数目的socket发送给多个所述io请求所分别指向的目标nbd设备,以分别建立所述目标nbd设备与所述rbd‑nbd进程的第一连接;

基于所述第一连接将多个所述io请求转发给Ceph分布式系统中所述Ceph客户端对应的Ceph集群,以供所述Ceph集群进行多个所述io请求的处理,以得到处理数据。

2.如权利要求1所述的网络块设备的连接方法,其特征在于,

所述若检测到所述Ceph客户端的多个io请求时,根据多个所述io请求将所述第一数目的socket发送给多个所述io请求所分别指向的目标nbd设备,以分别建立所述目标nbd设备与所述rbd‑nbd进程的第一连接步骤包括:若检测到所述Ceph客户端的多个io请求时,获取多个所述io请求所分别指向的目标nbd设备的第二数目;

将所述第一数目与所述第二数目进行比对,若所述第一数目小于等于所述第二数目时,将所述第一数目的socket发送给多个所述io请求所分别指向的目标nbd设备,以分别建立所述目标nbd设备与所述rbd‑nbd进程的第一连接;

若所述第一数目大于所述第二数目时,从所述第一数目的socket中选取所述第二数目的socket发送给多个所述io请求所分别指向的目标nbd设备,以分别建立所述目标nbd设备与所述rbd‑nbd进程的第一连接。

3.如权利要求2所述的网络块设备的连接方法,其特征在于,所述将所述第一数目的socket发送给多个所述io请求所分别指向的目标nbd设备,以分别建立所述目标nbd设备与所述rbd‑nbd进程的第一连接步骤包括:将所述第一数目的socket发送给多个所述io请求所分别指向的目标nbd设备,以分别建立所述目标nbd设备与所述rbd‑nbd进程的第一连接;

经由所述目标nbd设备将多个所述io请求发送给所述socket,并将所述socket中的多个所述io请求转发给所述rbd‑nbd进程,其中,所述rbd‑nbd进程为每个所述socket建立线程读请求。

4.如权利要求3所述的网络块设备的连接方法,其特征在于,所述经由所述目标nbd设备将多个所述io请求发送给所述socket,并将所述socket中的多个所述io请求转发给所述rbd‑nbd进程步骤包括:经由所述目标nbd设备将多个所述io请求发送给所述socket,并将所述socket中的多个所述io请求转发给所述rbd‑nbd进程,并在所述rbd‑nbd进程中创建多个所述io请求的转发socket的识别标记。

5.如权利要求4所述的网络块设备的连接方法,其特征在于,所述基于所述第一连接将多个所述io请求转发给Ceph分布式系统中所述Ceph客户端对应的Ceph集群,以供所述Ceph集群进行多个所述io请求的处理,以得到处理数据步骤包括:基于所述第一连接将多个所述io请求转发给Ceph分布式系统中所述Ceph客户端对应的Ceph集群,以供所述Ceph集群进行多个所述io请求的处理,以得到处理数据,其中,所述处理数据中携带有所述转发socket的识别标记;

基于所述处理数据中的转发socket的识别标记,将所述处理数据反馈给多个所述io请求所分别指向的目标nbd设备。

6.如权利要求1所述的网络块设备的连接方法,其特征在于,所述基于所述第一连接将多个所述io请求转发给Ceph分布式系统中所述Ceph客户端对应的Ceph集群步骤包括:若检测到每个所述socket中存在多个所述io请求时,基于所述第一连接将多个所述io请求顺序转发给Ceph分布式系统中所述Ceph客户端对应的Ceph集群。

7.一种网络块设备的连接装置,其特征在于,所述网络块设备的连接装置应用于Ceph分布式系统中的Ceph客户端,所述网络块设备的连接装置包括:获取模块,用于在检测到rbd‑nbd进程启动时,获取所述Ceph客户端的核心CPU的数目,根据所述核心CPU的数目确定生成第一数目的端口对结构socket,其中,所述socket连接网络块nbd设备与所述rbd‑nbd进程;

第一发送模块,用于若检测到所述Ceph客户端的多个io请求时,根据多个所述io请求将所述第一数目的socket发送给多个所述io请求所分别指向的目标nbd设备,以分别建立所述目标nbd设备与所述rbd‑nbd进程的第一连接;

第二发送模块,用于基于所述第一连接将多个所述io请求转发给Ceph分布式系统中所述Ceph客户端对应的Ceph集群,以供所述Ceph集群进行多个所述io请求的处理,以得到处理数据。

8.如权利要求7所述的网络块设备的连接装置,其特征在于,所述第一发送模块包括:

获取单元,用于若检测到所述Ceph客户端的多个io请求时,获取多个所述io请求所分别指向的目标nbd设备的第二数目;

比对单元,用于将所述第一数目与所述第二数目进行比对,若所述第一数目小于等于所述第二数目时,将所述第一数目的socket发送给多个所述io请求所分别指向的目标nbd设备,以分别建立所述目标nbd设备与所述rbd‑nbd进程的第一连接;

选取单元,用于若所述第一数目大于所述第二数目时,从所述第一数目的socket中选取所述第二数目的socket发送给多个所述io请求所分别指向的目标nbd设备,以分别建立所述目标nbd设备与所述rbd‑nbd进程的第一连接。

9.一种网络块设备的连接设备,其特征在于,所述网络块设备的连接设备包括:存储器、处理器,通信总线以及存储在所述存储器上的网络块设备的连接程序,所述通信总线用于实现处理器与存储器间的通信连接;

所述处理器用于执行所述网络块设备的连接程序,以实现如权利要求1至6中任一项所述的网络块设备的连接方法的步骤。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有网络块设备的连接程序,所述网络块设备的连接程序被处理器执行时实现如权利要求1‑6中任一项所述的网络块设备的连接方法的步骤。