本申请公开了一种数据存储方法、装置、设备、介质,该方法包括:获取目标用户触发的对象分配请求;根据所述对象分配请求和预设对象分配方法从本地的空闲最小分配单元集合中确定出目标对象,其中,所述目标对象的总容量大于或等于所述对象分配请求对应的请求对象容量,且所述目标对象的总容量为所述空闲最小分配单元集合中满足所述对象分配请求的各个对象的总容量中的最小值;将获取到的、与所述对象分配请求对应的待存储数据存储到所述目标对象中。这样能够根据最小分配单元进行存储对象分配,且在满足用户需求的同时尽量减少资源浪费,避免不同对象之间的耦合。避免不同对象之间的耦合。避免不同对象之间的耦合。
【技术实现步骤摘要】
一种数据存储方法、装置、设备、介质
[0001]本申请涉及数据存储
,特别涉及一种数据存储方法、装置、设备、介质。
技术介绍
[0002]随着安防监控行业的高速发展,海量的音视频数据对存储系统提出了新的挑战。传统的块存储系统和文件系统由于具有难以扩展、层次结构复杂、数据读写流程繁琐等缺点,已经无法满足视频数据等非结构化数据的海量存储和读取需求。对象存储系统的出现解决了上述传统存储系统的技术缺陷,它具有易于扩展、层次结构扁平化、数据读写接口简洁的优势,更重要的是它通过REST接口将存储系统的服务对外暴露,方便用户随时随地访问存储服务。然而当前业界的对象存储系统都是针对传统硬盘设计的管理系统,对于像SMR盘(Shingled Magneting Recording,叠瓦式磁记录盘)、SSD盘(Solid State Disk,固态硬盘)这类基于基本存储单元存储模式的硬盘不适用。而传统硬盘没有基本存储单元的限制,因此现有的对象存储管理系统都是自行任意划分存储单元,再将存储单元组成对象提供给用户。当前的对象存储系统缺少获取基本存储单元信息的机制,因此无法感知到不同大小的基本存储单元信息,所以当前的对象存储系统无法根据基本存储单元信息划分最小存储单元,而是由业务软件进行划分,可能会将一个基本存储单元分割到不同对象中,导致原本应该相互独立的对象产生耦合和相互干扰。
技术实现思路
[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]可见,本申请先获取目标用户触发的对象分配请求,然后根据所述对象分配请求和预设对象分配方法从本地的空闲最小分配单元集合中确定出目标对象,其中,所述目标对象的总容量大于或等于所述对象分配请求对应的请求对象容量,且所述目标对象的总容量为所述空闲最小分配单元集合中满足所述对象分配请求的各个对象的总容量中的最小值,接着将获取到的、与所述对象分配请求对应的待存储数据存储到所述目标对象中。在获取到对象分配请求之后,便可以根据本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于对象存储系统中的存储节点,包括:获取目标用户触发的对象分配请求;根据所述对象分配请求和预设对象分配方法从本地的空闲最小分配单元集合中确定出目标对象,其中,所述目标对象的总容量大于或等于所述对象分配请求对应的请求对象容量,且所述目标对象的总容量为所述空闲最小分配单元集合中满足所述对象分配请求的各个对象的总容量中的最小值;将获取到的、与所述对象分配请求对应的待存储数据存储到所述目标对象中。2.根据权利要求1所述的数据存储方法,其特征在于,所述获取目标用户触发的对象分配请求之前,还包括:接收存储节点管理服务器发送的硬盘类型查询指令;根据所述硬盘类型查询指令,将本地的硬盘类型信息返回给所述存储节点管理服务器;接收所述存储节点管理服务器根据所述硬盘类型信息发送的逻辑资源创建请求;根据所述逻辑资源创建请求在本地硬盘的空闲区域创建逻辑资源,以将所述本地硬盘的空闲区域划分成不同的基本存储单元,以便在进行存储对象分配时将所述基本存储单元作为最小分配单元。3.根据权利要求2所述的数据存储方法,其特征在于,所述根据所述逻辑资源创建请求在本地硬盘的空闲区域创建逻辑资源,以将所述本地硬盘的空闲区域划分成不同的基本存储单元之后,还包括:向所述存储节点管理服务器反馈逻辑资源创建成功信息;接收所述存储节点管理服务器根据所述逻辑资源创建成功信息发送的本地对应的基本存储单元信息;将所述基本存储单元信息存储到本地,以便根据所述基本存储单元信息进行存储分配。4.根据权利要求1所述的数据存储方法,其特征在于,所述根据所述对象分配请求和预设对象分配方法从本地的空闲最小分配单元集合中确定出目标对象之后,还包括:将确定出所述目标对象时的系统时间作为所述目标对象的分配时间;将所述目标对象的对象标识和所述分配时间发送给所述存储节点对应的存储节点管理服务器,以便所述存储节点管理服务器根据所述分配时间将所述对象标识和所述分配时间作为一个节点插入到红黑树中,其中,所述红黑树用于维护所述存储节点管理服务器对应的存储节点中的对象分配时间顺序信息。5.根据权利要求1至4任一项所述的数据存储方法,其特征在于,所述根据所述对象分配请...
【专利技术属性】
技术研发人员:王帅,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。