【技术实现步骤摘要】
虚拟存储方法及设备
本专利技术涉及信息存储技术,尤其涉及一种虚拟存储方法及设备。
技术介绍
随着网络技术的飞速发展,网络数据存储量迅速增加,具有集中性和高效性的虚拟存储系统将替代传统的直接附加存储方式,成为虚拟存储系统的主体。虚拟存储为通过对存储系统或存储服务的内部功能进行抽象、隐藏或隔离,使存储或数据的管理与应用、服务器、网络资源的管理分离,从而实现应用和网络的独立管理。随着实际生活中虚拟存储需求的大量增加,如何有效实现虚拟存储成为亟需解决的问题。
技术实现思路
本专利技术提供一种虚拟存储方法及设备,以有效实现虚拟存储。本专利技术第一个方面提供一种虚拟存储方法,包括:存储节点接收客户端根据映射关系表生成的块设备读写请求,所述块设备读写请求中包含块设备标识、块设备中的存储位置和读写内容;存储节点根据所述块设备标识定位块设备,并根据所述块设备中的存储位置定位数据位置,并完成对所述读写内容的操作。本专利技术另一个方面提供一种虚拟存储方法,包括:接收用户对于虚拟磁盘的读写操作,并根据所述虚拟磁盘读写操作和映射关系表生成块设备读写请求,所述块设备读写请求包括所所述块设备标识、块设备的存储位置和读写内容;向所述块设备所在存储节点发送所述块设备读写请求,使得存储节点能够根据所述块设备读写请求中的设备标识定位所述块设备,并依据块设备读写请求中的存储位置和读写内容完成读写内容的操作。本专利技术再一个方面提供一种虚拟存储方法,包括:根据客户端的虚拟磁盘标识与块设备的块设备标识以及所述虚拟磁盘存储位置对应于所述块设备中的存储位置建立映射关系表;向所述客户端返回所述映射关系表,以使 ...
【技术保护点】
一种虚拟存储方法,其特征在于,包括:存储节点接收客户端根据映射关系表生成的块设备读写请求,所述块设备读写请求中包含块设备标识、块设备中的存储位置和读写内容;存储节点根据所述块设备标识定位块设备,并根据所述块设备中的存储位置定位数据位置,并完成对所述读写内容的操作。
【技术特征摘要】
1.一种虚拟存储方法,其特征在于,包括:存储节点接收客户端根据映射关系表生成的块设备读写请求,所述块设备读写请求中包含块设备标识、块设备中的存储位置和读写内容;存储节点根据所述块设备标识定位块设备,并根据所述块设备中的存储位置定位数据位置,并完成对所述读写内容的操作;所述映射关系表具体包括:所述客户端的虚拟磁盘的标识与所述块设备标识的映射关系;还包括虚拟磁盘的存储位置对应于所述块设备中的存储位置的映射关系。2.根据权利要求1所述的虚拟存储方法,其特征在于,当所述存储节点启动时,所述方法还包括:获取所述存储节点的配置文件;根据所述配置文件,判断是第一次连接主控制节点,则向所述主控制节点发送注册请求,否则向所述主控制节点发送激活请求。3.根据权利要求2所述虚拟存储方法,其特征在于,在向所述主控制节点发送注册请求之后,还包括:接收所述主控制节点为所述存储节点中的块设备分配的块设备标识。4.根据权利要求2所述虚拟存储方法,其特征在于,所述激活请求中包含存储节点标识,以使所述主控制节点根据所述存储节点标识重新获取自身存储的对应块设备信息。5.根据权利要求1~4任一所述的虚拟存储方法,其特征在于,所述方法还包括:所述存储节点接收主控制节点发送的迁移指令,所述迁移指令包括源块设备的标识、源块设备的存储位置、目的块设备的标识、目的块设备的存储位置和源块设备中迁移的数据大小;所述存储节点根据所述迁移指令将所述源块设备中的数据复制到所述目的块设备中。6.根据权利要求5所述的虚拟存储方法,其特征在于,存储节点在执行所述迁移指令过程中,收到客户端的块设备写请求时,还包括:所述存储节点响应块设备写请求;在所述目的块设备的存储位置基础上计算增加迁移的数据大小后的迁移后的存储位置,并根据所述迁移后的存储位置执行所述块设备写请求。7.根据权利要求1~4中任一项所述的虚拟存储方法,其特征在于,在存储节点建立完与主控制节点连接后,还包括:每隔预设时间,检测与所述主控制节点之间是否保持通信,使得所述存储节点出现异常无法完成存储时候,由所述主控制节点更新所述客户端的映射关系表,分配能够完成存储功能的其它存储节点。8.一种虚拟存储方法,其特征在于,包括:接收用户对于虚拟磁盘的读写操作,并根据所述虚拟磁盘读写操作和映射关系表生成块设备读写请求,所述块设备读写请求包括块设备标识、块设备的存储位置和读写内容;向所述块设备所在存储节点发送所述块设备读写请求,使得存储节点能够根据所述块设备读写请求中的设备标识定位所述块设备,并依据块设备读写请求中的存储位置和读写内容完成读写内容的操作;所述映射关系表具体包括:客户端的虚拟磁盘的标识与所述块设备标识的映射关系;还包括所述虚拟磁盘的存储位置对应于块设备中的存储位置的映射关系。9.根据权利要求8所述的虚拟存储方法,其特征在于,所述虚拟磁盘由用户申请创建,其创建过程具体包括:向主控制节点发送虚拟磁盘的创建请求;接收并保存所述主控制节点返回的虚拟磁盘信息和所述映射关系表;根据所述虚拟磁盘信息创建所述虚拟磁盘。10.根据权利要求8所述的虚拟存储方法,其特征在于,所述接收用户对于虚拟磁盘的读写操作,并根据所述虚拟磁盘读写操作和所述映射关系表生成块设备读写请求具体包括:判断所述读写操作是否指向不同的块设备,如果是,则根据所述读写操作和映射关系表生成不同块设备的读写请求。11.根据权利要求8~10中任一项所述的虚拟存储方法,其特征在于,所述方法还包括:接收主控制节点发送删除虚拟磁盘的删除指令,并根据所述删除指令删除所述虚拟磁盘,所述删除指令中包括虚拟磁盘标识和客户端地址标识;更新客户端中存储的所述映射关系表。12.根据权利要求9所述的虚拟存储方法,其特征在于,所述创建请求包括所述客户端的IP地址、客户端的MAC地址和/或所述虚拟磁盘的大小。13.一种虚拟存储方法,其特征在于,包括:根据客户端的虚拟磁盘的标识与块设备的块设备标识以及所述虚拟磁盘的存储位置对应于所述块设备中的存储位置建立映射关系表;向所述客户端返回所述映射关系表,以使所述客户端在需要读写所述块设备时,通过所述虚拟磁盘和所述映射关系表生成读写请求。14.根据权利要求13所述的虚拟存储方法,其特征在于,还包括,对所述存储节点进行迁移操作,或者接收所述客户端的迁移请求并根据所述迁移请求生成迁移指令并对所述存储节点进行迁移操作;所述迁移操作包括:向源块设备发送迁移指令,所述迁移指令包括源块设备标识、源块设备的存储位置、目标块设备标识和目的块设备的存储位置,以指示所述源块设备将所源块设备中的数据复制到所述目标块设备中。15.根据权利要求13或14所述的虚拟存储方法,其特征在于,所述映射关系表中还包括所述块设备所在存储节点的IP地址、存储节点的MAC地址、存储节点中各块设备的块设备名称和/或块设备大小。16.根据权利要求13或14所述的虚拟存储方法,其特征在于,还包括:向所述客户端...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。