一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

处理方法、装置及计算机设备与流程

2022-06-05 05:28:08 来源:中国专利 TAG:


1.本技术主要涉及通信技术领域,更具体地说是涉及一种处理方法、装置及计算机设备。


背景技术:

2.随着计算机通信技术的发展,如电脑、服务器等计算机设备,通常都配置有如磁盘、硬盘、光盘等存储设备,用以存储自身应用运行产生的应用数据、来自外部设备或应用的外部数据、能够共享至其他计算机设备的共享数据等,以满足不同业务需求。
3.其中,为了方便对计算机设备存储数据的管理,可以在存储设备中建立不同的文件夹,用以存储不同业务数据,以便后续高效完成业务数据的查询或写入操作。


技术实现要素:

4.有鉴于此,本技术提供了一种处理方法,所述方法包括:
5.获得数据写入请求;
6.基于所述数据写入请求,确定待写入数据待被写入的目标存储对象以及所述待写入数据的数据属性;
7.获取所述目标存储对象的对象属性;
8.至少基于所述数据属性和所述对象属性,执行所述数据写入请求。
9.可选的,所述至少基于所述数据属性和所述对象属性,执行所述数据写入请求,包括:
10.基于所述数据属性或所述数据属性和所述对象属性的组合,确定将所述待写入数据写入所述目标存储对象的数据写入所需容量;
11.基于所述对象属性,确定所述目标存储对象的对象可用存储容量;
12.至少基于所述数据写入所需容量和所述对象可用存储容量,确定将所述待写入数据写入所述目标存储对象的数据写入规则;
13.按照所述数据写入规则,执行所述数据写入请求。
14.可选的,所述至少基于所述数据属性和所述对象属性,执行所述数据写入请求,还包括:
15.基于所述对象属性,确定所述目标存储对象所在第一存储设备的设备可用存储容量;
16.所述至少基于所述数据写入所需容量和所述对象可用存储容量,确定将所述待写入数据写入所述目标存储对象的数据写入规则,包括:
17.基于所述数据写入所需容量、所述对象可用存储容量和所述设备可用存储容量,确定将所述待写入数据写入所述目标存储对象的数据写入规则。
18.可选的,所述基于所述数据属性,确定将所述待写入数据写入所述目标存储对象的数据写入所需容量,包括:
19.确定所述数据属性包括数据量,基于所述数据量,确定将所述待写入数据写入所述目标存储对象的数据写入所需容量;
20.确定所述数据属性包括数据量和压缩属性,基于所述压缩属性和所述数据量,确定对所述待写入数据的压缩处理方式;
21.基于所述数据量和所述压缩处理方式,获得将所述待写入数据压缩写入所述目标存储对象的数据写入所需容量;
22.所述基于所述数据属性和所述对象属性的组合,确定将所述待写入数据写入所述目标存储对象的数据写入所需容量,包括:
23.确定所述对象属性包含的对象类别为压缩包,基于所述压缩包对应的压缩处理方式和所述数据量,确定将所述待写入数据写入所述目标存储对象的数据写入所需容量。
24.可选的,所述至少基于所述数据属性和所述对象属性,执行所述数据写入请求,包括:
25.确定所述数据写入所需容量大于所述目标存储对象的对象可用存储容量,拒绝响应所述数据写入请求,或按照容量调整规则,响应所述数据写入请求,将所述待写入数据写入所述目标存储对象;所述容量调整规则用于调整所述对象可用存储容量和/或所述数据写入所需容量;
26.确定所述数据写入所需容量小于或等于所述对象可用存储容量,以及所述目标存储对象所在第一存储设备的设备可用存储容量,响应所述数据写入请求,将所述待写入数据写入所述目标存储对象;
27.确定所述数据写入所需容量小于或等于所述对象可用存储容量,响应所述数据写入请求,将所述待写入数据写入所述目标存储对象;
28.在响应所述数据写入请求过程中,确定所述数据写入所需容量大于所述目标存储对象所在第一存储设备的设备可用存储容量,控制所述第一存储设备恢复至所述数据写入请求执行前的存储状态,输出第一提示信息;或按照设备扩容规则,增大所述设备可用存储容量,以将所述待写入数据成功写入所述目标存储对象;
29.其中,所述第一提示信息用于指示所述第一存储设备的当前设备可用存储容量不足,导致所述目标存储对象对所述待写入数据的存储失败。
30.可选的,所述按照容量调整规则,响应所述数据写入请求,将所述待写入数据写入所述目标存储对象,包括:
31.按照对象扩容规则,调整所述目标存储对象的存储容量上限,以增大所述对象可用存储容量,确定所述数据写入所需容量小于或等于增大后的对象可用存储容量,响应所述数据写入请求,将所述待写入数据写入所述目标存储对象;和/或,
32.响应对所述待写入数据的压缩处理操作,按照基于所述待写入数据的数据量和压缩属性确定的压缩处理方式,对所述待写入数据进行压缩处理,得到待写入压缩数据;所述待写入压缩数据的数据写入所需容量小于所述待写入数据的数据写入所需容量;
33.基于所述待写入压缩数据更新所述数据写入请求,至少基于所述待写入压缩数据的数据写入所需容量和所述对象可用存储容量,执行更新后的数据写入请求,将所述待写入压缩数据写入所述目标存储对象。
34.可选的,所述按照对象扩容规则,调整所述目标存储对象的存储容量上限,包括:
35.响应针对所述目标存储对象的存储容量上限的调整请求,从所述目标存储对象所在第一存储设备的设备可用存储容量中,分配至少部分可用存储容量至所述目标存储对象,增大所述目标存储对象的存储容量上限;或,
36.响应针对所述目标存储对象的存储容量上限的调整请求,从第二存储设备的设备可用存储容量中,分配至少部分可用存储容量至所述目标存储对象,增大所述目标存储对象的存储容量上限;所述第二存储设备区别于所述第一存储设备;
37.更新所述目标存储对象的数据存储索引,以将所述待写入数据成功写入所述目标存储对象,存储于所述第一存储设备和/或所述第二存储设备中;其中,所述数据存储索引能够表示所述目标存储对象中的存储数据与存储地址之间的映射关系,以按照所述映射关系响应针对所述目标存储对象的数据读取请求,读取所述目标存储对象下存储于所述第一存储设备或所述第二存储设备中的目标数据;
38.所述按照设备扩容规则,增大所述设备可用存储容量,包括:
39.从至少一个所述第二存储设备的设备可用存储容量中,分配至少部分可用存储容量至所述第一存储设备,以增大所述第一存储设备的设备可用存储容量。
40.可选的,所述对象属性包括对象可用存储容量,所述对象可用存储容量基于所述目标存储对象的存储容量上限确定;所述存储容量上限的获取方法,包括:
41.获得针对所述目标存储对象的存储容量上限的配置请求;
42.解析所述配置请求,确定配置请求对象的属性信息以及所述目标存储对象的存储容量约束条件;
43.检测到所述配置请求对象的属性信息满足所述存储容量约束条件,确定对应的配置请求对象具有对所述目标存储对象的存储容量上限的配置权限;
44.执行所述配置请求,以确定所述目标存储对象的存储容量上限,或实现对所述目标存储对象的存储容量上限的调整。
45.本技术还提出了一种处理装置,所述装置包括:
46.数据写入请求获得模块,用于获得数据写入请求;
47.信息确定模块,用于基于所述数据写入请求,确定待写入数据待被写入的目标存储对象以及所述待写入数据的数据属性;
48.对象属性获取模块,用于获取所述目标存储对象的对象属性;
49.数据写入请求执行模块,用于至少基于所述数据属性和所述对象属性,执行所述数据写入请求。
50.本技术还提出了一种计算机设备,所述计算机设备包括:
51.至少一个通信模块;
52.至少一个存储设备,所述存储设备包括用于存储待写入数据的至少一个存储对象,用于实现如上述的处理方法的程序;
53.至少一个处理器,所述处理器用于加载执行所述存储设备所存储的所述程序,以实现如上述的处理方法。
54.由此可见,本技术提供了一种处理方法、装置及计算机设备,本技术实施例获得数据写入请求后,在执行该数据写入请求之前,计算机设备将对待写入数据待被写入的目标存储对象的对象属性,以及待写入数据的数据属性进行分析,再依据分析结果执行数据写
入请求,提高了数据存储的可靠性和效率,解决了在目标存储对象的可用存储容量不足时,直接执行数据写入请求导致存储失败的问题时,需要管理者调整各存储对象的存储容量后,再重新执行数据写入请求,导致处理过程繁琐,降低用户体验的技术问题。
附图说明
55.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
56.图1为适用于本技术提出的处理方法的计算机设备的一可选示例的硬件结构示意图;
57.图2为适用于本技术提出的处理方法的计算机设备的又一可选示例的硬件结构示意图;
58.图3为本技术提出的处理方法的一可选示例的流程示意图;
59.图4为本技术提出的处理方法的又一可选示例的流程示意图;
60.图5为本技术提出的处理方法的又一可选示例的流程示意图;
61.图6为本技术提出的处理方法的又一可选示例的流程示意图;
62.图7为本技术提出的处理方法的又一可选示例的流程示意图;
63.图8为本技术提出的处理方法的又一可选示例的流程示意图;
64.图9为本技术提出的处理装置的一可选示例的结构示意图;
65.图10为本技术提出的处理装置的又一可选示例的结构示意图。
具体实施方式
66.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
67.参照图1,为适用于本技术提出的处理方法的计算机设备的一可选示例的硬件结构示意图,该计算机设备可以是电子设备或服务器,该电子设备可以包括但并不局限于智能手机、平板电脑、可穿戴设备、个人计算机(personal computer,pc)、上网本、个人数字助理(personal digital assistant,pda)、智能手表、增强现实技术(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、车载设备、智能音箱、机器人、智慧医疗设备、智慧交通设备、台式计算机等。服务器可以是独立的物理服务器,也可以是多台物理服务器构成的服务器集群,还可以是能够实现云计算的云服务器等,服务器可以通过有线网络或无线网络实现与电子设备的通信连接,实现不同设备之间的数据交互,本技术对执行如下处理方法的计算机设备的产品类型不做限制,可依据应用场景确定。
68.基于上述分析,如图1所示,本技术提出的计算机设备可以包括:至少一个通信模块11、至少一个存储设备12以及至少一个处理器13,其中:
69.通信模块11、存储设备12和处理器13可以连接计算机设备中的通信总线,通过该
通信总线实现不同组成部分之间的数据连接,以实现计算机设备中不同组成部分之间的数据交互,满足通信需求,本技术对计算机设备中各组成部分的通信连接方式不做限制,可视情况而定。
70.通信模块11可以包括能够利用无线通信网络实现数据交互的通信模块,如wifi模块、5g/6g(第五代移动通信网络/第六代移动通信网络)模块、gprs模块等,据此实现与外部设备的通信连接;该通信模块11还可以包括实现计算机设备内部组成部件之间的数据交互的通信接口,如usb接口、串/并口等,本技术对该通信模块11包含的具体内容不做限定。
71.存储设备12可以包括用于存储待写入数据的至少一个存储对象,如文件夹、压缩包等,还可以包括用于实现本技术提出的处理方法的程序;处理器13可以加载执行该程序,以实现本技术提出的处理方法的各步骤,实现过程可以参照下文方法实施例相应部分的描述,本技术实施例在此不做详述。
72.本技术实施例中,存储设备12可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。处理器13,可以为中央处理器(central processing unit,cpu)、特定应用集成电路(application-specific integrated circuit,asic)、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件等。本技术对上述存储设备12和处理器13的结构及其型号不做限定,可以根据实际需求灵活调整。
73.应该理解的是,图1所示的计算机设备的结构并不构成对本技术实施例中计算机设备的限定,在实际应用中,计算机设备可以包括比图1所示的更多的部件,或者组合某些部件。在计算机设备为上述电子设备的情况下,如图2所示,该计算机设备还可以包括如感应触摸显示面板上的触摸事件的触摸感应单元、键盘、鼠标、摄像头、拾音器等至少一个输入组件;如显示器、扬声器、振动机构、灯等至少一个输出组件;天线;传感器模组;电源模组等,图2并未示出所列举的各输入组件和各输出组件,可以依据计算机设备类型及其功能需求确定硬件结构,本技术在此不做一一列举。
74.参照图3,为本技术提出的处理方法的一可选示例的流程示意图,该方法可以由上述计算机设备执行,如图3所示,该方法可以包括:
75.步骤31,获得数据写入请求;
76.步骤32,基于数据写入请求,确定待写入数据待被写入的目标存储对象以及待写入数据的数据属性;
77.步骤33,获取目标存储对象的对象属性;
78.步骤34,至少基于数据属性和所述对象属性,执行数据写入请求。
79.在本技术实施例中,在计算机设备作为服务器设备使用场景下,通常可以针对不同业务配置对应的一个或多个存储对象,如文件夹、压缩包等,且在一些实施例中,还根据需要还可以针对每一个存储对象配置其可用的存储容量上限,即在存储对象中能够存储数据的最大存储容量,用于在对该存储对象执行数据写入操作之前,预测该存储对象是否有足够的存储容量来存储待写入数据。本技术对该存储容量上限的配置方法及其数值不做限制,可依据业务需求确定,且该存储容量上限可以依据存储需求进行动态调整,以满足业务数据存储需求。
80.基于上文描述的技术方案,计算机设备采用任一方式获得针对待写入数据的数据
写入请求后,为了避免待写入数据待被写入的目标存储对象的存储容量不足的情况下,直接执行数据写入操作,导致无法存储完整的待写入数据,本技术通过解析数据写入请求,确定待写入数据待被写入的目标存储对象后,可以获得该目标存储对象的对象属性(如对象可用存储容量、当前存储容量、存储容量上限等)以及待写入数据的数据属性(如数据类型、数据压缩属性、数据量等)。
81.之后,计算机设备可以至少基于当前目标存储对象的对象属性,以及当前获取的待写入数据的数据属性,分析该目标存储对象是否具有存储待写入数据的充足存储容量,以便基于不同的分析结果,来确定如何执行数据写入请求,实现过程可以参照但并不局限于以下细化实现方法,本技术实施例在此不做详述。
82.综上,本技术实施例获得数据写入请求后,在执行该数据写入请求之前,计算机设备将对待写入数据待被写入的目标存储对象的对象属性,以及待写入数据的数据属性进行分析,再依据分析结果执行数据写入请求,提高了数据存储的可靠性和效率,解决了在目标存储对象的可用存储容量不足时,直接执行数据写入请求导致存储失败的问题时,需要管理者调整各存储对象的存储容量后,再重新执行数据写入请求,导致处理过程繁琐,降低用户体验的技术问题。
83.参照图4,为本技术提出的处理方法的又一可选示例的流程示意图,本实施例可以是对上述处理方法的一可选细化实现方法的描述,但并不局限于本实施例描述的这种细化实现方法,且该方法仍可以由计算机设备执行。如图4所示,该方法可以包括:
84.步骤s41,获得数据写入请求;
85.步骤s42,基于该数据写入请求,确定待写入数据待被写入的目标存储对象以及待写入数据的数据属性;
86.步骤s43,获取目标存储对象的对象属性;
87.关于步骤s41-步骤s43的实现过程,可以参照上文实施例相应部分的描述,本实施例在此不做赘述。
88.步骤s44,基于该数据属性或数据属性与对象属性的组合,确定将待写入数据写入目标存储对象的数据写入所需容量;
89.本技术实施例中,上述待写入数据的数据属性可以包括该待写入数据的数据量,根据需要还可以包括压缩属性(如能否对待写入数据进行压缩处理),基于此,计算机设备可以基于所确定的待写入数据的数据量,直接确定将待写入数据写入目标存储对象的数据写入所需容量。示例性的,目标存储对象为文件夹,待写入数据为待写入文件的情况下,可以基于待写入文件的文件大小,确定将待写入文件写入该文件夹的数据写入所需容量,即该文件大小对应的存储容量。
90.在又一些实施例中,在确定获取的上述数据属性包括数据量和压缩属性的情况下,可以进一步确定待写入数据是否能够压缩,若可以进行压缩处理,采用什么压缩处理方式对待写入数据进行压缩处理,以改变写入目标存储对象占用的存储容量,所以,电子设备可以基于压缩属性和数据量,确定对待写入数据的压缩处理方式(即各种压缩算法),从而基于数据量和压缩处理方式,获得将待写入数据压缩写入目标存储对象的数据写入所需容量。
91.可以理解,对于同一数据量的待写入数据,采用不同的压缩处理方式对其进行压
缩处理,所得到的压缩文件的文件大小可能不同,即将待写入数据压缩写入目标存储对象的数据写入所需容量可能不同,可视情况而定,本技术对此不做限制。
92.在本技术提出的又一些实施例中,若本技术基于数据属性和对象属性的组合,确定将待写入数据写入目标存储对象的数据写入所需容量,若确定目标存储对象的对象属性包含的对象类别为文件夹,仍可以采用上文描述的方法,来确定上述数据写入所需容量,实现过程本技术不做赘述。
93.若确定目标存储对象的对象类型为压缩包,可以至少基于该压缩包对应的压缩处理方式(可以结合待写入数据的数据类型,如文档、图片、音视频等,选定所需的预设压缩算法)以及待写入数据的数据量,来确定将待写入数据写入目标存储对象的数据写入所需容量,关于该数据写入所需容量的预估实现方法,可以依据对应预设压缩算法的处理原理确定,本技术在此不做详述。
94.步骤s45,基于对象属性,确定目标存储对象的对象可用存储容量;
95.在实际应用中,对象可用存储容量可以基于目标存储对象的存储容量上限确定,因此,该对象属性可以包括目标存储对象的存储容量上限以及当前使用容量,可以对该存储容量上限和当前使用容量进行差值运算,得到该目标存储对象的对象可用存储容量。可以理解,随着对目标存储对象的数据写入操作,使其当前使用容量动态变化,若存储容量上限不变,计算所得对象可用存储容量也会对应改变。可选的,若所获取的目标存储对象的对象属性包括对象可用存储容量,可以直接对对象属性识别处理,确定对象可用存储容量。可见,对于不同内容的对象属性,确定目标存储对象的对象可用存储容量的方式可以对应调整,本技术对步骤s45的实现方式不做限制。
96.步骤s46,至少基于数据写入所需容量和对象可用存储容量,确定将待写入数据写入目标存储对象的数据写入规则;
97.步骤s47,按照该数据写入规则,执行数据写入请求。
98.本技术实施例中,按照上文描述方法确定待写入数据的数据写入所需容量,以及目标存储对象的对象可用存储容量后,通过两者比较,可以直接确定当前目标存储对象中是否具有充足的存储容量,用来存储待写入数据,从而依据不同的比较结果,来确定是否执行对待写入数据的写入操作,若目标存储对象的对象可用存储容量不够的情况下,如何执行待写入数据,保证待写入数据成功写入目标存储对象,由此确定对应的数据写入规则。
99.因此,在实际应用中,可以直接利用数据写入所需容量和对象可用存储容量,确定将待写入数据写入目标存储对象的数据写入规则;在又一些实施例中,将待写入数据写入目标存储对象,实际上是将待写入数据写入目标存储对象所在存储设备的存储空间进行存储,而该存储设备往往会构建多个存储对象,分别用于存储不同的业务数据,对于每一个存储对象的数据写入操作,均可以按照上文描述的方法进行处理。所以,在执行任一待写入数据的数据写入请求之前,可能会因同一存储设备中其他存储对象执行数据写入操作,导致预估出的目标存储对象的对象可用存储容量,大于所在第一存储对象上实际可用的设备可用存储容量,导致数据写入所需容量大于设备可用存储容量,这种情况下,即便数据写入所需容量小于对象可用存储容量,待写入数据也无法成功写入目标存储对象。
100.基于上述分析,本技术也可以基于对象属性(如目标存储设备的存储位置等),确定目标存储对象所在第一存储设备的设备可用存储容量,之后,可以基于数据写入所需容
量、对象可用存储容量和设备可用存储容量,确定将待写入数据写入目标存储对象的数据写入规则,以保证后续按照该数据写入规则执行数据写入请求,能够将待写入数据成功写入目标存储对象,避免待写入数据的数据量因超过对象可用存储容量和设备可用存储容量,导致数据写入失败后,再重新调整对象可用存储容量和/或设备可用存储容量,重新执行数据写入请求,降低数据写入处理效率,降低用户体验。
101.需要说明,结合上述分析,上述数据写入规则可以包括直接执行数据写入请求,直接将待写入数据写入目标存储对象;也可以包括直接拒绝响应待写入请求;也可以包括对直接获取的待写入数据进行压缩处理后,再执行数据写入操作;也可以包括采用不同扩容方式,对目标存储对象的对象可用存储容量进行扩容处理后,再执行数据写入操作等,本技术对上述数据写入规则的内容不做限制,可以依据对数据写入所需容量和对象可用存储容量,甚至是设备可用存储容量的综合分析的不同分析结果确定,可以参照但并不局限于下文方法实施例的描述内容,本实施例在此不做详述。
102.综上,本技术实施例中,在执行针对任一待写入数据的数据写入请求之前,将基于待写入数据的数据属性以及目标存储对象的对象属性,来确定待写入数据的数据量、目标存储对象的对象可用存储容量、甚至是该目标存储对象所在第一存储设备的设备可用存储容量,从而通过比较分析,预测当前目标存储对象是否具有足够的存储容量,成功存储待写入数据,确定与不同预测结果对应的数据写入规则,即保证数据写入操作成功的实现方式,之后,按照该数据写入规则,执行本次获取的数据写入请求,提高数据写入效率和有效性。
103.参照图5,为本技术提出的处理方法的又一可选示例的流程示意图,本实施例可以是对上述处理方法的又一可选细化实现方法的描述,如图5所示,该方法可以包括:
104.步骤s51,获得数据写入请求;
105.步骤s52,基于该数据写入请求,确定待写入数据待被写入的目标存储对象以及待写入数据的数据写入所需容量;
106.步骤s53,获取目标存储对象的对象可用存储容量,以及目标存储对象所在第一存储设备的设备可用存储容量;
107.关于步骤s51-步骤s53的实现过程,可以参照上文实施例相应部分的描述,本技术实施例在此不做赘述。
108.步骤s54,确定数据写入所需容量是否大于对象可用存储容量,如果是,执行步骤s56,如果否,进入步骤s55;
109.步骤s55,确定数据写入所需容量是否大于设备可用存储容量,如果是,进入步骤s56;如果否,执行步骤s57;
110.步骤s56,拒绝响应数据写入请求;
111.步骤s57,响应数据写入请求,将待写入数据写入目标存储对象。
112.可见,在本技术实施例中,在执行所获取的任一数据写入请求之前,可以先确定对应的待写入数据被写入的目标存储对象中,是否具有足够的可用存储容量来存储该待写入数据,以及该目标存储对象所在第一存储设备(如各种类型的存储磁盘等)中是否具有足够的可用存储容量来存储该待写入数据,在确定目标存储对象和第一存储设备都有足够存储容量的情况下,再响应数据写入请求,从而将待写入数据成功写入目标存储对象。
113.按照上述分析,若确定目标存储对象和/或第一存储设备的存储容量不足,本技术
实施例可以直接拒绝响应数据写入请求,避免这种场景下未按照上文方法进行预测检测,直接执行数据写入操作,导致数据写入失败的情况,即减少无效数据写入操作,提高数据写入效率。
114.在本技术提出的又一些实施例中,在确定目标存储对象和/或第一存储设备的存储容量不足,即数据写入所需容量大于目标存储对象的对象可用存储容量,和/或数据写入所需容量大于第一存储设备的设备可用存储容量的情况下,若仍需要对待写入数据进行写入操作,可以按照容量调整规则,响应数据写入请求,将待写入数据写入所述目标存储对象。此处的容量调整规则可以用于调整对象可用存储容量和/或数据写入所需容量,本技术对该容量调整规则的内容不做限制,可视情况而定。
115.基于此,参照图6所示的本技术提出的处理方法的又一可选示例的流程示意图,本实施例可以对上文描述的数据写入规则进行进一步细化,但并不局限于这种细化实现方法。如图6所示,该方法可以包括:
116.步骤s61,获得数据写入请求;
117.步骤s62,基于该数据写入请求,确定待写入数据待被写入的目标存储对象以及待写入数据的数据写入所需容量;
118.步骤s63,获取目标存储对象的对象可用存储容量;
119.关于步骤s61-步骤s63的实现过程,可以参照上文实施例相应部分的描述,本技术实施例在此不做赘述。
120.步骤s64,确定数据写入所需容量大于对象可用存储容量的情况下,按照对象扩容规则,调整目标存储对象的存储容量上限,以增大对象可用存储容量;
121.步骤s65,确定数据写入所需容量等于或小于增大后的对象可用存储容量,响应数据写入请求,将待写入数据写入目标存储对象。
122.本技术实施例中,上述实施例的容量调整规则可以包括对象扩容规则,即用于指示调整目标存储对象的对象可用存储容量,本技术对该调整实现方法不做限制,如直接从目标存储对象所在第一存储设备的设备可用存储容量中,分配至少部分可用存储容量至目标存储对象,以增大目标存储对象的对象可用存储容量,使增大后的对象可用存储容量等于或大于数据写入所需容量。经过这种调整后,待写入数据的数据写入所需容量是小于或等于第一存储设备的设备可用存储容量的,所以,按照这种对象扩容规则完成对象可用存储容量的调整后,执行数据写入操作,能够保证待写入数据成功写入目标存储对象。
123.基于上述分析,在一种可能的实现方式中,上述按照对象扩容规则,调整目标存储对象的存储容量上限的实现方法可以包括:响应针对目标存储对象的存储容量上限的调整请求,从目标存储对象所在第一存储设备的设备可用存储容量中,分配至少部分可用存储容量至目标存储对象,增大目标存储对象的存储容量上限。
124.在又一种可能的实现方式中,在确定数据写入所需容量大于目标存储对象的对象可用存储容量的情况下,可以按照如图7所示的处理方法,实现对目标存储对象的存储容量上限的调整,以增大目标存储对象的对象可用存储容量,关于该处理方法的其他处理步骤,可以参照上文实施例相应部分的描述,本实施例在此不做详述,如图7所示,该调整实现方法可以包括:
125.步骤s71,确定待写入数据的数据写入所需容量大于目标存储对象的对象可用存
储容量,输出针对目标存储对象的存储容量上限的调整提示信息;
126.步骤s72,响应针对该调整提示信息的确认调整操作,生成针对目标存储对象的存储容量上限的调整请求;
127.步骤s73,响应该调整请求,从第二存储设备的设备可用存储容量中,分配至少部分可用存储容量至目标存储对象,增大目标存储对象的存储容量上限;
128.步骤s74,在数据写入所需容量等于或小于增大后的对象可用存储容量时,响应数据写入请求,将待写入数据写入目标存储对象,存储于第一存储设备和/或第二存储设备;
129.其中,上述第二存储设备区别于第一存储设备,如对电子设备的整个存储空间进行分区,得到对应的多个存储设备,不同存储设备的存储容量可以相同,也可以不同,可以依据对不同存储设备的业务数据存储需求确定,本技术对此不做限制。
130.本技术实施例,在执行针对任一待写入数据的数据写入请求之前,按照上文描述的分析方式,确定目标存储对象当前的可用存储容量不足时,为了实现对待写入数据的存储,可以选择通过调整该目标存储对象的存储容量上限,来增大其对象可用存储容量,此时可以输出上述调整提示信息,来提醒用户是否请求调整目标存储对象的存储容量上限,若选择是,可以生成对应的调整请求,通过响应该调整请求,可以从第一存储设备和/或第二存储设备的可用存储容量中,分配至少部分可用存储容量给目标存储对象,实现方法不做详述。
131.可选的,对于针对第一业务需求在第一存储设备中预先构建的目标存储对象,按照上述检测方式确定该目标存储对象的对象可用存储容量不足时,可以在第二存储设备中构建新的存储对象记为第一存储对象,作为该目标存储对象中的下级存储对象,来实现对目标存储对象的扩容处理,这种情况下,可以构建目标存储对象与第一存储对象之间的存储映射关系,在电子设备中呈现目标存储对象,可以不用直接呈现第一存储对象,将第一存储对象存储数据的数据属性映射到目标存储对象,实现过程本技术不做详述。需要说明,关于对目标存储对象的对象可用存储容量的扩容实现方法,包括但并不局限于上文描述的实现方式。
132.步骤s75,更新目标存储对象的数据存储索引,以将待写入数据成功写入目标存储对象,存储于第一存储设备和/或第二存储设备中。
133.其中,数据存储索引能够表示目标存储对象中的存储数据与存储地址之间的映射关系,以按照映射关系响应针对目标存储对象的数据读取请求,读取目标存储对象下存储于第一存储设备或第二存储设备中的目标数据。可见,在按照上文描述的任一方式实现对目标存储对象进行扩容后,实现对目标存储对象包含的存储地址范围扩展,该目标存储对象已存储的各数据,在其当前具有的数据存储索引中,可以记录已存储数据及其所在存储地址之间的映射关系,在向该目标存储对象写入待写入数据,会在第一存储设备或第二存储设备的存储空间中,未存储数据的空白存储地址对应位置存储待写入数据,确定待写入数据与其所存储的存储地址之间的映射关系,由此更新数据存储索引。
134.需要说明,关于上述数据存储索引的内容及其映射关系表示方式本技术不做限制,可以依据业务需求进行灵活配置。结合上述分析,若在第二存储设备中创建新的资源对象存储待写入数据,可以将待写入数据在第二存储设备中的存储地址与待写入数据之间的映射关系,增加至目标存储对象的数据存储索引中,这样,后续在对该待写入数据进行查询
处理时,可以按照该数据存储索引中的存储地址,对第二数据设备存储的待写入数据进行查询处理。
135.在本技术提出的又一些实施例中,若按照上述对象可用存储容量的调整方式,确定第一存储设备的设备可用存储容量不足,本技术可以直接拒绝响应数据写入请求,也可以从电子设备的第二存储设备的设备可用存储容量中,分配至少部分可用存储容量至第一存储设备,再将第一存储设备的至少部分可用存储容量分配至目标存储对象,以使得增大后的对象可用存储容量等于或大于数据写入所需容量,提高后续数据写入操作的可靠性和成功率。实现过程可以参照上下文实施例相应部分的描述,本实施例在此不做详述。
136.在本技术提出的又一些实施例中,上述所执行的容量调整规则也可以是待写入数据的缩容规则,即通过对待写入数据进行压缩处理,来减少数据写入所需容量。因此,在确定数据写入所需容量大于对象可用存储容量的情况下,可以输出是否对待写入数据进行压缩处理的压缩提示信息,执行数据写入操作的操作者,可以依据实际情况选择是否选择压缩处理方式,来减小数据写入所需容量,若确定执行压缩处理操作,即点击“压缩处理”“是”等功能按钮,电子设备可以响应对待写入数据的压缩处理操作,按照基于待写入数据的数据量和压缩属性确定的压缩处理方式,对待写入数据进行压缩处理,得到待写入压缩数据。此时,该待写入压缩数据的数据写入所需容量小于待写入数据的数据写入所需容量,本技术对上述压缩处理操作的实现过程不做详述。
137.之后,可以基于得到的待写入压缩数据,更新所获得针对待写入数据的数据写入容量,得到针对待写入压缩数据的数据写入请求,得到新的数据写入所需容量后,仍可以按照上文描述的方法,至少基于待写入压缩数据的数据写入所需容量和对象可用存储容量,执行更新后的数据写入请求,将待写入压缩数据写入目标存储对象,实现过程本技术实施例在此不做详述,可以参照但并不局限于上下文实施例对应部分的描述。
138.在本技术提出的又一些实施例中,对于上述至少基于数据属性和对象属性,执行数据写入请求的实现过程中,本实施例可以在确定数据写入所需容量小于或等于对象可用存储容量,响应数据写入请求,将待写入数据写入目标存储对象,之后,再确定获取目标存储对象所在第一存储设备的设备可用存储容量,在响应数据写入请求过程中,检测数据写入所需容量是否达到该设备可用存储容量,如果是,反馈数据写入成功的提示信息;反之,可以确定第一存储设备的可用存储空间不足,可以输出第一提示信息,用于指示第一存储设备的当前设备可用存储容量不足,导致目标存储对象对所述待写入数据的存储失败,本技术对该第一提示信息的内容及其输出方式不做限制,可视情况而定。
139.与此同时,本技术还可以控制第一存储设备恢复至数据写入请求执行前的存储状态,解决了数据写入过程中因第一存储设备的可用存储容量不够,导致待写入数据的部分数据写入目标存储对象中存储,另一部分数据未成功写入目标存储对象,但无法确定写入目标存储对象的是哪些数据内容,无法据此进行增量存储;若调整设备可用存储容量后,重新执行待写入数据的写入操作,会出现目标存储对象重复存储待写入数据的部分数据,造成存储资源浪费。本技术提出的恢复原存储状态的处理方式,后续重新执行数据写入操作,能够避免数据重复存储。
140.可选的,按照上文各实施例中,若确定数据写入所需容量大于目标存储对象所在第一存储设备的设备可用存储容量,仍想要执行数据写入操作,本可以调用预设的设备扩
容规则,从而按照设备扩容规则,增大设备可用存储容量,以使数据写入所需容量等于或小于增大后的设备可用存储容量,这样,再继续执行数据写入请求,继续将对应的待写入数据的未成功写入数据成功写入目标存储对象。为了实现该处理方法,可以在数据写入请求执行过程中,因设备可用存储容量不足,无法继续写入待写入数据时,记录该时刻待写入数据的写入位置,这样,后续继续执行数据写入请求,可以从该写入位置开始继续对待写入数据执行写入操作,但并不局限于本实施例描述的这种处理方法。
141.其中,关于上述按照设备扩容规则,增大设备可用存储容量的实现过程,可以是从至少一个第二存储设备的设备可用存储容量中,分配至少部分可用存储容量至第一存储设备,以增大第一存储设备的设备可用存储容量,相对于对第一存储设备和第二存储设备重新分配存储容量上限,如重新进行磁盘分区,增大第一存储设备的可用存储容量,关于存储设备的可用存储容量分配实现方法本技术不做详述。
142.可选的,对于上文各实施例描述的资源对象的存储容量上限,可以在构建该资源对象时,针对业务需求进行配置,且数据处理过程中,如上文描述方式对该存储容量上限进行动态调整,满足业务数据存储需求。基于此,如图8所示的又一种处理方法实施例的流程示意图,为了获取资源对象的存储容量上限,该处理方法可以包括:
143.步骤s81,获得针对目标存储对象的存储容量上限的配置请求;
144.步骤s82,解析该配置请求,确定配置请求对象的属性信息以及目标存储对象的存储容量约束条件;
145.本技术实施例中,关于资源对象的存储容量上限的配置过程,可以由资源对象的构建者完成,存储容量约束条件可以用于指示对应存储对象的存储容量上限配置权限,本技术对其内容不做限制,可视情况而定。
146.可选的,上述配置请求对象可以指上述构建者或管理者,其属性信息可以包括如账号名称、账号id、头像等身份信息,以及针对该账号配置的权限管理信息等,本技术对该属性信息的内容不做限制,可以依据业务管理需求确定。
147.步骤s83,检测到配置请求对象的属性信息满足存储容量约束条件,确定对应的配置请求对象具有对目标存储对象的存储容量上限的配置权限;
148.步骤s84,执行该配置请求,以确定目标存储对象的存储容量上限。
149.继上文描述方式,针对构建的任一资源对象,配置或调整其存储容量上限时,可以先对配置请求对象进行权限验证,验证通过后,才能够完成存储容量上限的调整。当然,对于一些安全要求低的资源对象,也可以不用设置配置权限,这样,可以直接响应针对这类资源对象的存储容量上限配置请求,完成对该资源对象的存储容量上限的配置或调整,实现过程本技术不做详述。
150.另外,在实际应用中,对于任一资源对象,可以利用其所配置的存储容量上限,按照上文描述的处理方法,在向其写入数据之前,预测其是否具有足够的存储容量来存储本次待写入数据,提高数据写入可靠性和效率;当然,若需要该约束,也可以取消该资源对象所配置的存储容量上限,获得针对该资源对象的数据写入请求后,直接响应该数据写入请求,将待写入数据写入该资源对象。
151.参照图9,为本技术提出的处理装置的一可选示例的结构示意图,该装置可以包括:
152.数据写入请求获得模块91,用于获得数据写入请求;
153.信息确定模块92,用于基于所述数据写入请求,确定待写入数据待被写入的目标存储对象以及所述待写入数据的数据属性;
154.对象属性获取模块93,用于获取所述目标存储对象的对象属性;
155.数据写入请求执行模块94,用于至少基于所述数据属性和所述对象属性,执行所述数据写入请求。
156.在一些实施例中,如图10所示,上述数据写入请求执行模块94可以包括:
157.数据写入所需容量确定单元941,用于基于所述数据属性或所述数据属性和所述对象属性的组合,确定将所述待写入数据写入所述目标存储对象的数据写入所需容量;
158.对象可用容量确定单元942,用于基于所述对象属性,确定所述目标存储对象的对象可用存储容量;
159.数据写入规则确定单元943,用于至少基于所述数据写入所需容量和所述对象可用存储容量,确定将所述待写入数据写入所述目标存储对象的数据写入规则;
160.数据写入处理单元944,用于按照所述数据写入规则,执行所述数据写入请求。
161.可选的,上述数据写入请求执行模块94还可以包括:
162.设备可用存储容量确定单元,用于基于所述对象属性,确定所述目标存储对象所在第一存储设备的设备可用存储容量;
163.基于此,上述数据写入规则确定单元943可以包括:
164.第一确定单元,用于基于所述数据写入所需容量、所述对象可用存储容量和所述设备可用存储容量,确定将所述待写入数据写入所述目标存储对象的数据写入规则。
165.在又一些实施例中,上述数据写入所需容量确定单元941可以包括:
166.第二确定单元,用于确定所述数据属性包括数据量,基于所述数据量,确定将所述待写入数据写入所述目标存储对象的数据写入所需容量;
167.压缩处理方式确定单元,用于确定所述数据属性包括数据量和压缩属性,基于所述压缩属性和所述数据量,确定对所述待写入数据的压缩处理方式;
168.第一获得单元,用于基于所述数据量和所述压缩处理方式,获得将所述待写入数据压缩写入所述目标存储对象的数据写入所需容量;
169.基于此,上述数据写入所需容量确定单元941也可以包括:
170.第三确定单元,用于确定所述对象属性包含的对象类别为压缩包,基于所述压缩包对应的压缩处理方式和所述数据量,确定将所述待写入数据写入所述目标存储对象的数据写入所需容量。
171.在本技术提出的又一些实施例中,上述数据写入请求执行模块94也可以包括:
172.拒绝响应单元,用于确定所述数据写入所需容量大于所述目标存储对象的对象可用存储容量,拒绝响应所述数据写入请求;或,
173.容量调整执行单元,用于确定所述数据写入所需容量大于所述目标存储对象的对象可用存储容量,按照容量调整规则,响应所述数据写入请求,将所述待写入数据写入所述目标存储对象;所述容量调整规则用于调整所述对象可用存储容量和/或所述数据写入所需容量;
174.第一执行单元,用于确定所述数据写入所需容量小于或等于所述对象可用存储容
量,以及所述目标存储对象所在第一存储设备的设备可用存储容量,响应所述数据写入请求,将所述待写入数据写入所述目标存储对象;或,
175.第二执行单元,用于确定所述数据写入所需容量小于或等于所述对象可用存储容量,响应所述数据写入请求,将所述待写入数据写入所述目标存储对象;
176.第一提示单元,用于在响应所述数据写入请求过程中,确定所述数据写入所需容量大于所述目标存储对象所在第一存储设备的设备可用存储容量,控制所述第一存储设备恢复至所述数据写入请求执行前的存储状态,输出第一提示信息;或,
177.设备扩容单元,用于在响应所述数据写入请求过程中,确定所述数据写入所需容量大于所述目标存储对象所在第一存储设备的设备可用存储容量,按照设备扩容规则,增大所述设备可用存储容量,以将所述待写入数据成功写入所述目标存储对象;
178.其中,所述第一提示信息用于指示所述第一存储设备的当前设备可用存储容量不足,导致所述目标存储对象对所述待写入数据的存储失败。
179.可选的,上述容量调整执行单元可以包括:
180.对象扩容单元,用于按照对象扩容规则,调整所述目标存储对象的存储容量上限,以增大所述对象可用存储容量,确定所述数据写入所需容量小于或等于增大后的对象可用存储容量,响应所述数据写入请求,将所述待写入数据写入所述目标存储对象;和/或,
181.压缩处理单元,用于响应对所述待写入数据的压缩处理操作,按照基于所述待写入数据的数据量和压缩属性确定的压缩处理方式,对所述待写入数据进行压缩处理,得到待写入压缩数据;所述待写入压缩数据的数据写入所需容量小于所述待写入数据的数据写入所需容量;
182.压缩写入单元,用于基于所述待写入压缩数据更新所述数据写入请求,至少基于所述待写入压缩数据的数据写入所需容量和所述对象可用存储容量,执行更新后的数据写入请求,将所述待写入压缩数据写入所述目标存储对象。
183.在一种可能的实现方式中,上述对象扩容单元可以包括:
184.第一扩容单元,用于响应针对所述目标存储对象的存储容量上限的调整请求,从所述目标存储对象所在第一存储设备的设备可用存储容量中,分配至少部分可用存储容量至所述目标存储对象,增大所述目标存储对象的存储容量上限;或,
185.第二扩容单元,用于响应针对所述目标存储对象的存储容量上限的调整请求,从第二存储设备的设备可用存储容量中,分配至少部分可用存储容量至所述目标存储对象,增大所述目标存储对象的存储容量上限;所述第二存储设备区别于所述第一存储设备;
186.数据存储索引更新单元,用于更新所述目标存储对象的数据存储索引,以将所述待写入数据成功写入所述目标存储对象,存储于所述第一存储设备和/或所述第二存储设备中。
187.其中,所述数据存储索引能够表示所述目标存储对象中的存储数据与存储地址之间的映射关系,以按照所述映射关系响应针对所述目标存储对象的数据读取请求,读取所述目标存储对象下存储于所述第一存储设备或所述第二存储设备中的目标数据;
188.基于上述分析,上述设备扩容单元可以包括:
189.第三扩容单元,用于从至少一个所述第二存储设备的设备可用存储容量中,分配至少部分可用存储容量至所述第一存储设备,以增大所述第一存储设备的设备可用存储容
量。
190.在本技术提出的又一些实施例中,上述对象属性可以包括对象可用存储容量,该对象可用存储容量基于所述目标存储对象的存储容量上限确定,为了获取目标资源对象的存储容量上限,上述装置可以包括:
191.配置请求获得模块,用于获得针对所述目标存储对象的存储容量上限的配置请求;
192.配置信息确定模块,用于解析所述配置请求,确定配置请求对象的属性信息以及所述目标存储对象的存储容量约束条件;
193.配置权限确定模块,用于检测到所述配置请求对象的属性信息满足所述存储容量约束条件,确定对应的配置请求对象具有对所述目标存储对象的存储容量上限的配置权限;
194.配置处理模块,用于执行所述配置请求,以确定所述目标存储对象的存储容量上限,或实现对所述目标存储对象的存储容量上限的调整。
195.需要说明的是,关于上述各装置实施例中的各种模块、单元等,均可以作为程序模块存储在存储器中,由处理器执行存储在存储器中的上述程序模块,以实现相应的功能,关于各程序模块及其组合所实现的功能,以及达到的技术效果,可以参照上述方法实施例相应部分的描述,本实施例不再赘述。
196.本技术还提供了一种计算机可续存储介质,其上可以存储计算机程序,该计算机程序可以被处理器调用并加载,以实现上述实施例描述的处理方法的各个步骤,实现过程可以参照上文实施例相应部分的描述,本实施例在此不做详述。
197.本技术还提出了一种处理系统,该系统可以包括至少一个如上文描述的计算机设备,以及能够与该电子设备进行通信连接的各业务设备、管理设备等。
198.其中,计算机设备的产品类型及其组成结构可以参照上文实施例相应部分的描述,本实施例在此不做详述。业务设备可以包括为不同企业提供业务服务的计算机设备,可以将所获取的业务数据作为待写入数据,发送至电子设备进行存储;管理设备可以用于实现对各电子设备中存储对象的构建,以及各存储对象的存储容量上限的配置和调整等,以及对各业务设备的业务数据的存储路径进行分配等,本技术对上述各类管理实现方法不做限制,可视情况而定。
199.在实际应用中,上述业务设备可以包括各类业务终端、业务服务器等;管理设备可以是终端设备和/或管理服务器等,本技术对上述处理系统的组成设备以及各组成设备的产品类型等不做限制,可以依据数据处理需求确定,本技术在此不做一一列举。
200.最后,需要说明的是,关于上述各实施例中,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
201.其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本
申请实施例的描述中,“多个”是指两个或多于两个。
202.本技术涉及到的术语诸如“第一”、“第二”等仅用于描述目的,用来将一个操作、单元或模块与另一个操作、单元或模块区分开来,而不一定要求或者暗示这些单元、操作或模块之间存在任何这种实际的关系或者顺序。且不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量,由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
203.另外,本说明书中各个实施例采用递进或并列的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、电子设备、系统而言,由于其与实施例公开的方法对应,所以描述的比较简单,相关之处参见方法部分说明即可。
204.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献