本发明涉及存储设备,特别涉及一种数据存储的方法、装置、计算机设备和存储介质。
背景技术:
1、用户的数据量越来越大,用户在购买存储设备时,都会优先选择写入速度快及读取速度快的性能,但是同时具备写入速度快和读取速度快的存储设备,价格上会比同一性能的单一写入速度快或者单一读取速度快的存储设备贵,导致存储成本高。
技术实现思路
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、根据上述的技术方案,本发明有益效果:从第一数据中提取出第一子数据、第二子数据和第三子数据,第一子数据是对写入速度有要求,第二子数据是对读取速度有要求,将第一子数据存储到写入速度快的第一存储设备,将第二子数据存储到读取速度快的第二存储设备,第一存储设备需要具备写入速度快的性能,第二存储设备需要具备读取速度快的性能,这样就不需要在同一存储设备中既具备写入速度快的性能,又要求具备读取速度快的性能,相对于购买三个同时写入速度快和读取速度快的存储设备,降低存储设备的购买成本,解决用户需要使用同时写入速度快和读取速度快的存储设备,导致存储成本高的问题。
1.一种数据存储的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据存储的方法,其特征在于,在所述识别所述第一数据是否有存储标记的步骤之后,包括:
3.根据权利要求1所述的数据存储的方法,其特征在于,在所述识别所述第一数据是否剩余没有所述存储标记的数据的步骤之后,包括:
4.根据权利要求1所述的数据存储的方法,其特征在于,在所述响应所述存储请求,将所述第一子数据存储至第一存储设备、所述第二子数据存储至第二存储设备、所述第三子数据存储至第三存储设备的步骤之后,包括:
5.根据权利要求1所述的数据存储的方法,其特征在于,在所述响应所述存储请求,将所述第一子数据存储至第一存储设备、所述第二子数据存储至第二存储设备、所述第三子数据存储至第三存储设备的步骤之后,包括:
6.根据权利要求1所述的数据存储的方法,其特征在于,在所述响应所述存储请求,将所述第一子数据存储至第一存储设备、所述第二子数据存储至第二存储设备、所述第三子数据存储至第三存储设备的步骤之后,包括:
7.根据权利要求4所述的数据存储的方法,其特征在于,在所述从所述第三子数据中识别出在预设时间内读取次数小于预设第一读取阈值的数据,并对识别出的数据所拥有的顺序标记拆分对应的子顺序标记及标上所述写入标记,得到第一转移数据的步骤之后,在将所述第一转移数据转移存储至第一存储设备的步骤之前,包括:
8.一种数据存储的装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。