CN108459829A - 一种数据存储方法、装置及计算机存储介质 - Google Patents

一种数据存储方法、装置及计算机存储介质 Download PDF

Info

Publication number
CN108459829A
CN108459829A CN201810326747.4A CN201810326747A CN108459829A CN 108459829 A CN108459829 A CN 108459829A CN 201810326747 A CN201810326747 A CN 201810326747A CN 108459829 A CN108459829 A CN 108459829A
Authority
CN
China
Prior art keywords
storage
resource
data
storage resource
data storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810326747.4A
Other languages
English (en)
Other versions
CN108459829B (zh
Inventor
杨清强
靳春孟
林子皇
彭明媛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xiamen Micro Technology Co Ltd
Original Assignee
Xiamen Micro Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xiamen Micro Technology Co Ltd filed Critical Xiamen Micro Technology Co Ltd
Priority to CN201810326747.4A priority Critical patent/CN108459829B/zh
Publication of CN108459829A publication Critical patent/CN108459829A/zh
Application granted granted Critical
Publication of CN108459829B publication Critical patent/CN108459829B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

一种数据存储方法、装置及计算机存储介质,包括:转换授权的空闲存储资源为可分配存储资源;添加转换获得的可分配存储资源至预设的资源分配***;根据添加至资源分配***的可分配存储资源,获取与可分配存储资源大小成对应关系的存储资源使用凭证。本发明实施例降低了存储数据增长时对存储节点的扩展需求;提升了存储资源的应用效率。

Description

一种数据存储方法、装置及计算机存储介质
技术领域
本文涉及但不限于云计算技术,尤指一种数据存储方法、装置及计算机存储介质。
背景技术
目前,云计算平台中数据存储主要依赖于后端的存储***,包括:云端存储项目(Swift)、分布式文件***(Ceph)、逻辑卷管理(LVM,Logical Volume Manager)等。
依赖于后端的存储***进行的数据存储存在以下问题:
1、安全问题;云平台中的数据集中存储在单个或者多个存储节点之上,无法满足对安全性要求较高行业的存储业务需求;例如、公有云企业将数据托管在其他企业的公有云服务器上,数据存在被拷贝的风险;而私有云虽然进入了自管理模式,但是私有云将公有云,故障率高、易发生误操作等问题,容易引发造成部分或全部数据丢失。
2、扩展问题;依赖于后端的存储***,数据存储的总量无法超过底层物理资源的总量,随着数据存储量的爆发式增长,则需要不断的增加存储节点;如果加上数据备份,则需要增加更多的存储节点以实现存储空间的扩展,扩展时需要增设大量的存储资源。
3、数据传输问题;相关技术中,异构平台中的数据传输,多数借助基于超文本传输协议(HTTP,HyperText Transfer Protocol)的文件传输工具;在进行高频率或数据量大的数据传输时,数据传输过程往往存在耗时、数据易丢失等问题;
4、资源利用效率问题;目前,大型的云平台一般以多个数据中心的方式设计实现;各数据中心的存储资源相互独立,资源利用效率较低;而各云平台主要以自身存储***为核心,以存储复用的方式来降低用户的存储成本,因此云平台之间的资源也无法实现灵活运用。
随着数据量的不断增长,上述依赖于后端的存储***无法满足日益增长的数据存储要求。
发明内容
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
本发明实施例提供一种数据存储方法、装置、计算机存储介质,能够降低存储数据增长时对存储节点的扩展需求;提升存储资源的应用效率。
本发明实施例提供了一种数据存储方法,包括:
转换授权的空闲存储资源为可分配存储资源;
添加转换获得的可分配存储资源至预设的资源分配***;
根据添加至资源分配***的可分配存储资源,获取与可分配存储资源大小成对应关系的存储资源使用凭证。
可选的,所述转换授权的空闲存储资源为可分配存储资源包括:
在网络附加存储NAS链逻辑层,通过预设的校验算法,将授权的所述空闲存储资源转换为相应数量的用于数据存储的块。
可选的,所述获取与可分配存储资源大小成对应关系的存储资源使用凭证包括:
根据添加至所述资源分配***的所述块的数量,获取与所述块的数量成对应关系的虚拟货币。
可选的,所述资源分配***包括:NAS链***。
可选的,所述获取与可分配存储资源大小成对应关系的存储资源使用凭证后,所述数据存储方法还包括:
进行数据存储处理时,根据获取的所述存储资源使用凭证从所述资源分配***中获取用于数据存储的块;
在获取的所述块上进行数据的存储。
可选的,所述获取用于数据存储的块包括:
通过预先设置的网络附加存储NAS服务,根据获取的所述存储资源使用凭证从所述资源分配***中获取用于数据存储的块。
另一方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述数据存储方法。
再一方面,本发明实施例还提供一种数据存储方法,其特征在于,包括:
确定添加至资源分配***的可分配存储资源的大小;
根据确定的可分配存储资源的大小进行存储资源使用凭证的分配。
可选的,所述确定添加至资源分配***的可分配存储资源的大小之前,所述数据存储方法还包括:
将预先设置的管理客户端与云主机绑定;
对所述管理客户端进行身份认证后,将通过身份认证的所述管理客户端接入所述资源分配***。
可选的,所述资源分配***包括:NAS链***;
所述可分配存储资源包括:在网络附加存储NAS链逻辑层,通过预设的校验算法,由授权的空闲存储资源转换获得的用于数据存储的块。
可选的,所述进行存储资源使用凭证的分配之后,所述数据存储方法还包括:
接收到数据存储请求时,根据存储数据的大小确定所需的可分配存储资源;
根据存储资源使用凭证确定可获取的可分配存储资源;
当确定的所述可获取的可分配存储资源大于所述所需的可分配存储资源时,从所述NAS链***中获取用于数据存储的可分配存储资源;
在获取的用于数据存储的可分配存储资源上进行数据存储。
可选的,所述在获取的用于数据存储的可分配存储资源上进行数据存储包括:
切分需要存储的数据为数据分片;
对切分获得的所述数据分片,根据获取的可分配存储资源添加报表头部和分片关联信息;
根据添加的报表头部,将数据分片写入获取的用于数据存储的可分配存储资源。
可选的,所述将数据分片写入获取的可分配存储资源之前,所述方法还包括:
将切分获得的所述数据分片,按照预设的区块链加密算法进行加密。
可选的,所述在获取的用于数据存储的可分配存储资源上进行数据存储之后,所述数据存储方法还包括:
从所述资源分配***中删除存储数据后的所述可分配存储资源。
还一方面,本发明实施例还提供一种数据存储装置,其特征在于,包括:转换单元、添加单元和获取凭证单元;其中,
转换单元用于:转换授权的空闲存储资源为可分配存储资源;
添加单元用于:添加转换获得的可分配存储资源至预设的资源分配***;
获取凭证单元用于:根据添加至资源分配***的可分配存储资源,获取与可分配存储资源大小成对应关系的存储资源使用凭证。
可选的,所述转换单元具体用于:
在网络附加存储NAS链逻辑层,通过预设的校验算法,将授权的所述空闲存储资源转换为相应数量的用于数据存储的块。
可选的,所述获取凭证单元具体用于:
根据添加至所述资源分配***的所述块的数量,获取与所述块的数量成对应关系的虚拟货币。
可选的,所述资源分配***包括:NAS链***。
可选的,所述数据存储装置还包括申请资源单元,用于:
进行数据存储处理时,根据获取的所述存储资源使用凭证从所述资源分配***中申请用于数据存储的块,以在申请获得的所述块上进行数据的存储。
可选的,所述申请资源单元具体用于::
通过预先设置的网络附加存储NAS服务,根据获取的所述存储资源使用凭证从所述资源分配***中申请用于数据存储的块。
再一方面,本发明实施例还提供一种数据存储装置,其特征在于,包括:确定单元和分配单元;其中,
确定单元用于:确定添加至资源分配***的可分配存储资源的大小;
分配单元用于:根据确定的可分配存储资源的大小进行存储资源使用凭证的分配。
可选的,所述装置还包括绑定单元和接入单元;其中,
绑定单元用于:将预先设置的管理客户端与云主机绑定;
接入单元用于:对所述管理客户端进行身份认证后,将通过身份认证的所述管理客户端接入所述资源分配***。
可选的,所述资源分配***包括:NAS链***;
所述可分配存储资源包括:在网络附加存储NAS链逻辑层,通过预设的校验算法,由授权的空闲存储资源转换获得的用于数据存储的块。
可选的,所述数据存储装置还包括计算单元、获取资源单元和存储单元;其中,
计算单元用于:接收到数据存储请求时,根据存储数据的大小确定所需的可分配存储资源;根据存储资源使用凭证确定可获取的可分配存储资源;
获取资源单元用于:当确定的所述可获取的可分配存储资源大于所述所需的可分配存储资源时,从所述NAS链***中获取用于数据存储的可分配存储资源;
存储单元用于:在获取的用于数据存储的可分配存储资源上进行数据存储。
可选的,所述存储单元具体用于:
切分需要存储的数据为数据分片;
对切分获得的所述数据分片,根据获取的可分配存储资源添加报表头部和分片关联信息;
根据添加的报表头部,将数据分片写入获取的用于数据存储的可分配存储资源。
可选的,所述存储单元还用于:
将数据分片写入获取的可分配存储资源之前,将切分获得的所述数据分片,按照预设的区块链加密算法进行加密。
可选的,所述数据存储装置还包括删除单元,用于:
从所述资源分配***中删除存储数据后的所述可分配存储资源。
再一方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述数据存储方法。
与相关技术相比,本申请技术方案包括:转换授权的空闲存储资源为可分配存储资源;添加转换获得的可分配存储资源至预设的资源分配***;根据添加至资源分配***的可分配存储资源,获取与可分配存储资源大小成对应关系的存储资源使用凭证。本发明实施例降低了存储数据增长时对存储节点的扩展需求;提升了存储资源的应用效率。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例数据存储方法的流程图;
图2为本发明另一实施例数据存储方法的流程图;
图3为本发明实施例数据存储装置的结构框图;
图4为本发明另一实施例数据存储装置的结构框图;
图5为本发明应用示例数据存储的流程图;
图6为本发明应用示例***的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1为本发明实施例数据存储方法的流程图,如图1所示,包括:
步骤101、转换授权的空闲存储资源为可分配存储资源;
可选的,本发明实施例转换授权的空闲存储资源为可分配存储资源包括:
在网络附加存储(NAS)链逻辑层,通过预设的校验算法,将授权的所述空闲存储资源转换为相应数量的用于数据存储的块。
需要说明的是,预设的校验算法可以是相关技术中已有的挖矿算法;本发明实施例实施时,用户通过预先建立的NAS链用户客户端登陆账户后加入NAS链服务;将授权的空闲存储资源提交至NAS链逻辑层;在NAS链逻辑层通过预设的校验算法,基于授权的空闲存储资源生成用于数据存储的块;
步骤102、添加转换获得的可分配存储资源至预设的资源分配***;
可选的,本发明实施例资源分配***包括:NAS链***。
步骤103、根据添加至资源分配***的可分配存储资源,获取与可分配存储资源大小成对应关系的存储资源使用凭证。
可选的,本发明实施例获取与可分配存储资源大小成对应关系的存储资源使用凭证包括:
根据添加至所述资源分配***的所述块的数量,获取与所述块的数量成对应关系的虚拟货币。
本发明上述实施例以一个账户通过授权的空闲存储空间获得存储资源使用凭证进行说明,当不同平台的多个账户均使用本发明实施例方法进行存储资源的应用和存储时,可以大大降低数据增长时,对存储节点的扩展需求;通过将可分配存储资源添加到预设的资源分配***,可以实现存储资源的有效应用,提升存储资源的利用率。
可选的,获取与可分配存储资源大小成对应关系的存储资源使用凭证后,本发明实施例数据存储方法还包括:
进行数据存储处理时,根据获取的所述存储资源使用凭证从所述资源分配***中申请用于数据存储的块;
在获取的所述块上进行数据的存储。
可选的,本发明实施例申请用于数据存储的块包括:
通过预先设置的网络附加存储NAS服务,根据获取的所述存储资源使用凭证从所述资源分配***中申请用于数据存储的块。
与相关技术相比,本申请技术方案包括:转换授权的空闲存储资源为可分配存储资源;添加转换获得的可分配存储资源至预设的资源分配***;根据添加至资源分配***的可分配存储资源,获取与可分配存储资源大小成对应关系的存储资源使用凭证。本发明实施例降低了存储数据增长时对存储节点的扩展需求;提升了存储资源的应用效率。
本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述数据存储方法。
图2为本发明另一实施例数据存储方法的流程图,如图2所示,包括:
步骤201、确定添加至资源分配***的可分配存储资源的大小;
可选的,确定添加至资源分配***的可分配存储资源的大小之前,本发明实施例数据存储方法还包括:
将预先设置的管理客户端与云主机绑定;
对所述管理客户端进行身份认证后,将通过身份认证的所述管理客户端接入所述资源分配***。
可选的,本发明实施例:
所述资源分配***包括:NAS链***;
所述可分配存储资源包括:在网络附加存储NAS链逻辑层,通过预设的校验算法,由授权的空闲存储资源转换获得的用于数据存储的块。
步骤202、根据确定的可分配存储资源的大小进行存储资源使用凭证的分配。
可选的,进行存储资源使用凭证的分配之后,本发明实施例数据存储方法还包括:
接收到数据存储请求时,根据存储数据的大小确定所需的可分配存储资源;
根据存储资源使用凭证确定可获取的可分配存储资源;
当确定的所述可获取的可分配存储资源大于所述所需的可分配存储资源时,从所述NAS链***中获取用于数据存储的可分配存储资源;
在获取的用于数据存储的可分配存储资源上进行数据存储。
可选的,本发明实施例在获取的用于数据存储的可分配存储资源上进行数据存储包括:
切分需要存储的数据为数据分片;
对切分获得的所述数据分片,根据获取的可分配存储资源添加报表头部和分片关联信息;
根据添加的报表头部,将数据分片写入获取的用于数据存储的可分配存储资源。
可选的,将数据分片写入获取的可分配存储资源之前,本发明实施例方法还包括:
将切分获得的所述数据分片,按照预设的区块链加密算法进行加密。
可选的,在获取的用于数据存储的可分配存储资源上进行数据存储之后,本发明实施例数据存储方法还包括:
从所述资源分配***中删除存储数据后的所述可分配存储资源。
需要说明的是,从资源分配***中删除存储数据后的可分配存储资源后,本发明实施例可以根据相关技术的算法通知各云平台,可分配存储资源的变化,以实现可分配存储资源的实时更新。
本发明实施例降低了存储数据增长时对存储节点的扩展需求;提升了存储资源的应用效率。
本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述数据存储方法。
图3为本发明实施例数据存储装置的结构框图,如图3所示,包括:转换单元、添加单元和获取凭证单元;其中,
转换单元用于:转换授权的空闲存储资源为可分配存储资源;
添加单元用于:添加转换获得的可分配存储资源至预设的资源分配***;
获取凭证单元用于:根据添加至资源分配***的可分配存储资源,获取与可分配存储资源大小成对应关系的存储资源使用凭证。
本发明上述实施例以一个账户通过授权的空闲存储空间获得存储资源使用凭证进行说明,当不同平台的多个账户均使用本发明实施例方法进行存储资源的应用和存储时,可以大大降低数据增长时,对存储节点的扩展需求;通过将可分配存储资源添加到预设的资源分配***,可以实现存储资源的有效应用,提升存储资源的利用率。
可选的,本发明实施例转换单元具体用于:
在网络附加存储NAS链逻辑层,通过预设的校验算法,将授权的所述空闲存储资源转换为相应数量的用于数据存储的块。
可选的,本发明实施例获取凭证单元具体用于:
根据添加至所述资源分配***的所述块的数量,获取与所述块的数量成对应关系的虚拟货币。
可选的,本发明实施例资源分配***包括:NAS链***。
可选的,本发明实施例数据存储装置还包括申请资源单元,用于:
进行数据存储处理时,根据获取的所述存储资源使用凭证从所述资源分配***中申请用于数据存储的块,以在申请获得的所述块上进行数据的存储。
可选的,本发明实施例申请资源单元具体用于::
通过预先设置的网络附加存储NAS服务,根据获取的所述存储资源使用凭证从所述资源分配***中申请用于数据存储的块。
图4为本发明另一实施例数据存储装置的结构框图,如图4所示,包括:确定单元和分配单元;其中,
确定单元用于:确定添加至资源分配***的可分配存储资源的大小;
分配单元用于:根据确定的可分配存储资源的大小进行存储资源使用凭证的分配。
可选的,所述装置还包括绑定单元和接入单元;其中,
绑定单元用于:将预先设置的管理客户端与云主机绑定;
接入单元用于:对所述管理客户端进行身份认证后,将通过身份认证的所述管理客户端接入所述资源分配***。
可选的,
所述资源分配***包括:NAS链***;
所述可分配存储资源包括:在网络附加存储NAS链逻辑层,通过预设的校验算法,由授权的空闲存储资源转换获得的用于数据存储的块。
可选的,所述数据存储装置还包括计算单元、获取资源单元和存储单元;其中,
计算单元用于:接收到数据存储请求时,根据存储数据的大小确定所需的可分配存储资源;根据存储资源使用凭证确定可获取的可分配存储资源;
获取资源单元用于:当确定的所述可获取的可分配存储资源大于所述所需的可分配存储资源时,从所述NAS链***中获取用于数据存储的可分配存储资源;
存储单元用于:在获取的用于数据存储的可分配存储资源上进行数据存储。
可选的,所述存储单元具体用于:
切分需要存储的数据为数据分片;
对切分获得的所述数据分片,根据获取的可分配存储资源添加报表头部和分片关联信息;
根据添加的报表头部,将数据分片写入获取的用于数据存储的可分配存储资源。
可选的,所述存储单元还用于:
将数据分片写入获取的可分配存储资源之前,将切分获得的所述数据分片,按照预设的区块链加密算法进行加密。
可选的,所述数据存储装置还包括删除单元,用于:
从所述资源分配***中删除存储数据后的所述可分配存储资源。
本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述数据存储方法。
以下通过应用示例对本发明实施例方法进行清楚详细的说明,应用示例仅用于陈述本发明,并不用于限定本发明的保护范围。
应用示例
以下分别从用户侧和管理服务器侧对本发明实施例进行说明;
用户侧:
本应用示例应用于两个或两个以上云平台,对实施本发明实施例的各云平台,云平台上的用户可以通过以下方式获得存储资源的应用:
首先,用户通过预先设置的NAS链用户客户端进行账户登录,在完成账户登录后,实现本应用示例的后续处理;这里,登录账户使用的账户验证信息一般设定为用户进行数据存储操作的密钥信息。
用户登录账户后,确定账户内的可用空闲存储资源;
从确定的可用空闲存储资源中确定授权的空闲存储资源;
可选的,本应用示例可以根据预设的资源评估算法,确定账户内的可用空闲存储空间;接收外部指令,从确定的可用空闲存储空间中选择所述授权的空闲存储资源;需要说明的是,预设的资源评估算法可以是相关技术中已有的评估算法,该评估算法可以预先设置在NAS链用户客户端;另外,外部指令为用于分析调整授权的空闲存储资源占可用空闲存储空间的百分比,最高百分比可以为100%;
转换授权的空闲存储资源为可分配存储资源;
可选的,本应用示例转换授权的空闲存储资源为可分配存储资源包括:
在NAS链逻辑层,通过预设的校验算法,将账户授权的空闲存储资源转换为相应数量的用于数据存储的块;块为本应用示例的可分配存储资源的一种可选实施例,块的大小可以由本领域技术人员进行分析确定;预设的校验算法可以是相关技术中已有的挖矿算法;本发明实施例实施时,用户通过预先建立的NAS链用户客户端登陆账户后加入NAS链服务;将授权的空闲存储资源提交至NAS链逻辑层;在NAS链逻辑层通过预设的校验算法,基于授权的空闲存储资源生成用于数据存储的块;
添加转换获得的可分配存储资源至预设的资源分配***;
根据添加至资源分配***的可分配存储资源,获取与可分配存储资源大小成对应关系的存储资源使用凭证。即以账户提供的空闲存储资源确定用户贡献的资源,根据用户贡献的资源为用户配置相应的存储资源使用凭证;当可分配存储资源以块的方式存在时,存储资源使用凭证包括:可以使用多少块进行数据存储的凭证。
可选的,以可分配存储资源为添加时资源分配***的块为例,本发明实施例获取与可分配存储资源大小成对应关系的存储资源使用凭证包括:
根据转换获得的所述块的数量,获取与所述块的数量成对应关系的作为所述存储资源使用凭证的虚拟货币。这里,虚拟货币只是本发明实施例的可选方式,本发明实施例还可以用其他衡量指标对存储资源使用凭证进行定义;例如、积分。
所述资源分配***包括:NAS链***。这里,NAS链***可以为相关技术中公知的***。
可选的,本发明实施例方法还包括:
进行数据存储时,从所述资源分配***中根据获取的存储资源使用凭证和存储的数据的大小,获取用于数据存储的块;
在获取的块上,进行数据存储。
可选的,可以通过预先设置的网络附加存储(NAS)服务,从资源分配***中基于存储资源使用凭证和存储的数据的大小,获取用于数据存储的块。
需要说明的是,当账户内的存储资源使用凭证无法获得足够数量的块时,用户可以做以下处理:1、放弃在块上进行数据存储;2、通过授权更多的空闲的存储资源,获得更多的存储资源使用凭证;3、通过其他方式获得更多的存储资源使用凭证。
另外,本发明实施例数据存储过程为将数据分片写入一个或一个以上块的过程,在存储过程中,完成在前的块的数据写入后,以追加的方式不断的提供存放数据的块。
可选的,本发明实施例用户在登录账户后,还可以对存储的数据进行删除、更新等处理;当用户在删除存储的数据时,释放出块资源时,本发明实施例还可以将释放的块重新添加值资源分配***,并为用户根据块的数量分配相应的存储资源使用凭证。
管理服务器侧
本应用示例可以将预先设置的NAS链管理客户端与云主机绑定,并通过云平台实现对可分配存储资源的应用;不同云平台可以设置相应的NAS链管理客户端账户,在其平台下的账户进行数据存储时,为用户获取可分配存储资源;以下为数据储存的处理过程,包括:
NAS链管理客户端通过身份认证后,接入NAS链***;
NAS链管理客户端接收到NAS链用户客户端的数据存储请求时,NAS链管理客户端通过云主机向NAS链***传输数据;
NAS链管理客户端根据存储数据的大小计算所需可分配存储资源;
NAS链管理客户端根据NAS用户客户端,账户的存储资源使用凭证确定可获取的可分配存储资源;当可获取的可分配存储资源大于所需的可分配存储资源时,获取所需可分配存储资源;
在获取的可分配存储资源上进行数据存储;
以可分配存储资源为区块链中的块,存储资源使用凭证为虚拟货币为例,假设用户进行数据储存需要第一数值个块;而用户账户中用于可以获取第二数值个块的虚拟货币,如果第二数值大于第一数值,则用户可以以获取第一数值个块需要的虚拟货币,置换获得第一数值个块;通过获得的第一数值的块,实现数据的存储。
需要说明的是,如果用户账户中的存储资源使用凭证不足以获取足够数量的块时,NAS链管理客户端将无法为NAS链用户客户端获取足够用户数据存储的块,数据将无法实现存储。
进行数据存储时,NAS链管理客户端将添加至资源分配***的可分配存储资源的信息分发至一个或一个以上云平台;具体的,可以通过NAS链网络层将添加至资源分配***的可分配存储资源的信息分发至一个或一个以上云平台;本发明实施例当可分配存储资源被用户数据存储时,将资源分配***中被应用的可分配存储资源的信息分发至一个或一个以上云平台。这里,分发的云平台为实施本发明实施例的云平台。
图5为本发明应用示例数据存储的流程图,如图3所示,在NAS链上进行的数据存储的处理包括:
步骤501、NAS链管理客户端接收到需要存储的数据;
步骤502、切分需要存储的数据为数据分片;
可选的,切分需要存储的数据为数据分片包括:
NAS链管理客户端采用预设的第一算法(合约算法)将需要存储的数据上送至预设的中心节点,以通过中心节点对需要存储的数据进行分片切分;
步骤503、切分获得数据分片后,为切分获得的数据分片添加报表头部和分片关联信息;本发明实施例可以由中心节点对切分获得的数据分片添加报表头部和分片关联信息;
步骤504、NSA链链路层将添加报表头部的数据分片发送至NSA网络层;
步骤505、NSA链网络层将不同的数据分片通过区块链加密算法加密本发明实施例通过区块链加密,为用户提供更安全可靠的数据服务。
步骤506、NSA链网络层根据接收到的报表头部分发加密后的数据分片至NAS链存储层,NAS链存储层将加密后的数据分片存储到对应的区块。
图6为本发明应用示例***的结构示意图,如图6所示,来自各个云平台的用户通过NAS链用户客户端进行账户登录后,将授权的空闲存储资源转换为块中,增加至NAS链***的存储层;NAS链管理客户端为登录NAS链用户客户端的账户分配相应的虚拟货币;NAS链用户客户端存储数据时,通过NAS链管理客户端获取用于存储数据的块,进行数据存储时,块以追加的方式被用于数据存储;登录NAS链用户客户端的账户进行数据存储时,消耗分配至账户中的虚拟货币,消耗的块被上送到云平台,通过云平台之间的通信,实现可用的块的及时更新。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的每个模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明不限制于任何特定形式的硬件和软件的结合。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

Claims (28)

1.一种数据存储方法,其特征在于,包括:
转换授权的空闲存储资源为可分配存储资源;
添加转换获得的可分配存储资源至预设的资源分配***;
根据添加至资源分配***的可分配存储资源,获取与可分配存储资源大小成对应关系的存储资源使用凭证。
2.根据权利要求1所述的数据存储方法,其特征在于,所述转换授权的空闲存储资源为可分配存储资源包括:
在网络附加存储NAS链逻辑层,通过预设的校验算法,将授权的所述空闲存储资源转换为相应数量的用于数据存储的块。
3.根据权利要求2所述的数据存储方法,其特征在于,所述获取与可分配存储资源大小成对应关系的存储资源使用凭证包括:
根据添加至所述资源分配***的所述块的数量,获取与所述块的数量成对应关系的虚拟货币。
4.根据权利要求1~3任一项所述的数据存储方法,其特征在于,所述资源分配***包括:NAS链***。
5.根据权利要求2或3所述的数据存储方法,其特征在于,所述获取与可分配存储资源大小成对应关系的存储资源使用凭证后,所述数据存储方法还包括:
进行数据存储处理时,根据获取的所述存储资源使用凭证从所述资源分配***中申请用于数据存储的块;
在获取的所述块上进行数据的存储。
6.根据权利要求5所述的数据存储方法,其特征在于,所述申请用于数据存储的块包括:
通过预先设置的网络附加存储NAS服务,根据获取的所述存储资源使用凭证从所述资源分配***中申请用于数据存储的块。
7.一种数据存储方法,其特征在于,包括:
确定添加至资源分配***的可分配存储资源的大小;
根据确定的可分配存储资源的大小进行存储资源使用凭证的分配。
8.根据权利要求7所述的数据存储方法,其特征在于,所述确定添加至资源分配***的可分配存储资源的大小之前,所述数据存储方法还包括:
将预先设置的管理客户端与云主机绑定;
对所述管理客户端进行身份认证后,将通过身份认证的所述管理客户端接入所述资源分配***。
9.根据权利要求7所述的数据存储方法,其特征在于,
所述资源分配***包括:NAS链***;
所述可分配存储资源包括:在网络附加存储NAS链逻辑层,通过预设的校验算法,由授权的空闲存储资源转换获得的用于数据存储的块。
10.根据权利要求8或9所述的数据存储方法,其特征在于,所述进行存储资源使用凭证的分配之后,所述数据存储方法还包括:
接收到数据存储请求时,根据存储数据的大小确定所需的可分配存储资源;
根据存储资源使用凭证确定可获取的可分配存储资源;
当确定的所述可获取的可分配存储资源大于所述所需的可分配存储资源时,从所述NAS链***中获取用于数据存储的可分配存储资源;
在获取的用于数据存储的可分配存储资源上进行数据存储。
11.根据权利要求10所述的数据存储方法,其特征在于,所述在获取的用于数据存储的可分配存储资源上进行数据存储包括:
切分需要存储的数据为数据分片;
对切分获得的所述数据分片,根据获取的可分配存储资源添加报表头部和分片关联信息;
根据添加的报表头部,将数据分片写入获取的用于数据存储的可分配存储资源。
12.根据权利要求11所述的数据存储方法,其特征在于,所述将数据分片写入获取的可分配存储资源之前,所述方法还包括:
将切分获得的所述数据分片,按照预设的区块链加密算法进行加密。
13.根据权利要求10所述的数据存储方法,其特征在于,所述在获取的用于数据存储的可分配存储资源上进行数据存储之后,所述数据存储方法还包括:
从所述资源分配***中删除存储数据后的所述可分配存储资源。
14.一种数据存储装置,其特征在于,包括:转换单元、添加单元和获取凭证单元;其中,
转换单元用于:转换授权的空闲存储资源为可分配存储资源;
添加单元用于:添加转换获得的可分配存储资源至预设的资源分配***;
获取凭证单元用于:根据添加至资源分配***的可分配存储资源,获取与可分配存储资源大小成对应关系的存储资源使用凭证。
15.根据权利要求14所述的数据存储装置,其特征在于,所述转换单元具体用于:
在网络附加存储NAS链逻辑层,通过预设的校验算法,将授权的所述空闲存储资源转换为相应数量的用于数据存储的块。
16.根据权利要求15所述的数据存储装置,其特征在于,所述获取凭证单元具体用于:
根据添加至所述资源分配***的所述块的数量,获取与所述块的数量成对应关系的虚拟货币。
17.根据权利要求14~16任一项所述的数据存储装置,其特征在于,所述资源分配***包括:NAS链***。
18.根据权利要求15或16所述的数据存储装置,其特征在于,所述数据存储装置还包括申请资源单元,用于:
进行数据存储处理时,根据获取的所述存储资源使用凭证从所述资源分配***中申请用于数据存储的块,以在申请获得的所述块上进行数据的存储。
19.根据权利要求18所述的数据存储装置,其特征在于,所述申请资源单元具体用于::
通过预先设置的网络附加存储NAS服务,根据获取的所述存储资源使用凭证从所述资源分配***中申请用于数据存储的块。
20.一种数据存储装置,其特征在于,包括:确定单元和分配单元;其中,
确定单元用于:确定添加至资源分配***的可分配存储资源的大小;
分配单元用于:根据确定的可分配存储资源的大小进行存储资源使用凭证的分配。
21.根据权利要求20所述的数据存储装置,其特征在于,所述装置还包括绑定单元和接入单元;其中,
绑定单元用于:将预先设置的管理客户端与云主机绑定;
接入单元用于:对所述管理客户端进行身份认证后,将通过身份认证的所述管理客户端接入所述资源分配***。
22.根据权利要求21所述的数据存储装置,其特征在于,
所述资源分配***包括:NAS链***;
所述可分配存储资源包括:在网络附加存储NAS链逻辑层,通过预设的校验算法,由授权的空闲存储资源转换获得的用于数据存储的块。
23.根据权利要求21或22所述的数据存储装置,其特征在于,所述数据存储装置还包括计算单元、获取资源单元和存储单元;其中,
计算单元用于:接收到数据存储请求时,根据存储数据的大小确定所需的可分配存储资源;根据存储资源使用凭证确定可获取的可分配存储资源;
获取资源单元用于:当确定的所述可获取的可分配存储资源大于所述所需的可分配存储资源时,从所述NAS链***中获取用于数据存储的可分配存储资源;
存储单元用于:在获取的用于数据存储的可分配存储资源上进行数据存储。
24.根据权利要求23所述的数据存储装置,其特征在于,所述存储单元具体用于:
切分需要存储的数据为数据分片;
对切分获得的所述数据分片,根据获取的可分配存储资源添加报表头部和分片关联信息;
根据添加的报表头部,将数据分片写入获取的用于数据存储的可分配存储资源。
25.根据权利要求24所述的数据存储装置,其特征在于,所述存储单元还用于:
将数据分片写入获取的可分配存储资源之前,将切分获得的所述数据分片,按照预设的区块链加密算法进行加密。
26.根据权利要求23所述的数据存储装置,其特征在于,所述数据存储装置还包括删除单元,用于:
从所述资源分配***中删除存储数据后的所述可分配存储资源。
27.一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行权利要求1~6中任一项所述的数据存储方法。
28.一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行权利要求7~13中任一项所述的数据存储方法。
CN201810326747.4A 2018-04-12 2018-04-12 一种数据存储方法、装置及计算机存储介质 Active CN108459829B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810326747.4A CN108459829B (zh) 2018-04-12 2018-04-12 一种数据存储方法、装置及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810326747.4A CN108459829B (zh) 2018-04-12 2018-04-12 一种数据存储方法、装置及计算机存储介质

Publications (2)

Publication Number Publication Date
CN108459829A true CN108459829A (zh) 2018-08-28
CN108459829B CN108459829B (zh) 2021-11-12

Family

ID=63234698

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810326747.4A Active CN108459829B (zh) 2018-04-12 2018-04-12 一种数据存储方法、装置及计算机存储介质

Country Status (1)

Country Link
CN (1) CN108459829B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109981586A (zh) * 2019-02-27 2019-07-05 北京柏链基石科技有限公司 一种节点标记方法及装置
CN110554616A (zh) * 2019-09-24 2019-12-10 北京艾摩瑞策科技有限公司 在区块链上的物联网的智能家居数据上链方法及***
CN110958211A (zh) * 2018-09-27 2020-04-03 北京云雾链网络科技有限公司 一种基于区块链的数据处理***及方法
CN112667123A (zh) * 2020-12-15 2021-04-16 歌尔光学科技有限公司 健康检测项目定制方法、装置、可穿戴设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104737132A (zh) * 2012-09-12 2015-06-24 萨勒斯福斯通讯有限公司 用于按需服务环境中的消息队列的基于竞价的资源共享
CN105677478A (zh) * 2015-12-30 2016-06-15 深圳市阿拉互联网金融服务有限公司 资源管理的方法和装置
CN106576114A (zh) * 2014-08-08 2017-04-19 甲骨文国际公司 基于策略的资源管理和分配***
CN107688492A (zh) * 2016-08-05 2018-02-13 阿里巴巴集团控股有限公司 资源的控制方法、装置和集群资源管理***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104737132A (zh) * 2012-09-12 2015-06-24 萨勒斯福斯通讯有限公司 用于按需服务环境中的消息队列的基于竞价的资源共享
CN106576114A (zh) * 2014-08-08 2017-04-19 甲骨文国际公司 基于策略的资源管理和分配***
CN105677478A (zh) * 2015-12-30 2016-06-15 深圳市阿拉互联网金融服务有限公司 资源管理的方法和装置
CN107688492A (zh) * 2016-08-05 2018-02-13 阿里巴巴集团控股有限公司 资源的控制方法、装置和集群资源管理***

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110958211A (zh) * 2018-09-27 2020-04-03 北京云雾链网络科技有限公司 一种基于区块链的数据处理***及方法
CN109981586A (zh) * 2019-02-27 2019-07-05 北京柏链基石科技有限公司 一种节点标记方法及装置
CN109981586B (zh) * 2019-02-27 2021-09-07 北京柏链基石科技有限公司 一种节点标记方法及装置
CN110554616A (zh) * 2019-09-24 2019-12-10 北京艾摩瑞策科技有限公司 在区块链上的物联网的智能家居数据上链方法及***
CN110554616B (zh) * 2019-09-24 2021-04-27 北京瑞策科技有限公司 在区块链上的物联网的智能家居数据上链方法及***
CN112667123A (zh) * 2020-12-15 2021-04-16 歌尔光学科技有限公司 健康检测项目定制方法、装置、可穿戴设备及存储介质
CN112667123B (zh) * 2020-12-15 2023-01-20 歌尔科技有限公司 健康检测项目定制方法、装置、可穿戴设备及存储介质

Also Published As

Publication number Publication date
CN108459829B (zh) 2021-11-12

Similar Documents

Publication Publication Date Title
CN108459829A (zh) 一种数据存储方法、装置及计算机存储介质
CN112132447B (zh) 一种基于区块链的算力网络信任评估与保障算法
CN109033405B (zh) 维护区块链的方法和装置、服务器和计算机可读存储介质
US20200076574A1 (en) Systems and methods of blockchain platform for rule-based de-centralized roles and control
CN107995120B (zh) 构造多区块链的方法及多区块链***
Kaur et al. Scalability in blockchain: Challenges and solutions
CN109829718B (zh) 一种基于存储应用场景的区块链多层级构架及其运行方法
CN105247529B (zh) 在目录服务之间同步凭证散列
CN100375040C (zh) 桥接存储管理应用程序的方法和***
CN108776929A (zh) 基于区块链数据库的账单处理方法、***和可读存储介质
Jia et al. ElasticChain: Support very large blockchain by reducing data redundancy
CN106559392A (zh) 一种文件共享方法、装置和***
CN102170440A (zh) 适用于存储云间数据安全迁移的方法
CN109493051B (zh) 可动态进行账户分配及迁移的主链加并行多子链***架构
CN106993049A (zh) 一种基于云计算的通用航空企业运营综合管理***
CN106716968A (zh) 账户管理方法、装置及账户管理***
CN110289999A (zh) 一种数据处理方法、***及装置
CN107634989A (zh) 一种云钱包构建方法及服务器
Han et al. COS-CBDC: Design and implementation of CBDC on cosmos blockchain
Lovejoy An empirical analysis of chain reorganizations and double-spend attacks on proof-of-work cryptocurrencies
CN108337208A (zh) 基于云存储的数据保护方法、替换装置以及云存储***
TW201905813A (zh) 具權限分級和避免重複執行的智能合約執行系統及其方法
CN114022285A (zh) 一种基于联盟区块链的跨机构云计算资源计量方法及***
CN116258609A (zh) 一种电力***交易协同方法、装置及存储介质
CN111428274A (zh) 一种基于区块链账本的去膨胀优化方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant