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

摘要:

权利要求书:

1.一种网络块设备的分区识别方法,其特征在于,所述网络块设备的分区识别方法包括以下步骤:在客户端检测到rbd-nbd进程启动时,所述客户端的内核向网络块设备驱动发送网络块设备创建指令;

在所述网络块设备创建完成时,所述rbd-nbd进程建立所述网络块设备与预设存储集群中镜像设备之间的连接,以进行网络块设备协议对接;

在所述网络块设备协议对接完成时,在所述rbd-nbd进程中创建分区识别线程;

通过所述分区识别线程触发分区识别指令,并根据所述分区识别指令执行扫描操作,得到所述网络块设备的分区信息并输出。

2.如权利要求1所述的网络块设备的分区识别方法,其特征在于,所述在客户端检测到rbd-nbd进程启动时,所述客户端的内核向网络块设备驱动发送网络块设备创建指令的步骤,包括:在客户端检测到rbd-nbd进程启动时,判断所述客户端的内核中是否已加载网络块设备驱动;

在所述内核中已加载网络块设备驱动时,所述内核遍历网络块设备驱动已创建的各网络块设备,以判断是否存在空闲状态的网络块设备;

在存在空闲状态的网络块设备时,所述rbd-nbd进程获取空闲状态的网络块设备,并建立所述网络块设备与预设存储集群中镜像设备,以进行网络块设备协议对接;

在不存在空闲状态的网络块设备时,所述客户端的内核向网络块设备驱动发送网络块设备创建指令。

3.如权利要求2所述的网络块设备的分区识别方法,其特征在于,所述在客户端检测到rbd-nbd进程启动时,判断所述客户端的内核中是否已加载网络块设备驱动的步骤之后,包括:在所述内核中没有加载网络块设备驱动时,所述内核动态申请主设备块标识,并注册所述主设备块标识对应的设备总线接口;

在所述设备总线接口注册完成时,所述内核将预定义的属性添加至所述设备总线接口对应的系统文件中,以加载网络块设备驱动;

在所述网络块设备驱动加载完成时,所述内核向所述网络块设备驱动对应的设备总线接口发送创建指令;

通过所述设备总线接口执行所述创建指令,在所述内核中创建网络块设备。

4.如权利要求1所述的网络块设备的分区识别方法,其特征在于,所述在所述网络块设备协议对接完成时,在所述rbd-nbd进程中创建分区识别线程的步骤,包括:在所述网络块设备协议对接完成时,获取所述网络块设备对应的连接建立时刻和初始分区识别时刻,并判断所述连接建立时刻和所述初始分区识别时刻是否匹配;

在所述连接建立时刻和所述初始分区识别时刻匹配时,识别所述网络块设备的分区信息并输出;

在所述连接建立时刻和所述初始分区识别时刻不匹配时,在所述rbd-nbd进程中创建分区识别线程。

5.如权利要求1所述的网络块设备的分区识别方法,其特征在于,所述通过所述分区识别线程触发分区识别指令,并根据所述分区识别指令执行扫描操作,得到所述网络块设备的分区信息并输出的步骤,包括:所述分区识别线程触发分区识别指令,并将所述分区识别指令转发至所述镜像设备,以使所述镜像设备根据所述分区识别指令反馈对应的分区信息;

在所述分区识别线程接收到所述镜像设备反馈的分区信息时,将所述分区信息作为网络块设备的分区信息并输出。

6.如权利要求1所述的网络块设备的分区识别方法,其特征在于,所述通过所述分区识别线程触发分区识别指令,并根据所述分区识别指令执行扫描操作,得到所述网络块设备的分区信息并输出的步骤之后,包括:在所述内核接收到挂载命令时,获取所述挂载命令对应的网络块设备,并为所述网络块设备添加对应的设备标识;

在所述设备标识添加完成时,所述内核为所述网络块设备创建对应的挂载目录,并将所述网络块设备挂载到所述挂载目录。

7.如权利要求6所述的网络块设备的分区识别方法,其特征在于,所述在所述设备标识添加完成时,所述内核为所述网络块设备创建对应的挂载目录,并将所述网络块设备挂载到所述挂载目录的步骤之后,包括:所述内核将网络块设备的设备标识添加到所述内核的etc/fstab文件中,并设置自动加载指令,以在所述客户端开机时进行自动加载。

8.一种网络块设备的分区识别装置,其特征在于,所述网络块设备的分区识别装置包括:设备创建模块,用于在客户端检测到rbd-nbd进程启动时,所述客户端的内核向网络块设备驱动发送网络块设备创建指令;

连接建立模块,用于在所述网络块设备创建完成时,所述rbd-nbd进程建立所述网络块设备与预设存储集群中镜像设备之间的连接,以进行网络块设备协议对接;

线程启动模块,用于在所述网络块设备协议对接完成时,在所述rbd-nbd进程中创建分区识别线程;

分区识别模块,用于通过所述分区识别线程触发分区识别指令,并根据所述分区识别指令执行扫描操作,得到所述网络块设备的分区信息并输出。

9.一种网络块设备的分区识别设备,其特征在于,所述网络块设备的分区识别设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中:所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的网络块设备的分区识别方法的步骤。

10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的网络块设备的分区识别方法的步骤。