虚拟存储方法及设备技术

技术编号:9571578 阅读:73 留言:0更新日期:2014-01-16 04:21
本发明专利技术提供一种虚拟存储方法及设备,方法包括:接收客户端根据映射关系表生成的块设备读写请求,所述块设备读写请求中包含块设备标识、块设备中的存储位置和读写内容;根据所述块设备标识定位块设备,并根据所述块设备中的存储位置定位数据位置,并完成对所述读写内容的操作。根据本发明专利技术的虚拟存储的方法及设备,通过建立存储节点与虚拟磁盘之间的映射关系,使得客户端在访问虚拟磁盘时直接访问存储节点,提高虚拟存储性能。

【技术实现步骤摘要】
虚拟存储方法及设备
本专利技术涉及信息存储技术,尤其涉及一种虚拟存储方法及设备。
技术介绍
随着网络技术的飞速发展,网络数据存储量迅速增加,具有集中性和高效性的虚拟存储系统将替代传统的直接附加存储方式,成为虚拟存储系统的主体。虚拟存储为通过对存储系统或存储服务的内部功能进行抽象、隐藏或隔离,使存储或数据的管理与应用、服务器、网络资源的管理分离,从而实现应用和网络的独立管理。随着实际生活中虚拟存储需求的大量增加,如何有效实现虚拟存储成为亟需解决的问题。
技术实现思路
本专利技术提供一种虚拟存储方法及设备,以有效实现虚拟存储。本专利技术第一个方面提供一种虚拟存储方法,包括:存储节点接收客户端根据映射关系表生成的块设备读写请求,所述块设备读写请求中包含块设备标识、块设备中的存储位置和读写内容;存储节点根据所述块设备标识定位块设备,并根据所述块设备中的存储位置定位数据位置,并完成对所述读写内容的操作。本专利技术另一个方面提供一种虚拟存储方法,包括:接收用户对于虚拟磁盘的读写操作,并根据所述虚拟磁盘读写操作和映射关系表生成块设备读写请求,所述块设备读写请求包括所所述块设备标识、块设备的存储位置和读写内容;向所述块设备所在存储节点发送所述块设备读写请求,使得存储节点能够根据所述块设备读写请求中的设备标识定位所述块设备,并依据块设备读写请求中的存储位置和读写内容完成读写内容的操作。本专利技术再一个方面提供一种虚拟存储方法,包括:根据客户端的虚拟磁盘标识与块设备的块设备标识以及所述虚拟磁盘存储位置对应于所述块设备中的存储位置建立映射关系表;向所述客户端返回所述映射关系表,以使所述客户端在需要读写所述块设备时,通过所述虚拟磁盘和所述映射关系表生成读写请求。本专利技术再一个方面提供一种存储节点,包括:第一接收模块,用于接收客户端根据映射关系表生成的块设备读写请求,所述块设备读写请求中包含块设备标识、块设备中的存储位置和读写内容;第一处理模块,用于根据所述块设备标识定位块设备,并根据所述块设备中的存储位置定位数据位置,并完成对所述读写内容的操作。本专利技术又一个方面提供一种客户端,包括:第二接收模块,用于接收用户对于虚拟磁盘的读写操作;第二处理模块,用于根据所述虚拟磁盘读写操作和所述映射关系表生成块设备读写请求;发送模块,用于向所述块设备所在存储节点发送所述块设备读写请求。本专利技术另一个方面提供一种主空制节点,包括:建立映射关系表模块,用于根据客户端的虚拟磁盘标识与块设备的块设备标识以及所述虚拟磁盘存储位置对应于所述块设备中的存储位置建立映射关系表;发送映射关系表模块,用于向所述客户端返回所述映射关系表,以使所述客户端在需要读写所述块设备时,通过所述虚拟磁盘和所述映射关系表生成读写请求。本专利技术的又一方面提供一种虚拟存储系统,包括上述任一项所述的存储节点、客户端以及主控制节点。由上述技术方案可知,本专利技术提供的虚拟存储方法及设备,通过建立虚拟磁盘与块设备之间的映射关系表,并将该映射关系表存储在客户端,使得客户端在访问虚拟磁盘时,直接通过包含虚拟磁盘标识和块设备标识的映射关系的映射关系表访问块设备,这样,不仅能够使客户端无需经过中间层次直接与存储节点进行交互,提高虚拟存储性能,还能够以较低的成本实现虚拟存储。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为根据本专利技术一实施例的虚拟存储方法的流程示意图;图2为根据本专利技术另一实施例的虚拟存储方法的流程示意图;图3为根据本专利技术又一实施例的虚拟存储方法的流程示意图;图4为根据本专利技术再一实施例的存储节点的结构示意图;图5为根据本专利技术再一实施例的存储节点的结构示意图;图6为根据本专利技术另一实施例的客户端的结构示意图;图7为根据本专利技术另一实施例的主控制节点的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本实施例提供一种虚拟存储方法,其适用于的虚拟存储架构包括实际存储数据的存储节点中的块设备、客户端的虚拟磁盘以及管理块设备和虚拟磁盘的主控制节点。本实施例的虚拟存储方法,将所有存储节点中的块设备利用起来,构成一个大的存储池,主控制节点根据客户端的创建虚拟磁盘的创建请求将块设备按需分配,并在建立虚拟磁盘与块设备的映射关系后,使得客户在访问虚拟磁盘时不需要再通过主控制节点,而是利用映射关系直接访问实际存储数据的存储节点。存储节点、主控制节点和客户端均可以为计算机或服务器。本实施例的虚拟存储方法的执行主体为存储节点。需要指出的是,客户端为虚拟磁盘的宿主机。如图1所示,为根据本实施例的虚拟存储方法的流程示意图。步骤101,存储节点接收客户端根据映射关系表生成的块设备读写请求,块设备读写请求中包含块设备标识、块设备中的存储位置和读写内容。读写内容在不同的操作环境下代表了不同的含义,具体为:在读操作时,读写内容为所要读取的数据的大小;在写操作时,读写内容为所要写入存储设备的数据内容。该块设备标识可以是由以下至少任意一种形式组成的:数字、英文字母、或字符,用以标识块设备。一个存储节点中可以包含一个或多个块设备,具体举例来说,当存储节点为一台计算机时,块设备可以是c盘,当然还可以是d盘或e盘等。用户可以根据实际需要自行定义该块设备,例如只将存储节点中的c盘作为块设备,或者是将c盘中的一部分作为块设备,具体可以根据需要自行设定。块设备信息包括块设备大小、块设备名称、块设备的存储位置和块设备所在的存储节点的IP(IntemetProtocol,网络之间互连的协议)地址,还可以包括块设备所在的存储节点的MAC(MediaAccessControl)地址、块设备所在的存储节点的端口地址、块设备所在的存储节点的监听端口信息。主控制节点可以是计算机或服务器,用于为块设备和虚拟磁盘分配标识,建立块设备和虚拟磁盘之间的映射关系。主控制节点在接收到块设备的注册请求之后,就根据块设备信息为块设备分配块设备标识。步骤102,存储节点根据块设备标识定位块设备,并根据块设备中的存储位置定位数据位置,并完成对读写内容的操作。该步骤一种具体地实现方式可以是,当存储节点接收到块设备读写请求后,针对该块设备读写请求生成块设备读写响应,并发送至客户端,当客户端接收到该块设备读写响应后,就根据映射关系表直接对该块设备进行访问,执行读写操作。客户端在接收到虚拟磁盘读写请求后,根据自身存储的虚拟磁盘与块设备的对应关系以及块设备的存储位置,可以直接向存储节点发送块设备读写请求,块设备读写请求中包括块设备的标识和块设备的存储位置,可选地,映射关系表还可以包括块设备的其它信息,例如块设备大小以及块设备所归属的存储节点的IP地址等,这样客户端根据该块设备标识可以获取与该块设备标识对本文档来自技高网...
虚拟存储方法及设备

【技术保护点】
一种虚拟存储方法,其特征在于,包括:存储节点接收客户端根据映射关系表生成的块设备读写请求,所述块设备读写请求中包含块设备标识、块设备中的存储位置和读写内容;存储节点根据所述块设备标识定位块设备,并根据所述块设备中的存储位置定位数据位置,并完成对所述读写内容的操作。

【技术特征摘要】
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所述的虚拟存储方法,其特征在于,还包括:向所述客户端...

【专利技术属性】
技术研发人员:徐亚力邹现军
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1