一种存储资源挂载方法、装置、服务器及分布式系统制造方法及图纸

技术编号:24755277 阅读:46 留言:0更新日期:2020-07-04 08:59
本发明专利技术实施例提出一种存储资源挂载方法、装置、服务器及分布式系统,涉及存储技术领域。存储节点程序接收第一资源挂载指令,然后依据第一资源挂载指令中的标识信息向待挂载存储资源中的互斥访问区域写入存储节点程序的特征信息,然后读取互斥访问区域的数据。当互斥访问区域的数据与存储节点程序的特征信息一致时,存储节点程序与待挂载存储资源建立访问连接以挂载该存储资源。由于存储资源中设立了互斥访问区域,使得存储节点程序依据该互斥访问区域中的数据能够确定存储资源是否能被挂载,有效解决了因同时出现多个存储节点程序挂载同一存储资源,导致存储资源被损坏的问题。

The invention relates to a storage resource mounting method, device, server and distributed system

【技术实现步骤摘要】
一种存储资源挂载方法、装置、服务器及分布式系统
本专利技术涉及存储
,具体而言,涉及一种存储资源挂载方法、装置、服务器及分布式系统。
技术介绍
随着视频监控技术的发展,前端设备(例如高清摄像头以及各类传感器)产生的海量数据需要7×24小时不间断地通过网络写入到存储服务器管理的物理存储设备(例如硬盘)中,对存储服务器的性能和可靠性不断地提出更高的要求。目前通常在每一个存储服务器上安装CDV(CloudDatastorageVirtualcloud,存储节点)程序,以及CLU(cluster,集群管理)程序,CDV程序将存储服务器管理的物理存储设备逻辑虚拟化成全局统一的存储资源池,并挂载该存储资源池中的存储资源以对外提供存储服务,多个CLU程序中至少一个CLU程序为主CLU程序,主CLU程序用于选择CDV程序对外提供存储服务。当有存储资源需要被挂载时,主CLU程序会调度可挂载存储资源的CDV程序挂载该存储资源,可能会出现多个CDV程序同时挂载一个存储资源的情况,从而造成存储资源的损坏。
技术实现思路
<br>本专利技术实施本文档来自技高网...

【技术保护点】
1.一种存储资源挂载方法,其特征在于,应用于存储服务器,所述存储服务器上安装存储节点程序,所述方法包括:/n接收第一资源挂载指令,其中,所述第一资源挂载指令中携带待挂载存储资源的标识信息;/n依据所述标识信息向所述待挂载存储资源中的互斥访问区域写入所述存储节点程序的特征信息,其中,所述互斥访问区域每次仅能被一个存储节点程序访问;/n读取所述互斥访问区域的数据;/n当所述互斥访问区域的数据与所述特征信息一致时,与所述待挂载存储资源建立访问连接以挂载所述待挂载存储资源。/n

【技术特征摘要】
1.一种存储资源挂载方法,其特征在于,应用于存储服务器,所述存储服务器上安装存储节点程序,所述方法包括:
接收第一资源挂载指令,其中,所述第一资源挂载指令中携带待挂载存储资源的标识信息;
依据所述标识信息向所述待挂载存储资源中的互斥访问区域写入所述存储节点程序的特征信息,其中,所述互斥访问区域每次仅能被一个存储节点程序访问;
读取所述互斥访问区域的数据;
当所述互斥访问区域的数据与所述特征信息一致时,与所述待挂载存储资源建立访问连接以挂载所述待挂载存储资源。


2.如权利要求1所述的一种存储资源挂载方法,其特征在于,所述当所述互斥访问区域的数据与所述特征信息一致时,挂载所述待挂载存储资源的步骤之后,所述方法还包括:
每隔预设时间读取所述互斥访问区域的数据;
当所述互斥访问区域的数据与所述特征信息不一致时,与所述待挂载存储资源断开访问连接。


3.如权利要求1所述的一种存储资源挂载方法,其特征在于,所述特征信息包括所述存储节点程序的编码。


4.一种存储资源挂载方法,其特征在于,应用于分布式存储系统,所述分布式存储系统包括多个存储服务器,每个所述存储服务器上安装存储节点程序及集群管理程序,所述多个存储服务器对应的多个所述集群管理程序中的至少一个为主集群管理程序,所述主集群管理程序中维护有每个存储节点程序与所述每个存储节点程序上挂载的存储资源的标识信息的对应关系,所述方法还包括:
所述主集群管理程序在检测到任一个所述存储节点程序异常时,根据所述对应关系确定异常存储节点程序上挂载的存储资源的标识信息;
根据所述存储资源的标识信息生成第二资源挂载指令;
将所述第二资源挂载指令发送至所述分布式存储系统中的所有未挂载存储资源的存储节点程序;
每个所述未挂载存储资源的存储节点程序向所述第二资源挂载指令中的标识信息对应的存储资源中的互斥访问区域写入每个所述未挂载存储资源的存储节点程序的特征信息;
每个所述未挂载存储资源的存储节点程序读取所述互斥访问区域的数据;
当其中一个未挂载存储资源的存储节点程序读取的所述互斥访问区域的数据与所述其中一个未挂载存储资源的存储节点程序的特征信息一致时,所述其中一个未挂载存储资源的存储节点程序与所述异常存储节点程序上挂载的存储资源建立访问连接,以挂载所述异常存储节点程序上挂载的存储资源。


5.如权利要求4所述的一种存储资源挂载方法,其特征在于,所述方法还包括:
所述主集群管理程序在所述对应关系中将所述异常存储节点程序对应的存储资源的标识信息删除,并将所述其中一个未挂载存储资源的存储节点程序对应的存储资源的标识信息记录为所述异常存储节点程序上挂载的存储资源的标识信息。


6.如权利要求5所述的一种存储资源挂载方法,其特征在于,当所述多个所述存储服务器对应的多个所述集群管理程序中存在至少两个主集群管理程序时,所述至少两个主集群管理程序共同用于管理所述分布式存储系统中的所有存储节点程序并且每个所述主集群管理程序管理的存储节点程序不同,每个所述主集群管理程序中维护有所述主集群管理程序管理的存储节点程序与所述存储节点程序上挂载的存储资源的标识信息的对应关系以及通过其他主集群管理程序同步得到的所述其他主集群管理程序管理的存储节点程序与所述存储节点程序上挂载...

【专利技术属性】
技术研发人员:韩磊
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

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

1