控制云盘读写的方法和装置、电子设备和存储介质制造方法及图纸

技术编号:35515768 阅读:15 留言:0更新日期:2022-11-09 14:32
本申请提供了一种控制云盘读写的方法和装置、电子设备和存储介质,其中,该方法包括:获取需要在目标云盘进行挂载的指定客户端;在目标云盘挂载指定客户端;通过在当前客户端的第一权限信息与指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在指定客户端和当前客户端中确定出目标客户端;控制目标云盘只接受来自于目标客户端的读写操作。通过本申请,可以使目标云盘只接受目标客户端的读写操作,从而可以避免挂载至目标云盘多个客户端之后,多个客户端同时对目标云盘进行读写操作的情况,进而解决了相关技术中存在的当云盘多挂载时,可能因为多客户端的读写无法保证正确性的问题;达到了有效保障云盘中数据的一致性的有益效果。性的有益效果。性的有益效果。

【技术实现步骤摘要】
控制云盘读写的方法和装置、电子设备和存储介质


[0001]本申请涉及云计算
,尤其涉及一种控制云盘读写的方法和装置、电子设备和存储介质。

技术介绍

[0002]云硬盘在使用时需要先挂载,挂载操作的主要目的是获取云硬盘的基本信息,可以称为云硬盘的元信息,挂载操作的客户端一般是qemu或者spdk vhost这些虚拟化组件,处理挂载操作的服务端是块存储服务的元数据集群,挂载操作完成后,客户端可以对云硬盘进行读写,处理读写操作的服务端是块存储服务的数据集群。
[0003]目前,块存储服务元数据集群在处理挂载操作时,没有限制客户端的数目,也就是说不同的客户端可以挂载同一块云硬盘,这里不同的客户端一般来说分布在不同的宿主机上,这些宿主机上的云主机挂载同一块云盘后,可以同时对云盘进行读写,块存储元数据服务也未区分读写请求的客户端是否是同一个。块存储服务元数据集群的底层逻辑在对于同一个客户端的读写的情况下,可以保证数据一致性,如果不同的客户端同时读写同一块云盘,则无法保证数据的一致性。
[0004]由此可见,相关技术中存在当云盘多挂载时,可能因为多客户端的读写无法保证正确性问题。

技术实现思路

[0005]本申请提供了一种控制云盘读写的方法和装置、电子设备和存储介质,以至少解决相关技术中存在当云盘多挂载时,可能因为多客户端的读写无法保证正确性的问题。
[0006]根据本申请实施例的一个方面,提供了一种控制云盘读写的方法,包括:
[0007]获取需要在目标云盘进行挂载的指定客户端
[0008]在所述目标云盘挂载所述指定客户端;
[0009]通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端,其中,所述当前客户端为当前时刻在所述目标云盘挂载的客户端,所述目标客户端为所述指定客户端和所述当前客户端中,与所述目标权限信息对应的客户端;
[0010]控制所述目标云盘只接受来自于所述目标客户端的读写操作。
[0011]可选地,如前述的方法,在所述通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端之前,所述方法还包括:
[0012]确定作为所述第一权限信息的第一版本号以及所述当前客户端的第一客户端标识;
[0013]确定所述指定客户端的第二客户端标识。
[0014]可选地,如前述的方法,所述通过在当前客户端的第一权限信息与所述指定客户
端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端,包括:
[0015]在所述第一客户端标识与所述第二客户端标识不同,且不存在与所述第二客户端标识对应的版本号的情况下,按照预设更新方式对所述第一版本号进行更新,得到作为所述第二权限信息的第二版本号;
[0016]将所述指定客户端确定为所述目标客户端,并将所述第二版本号作为所述目标权限信息;
[0017]保存所述第二版本号与所述第二客户端标识之间的对应关系;
[0018]将所述第二版本号传输至所述指定客户端。
[0019]可选地,如前述的方法,所述通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端,包括:
[0020]在所述第一客户端标识与所述第二客户端标识相同的情况下,确定所述指定客户端与所述当前客户端相同;
[0021]将所述当前客户端确定为所述目标客户端,并将所述第一版本号返回至所述当前客户端。
[0022]可选地,如前述的方法,在所述通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端之前,所述方法还包括:
[0023]获取预先生成的、与所述目标云盘对应的黑白名单,其中,所述黑白名单中的黑名单用于指示禁止对所述目标云盘进行读写操作的客户端,所述黑白名单中的白名单用于指示允许对所述目标云盘进行读写操作的客户端。
[0024]可选地,如前述的方法,所述通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端,包括:
[0025]确定所述当前客户端的第一客户端标识以及所述指定客户端的第二客户端标识;
[0026]所述通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端,包括:
[0027]在所述第一客户端标识以及所述第二客户端标识中,确定出位于所述白名单中的目标客户端标识,并将目标客户端标识所对应的权限信息确定为所述目标权限信息;
[0028]将所述目标客户端标识对应的客户端确定为所述目标客户端。
[0029]可选地,如前述的方法,获取需要在目标云盘进行挂载的指定客户端之前,所述方法还包括:
[0030]获取来自于所述指定客户端的挂载请求;
[0031]确定所述挂载请求中的云盘信息;
[0032]在确定所述云盘信息所指示的云盘满足预设可使用状态时,将所述云盘信息所指示的云盘确定为所述目标云盘;
[0033]所述控制所述目标云盘只接受来自于所述目标客户端的读写操作,包括:
[0034]获取待定客户端的读写请求;
[0035]确定所述读写请求中携带的待定权限信息;
[0036]在确定所述待定权限信息为所述目标权限信息的情况下,确定所述待定客户端为所述目标客户端,并接受所述目标客户端对所述目标云盘的读写操作;
[0037]在确定所述待定权限信息不为所述目标权限信息的情况下,拒绝所述目标客户端对所述目标云盘的读写操作。
[0038]根据本申请实施例的另一个方面,还提供了一种控制云盘读写的方法,包括:
[0039]获取模块,用于获取需要在目标云盘进行挂载的指定客户端;
[0040]挂载模块,用于在所述目标云盘挂载所述指定客户端;
[0041]确定模块,用于通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端,其中,所述当前客户端为当前时刻在所述目标云盘挂载的客户端,所述目标客户端为所述指定客户端和所述当前客户端中,与所述目标权限信息对应的客户端;
[0042]读写控制模块,用于控制所述目标云盘只接受来自于所述目标客户端的读写操作。
[0043]根据本申请实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制云盘读写的方法,其特征在于,包括:获取需要在目标云盘进行挂载的指定客户端;在所述目标云盘挂载所述指定客户端;通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端,其中,所述当前客户端为当前时刻在所述目标云盘挂载的客户端,所述目标客户端为所述指定客户端和所述当前客户端中,与所述目标权限信息对应的客户端;控制所述目标云盘只接受来自于所述目标客户端的读写操作。2.根据权利要求1所述的方法,其特征在于,在所述通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端之前,所述方法还包括:确定作为所述第一权限信息的第一版本号以及所述当前客户端的第一客户端标识;确定所述指定客户端的第二客户端标识。3.根据权利要求2所述的方法,其特征在于,所述通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端,包括:在所述第一客户端标识与所述第二客户端标识不同,且不存在与所述第二客户端标识对应的版本号的情况下,按照预设更新方式对所述第一版本号进行更新,得到作为所述第二权限信息的第二版本号;将所述指定客户端确定为所述目标客户端,并将所述第二版本号作为所述目标权限信息;保存所述第二版本号与所述第二客户端标识之间的对应关系;将所述第二版本号传输至所述指定客户端。4.根据权利要求2所述的方法,其特征在于,所述通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端,包括:在所述第一客户端标识与所述第二客户端标识相同的情况下,确定所述指定客户端与所述当前客户端相同;将所述当前客户端确定为所述目标客户端,并将所述第一版本号返回至所述当前客户端。5.根据权利要求1所述的方法,其特征在于,在所述通过在当前客户端的第一权限信息与所述指定客户端的第二权限信息中确定出优先级最高的目标权限信息,在所述指定客户端和所述当前客户端中确定出目标客户端之前,所述方法还包括:获取预先生成的、与所述目标云盘对应的黑白名单,其中,所述黑白名单中的黑名单用于指示禁止对所述目标云盘进行读写操作的客户端,所述黑白名单中的白名单用于指示允许对所述目标云盘进行读写操作的客户端。6.根据权利要求5所述的方法,其特征在于,所述通过在当前客户端的第...

【专利技术属性】
技术研发人员:王栩
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1