CN112711384A - 一种基于多个存储设备的数据存储方法及装置 - Google Patents
一种基于多个存储设备的数据存储方法及装置 Download PDFInfo
- Publication number
- CN112711384A CN112711384A CN202011644176.2A CN202011644176A CN112711384A CN 112711384 A CN112711384 A CN 112711384A CN 202011644176 A CN202011644176 A CN 202011644176A CN 112711384 A CN112711384 A CN 112711384A
- Authority
- CN
- China
- Prior art keywords
- storage
- data
- stored
- storage device
- magnitude
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000013500 data storage Methods 0.000 title claims abstract description 26
- 230000015654 memory Effects 0.000 claims description 20
- 230000004044 response Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 241001025261 Neoraja caerulea Species 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
- G06F3/0623—Securing storage systems in relation to content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
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
本发明公开了一种基于多个存储设备的数据存储方法及装置,多个存储设备可存储的待存储数据的量级至少包含两种,该方法包括:当接收到待存储数据时,确定所述待存储数据的数据量级大小;根据所述待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备,将所述待存储数据写入对应的目标存储设备。本发明通过将多个存储设备的可用存储空间分为至少2个存储量级区间,当接收到待存储数据,根据待存储数据的数据量级大小确定待存储数据对应的目标存储设备,将待存储数据写入对应的目标存储设备,提高存储设备的并行存储能力,且当单个存储设备故障时,可以将待存储数据分配到其他存储设备,***容错率高。
Description
技术领域
本发明涉及存储技术领域,具体涉及一种基于多个存储设备的数据存储方法及装置。
背景技术
存储设备包括蓝光光盘库、磁带库等,利用存储设备进行存储归档的方法为通过归档备份软件,将数据写入缓存内,调用机械手操作,加载指定光盘匣(或磁带)到光驱动器(或磁带驱动器),将缓存数据刻录成ios9660文件***(或通过Tar写入磁带),完成数据归档。
相关技术中的归档存储方法是当接收到待存储数据时,按照存储设备的使用顺序将待存储数据存储到相应的存储设备中,在一个存储设备使用空间耗尽时,切换至下一个存储设备完成对待存储数据的存储操作,直到所有的待存储数据存储完成。但是当待存储数据较多时,这种存储方法会导致后续待存储数据等待时间较长,存储效率低。
发明内容
因此,本发明要解决的技术问题在于克服现有技术中一个存储设备使用空间接近耗尽时,切换至下一个存储设备进行存储导致后续待存储数据等待时间较长,存储效率低的缺陷,从而提供一种基于多个存储设备的数据存储方法、装置及计算机设备。
根据第一方面,本发明公开了一种基于多个存储设备的数据存储方法,所述多个存储设备可存储的待存储数据的量级至少包含两种,包括如下步骤:当接收到待存储数据时,确定所述待存储数据的数据量级大小;根据所述待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备,将所述待存储数据写入对应的目标存储设备。
可选地,所述方法还包括:获取所述每一个存储设备的可用存储空间;根据所述每一个存储设备的可用存储空间确定所述每一个存储设备的空间占比;根据所述空间占比确定每一个存储设备的存储量级区间;将所述每一个存储设备的存储量级区间存储在预设数据库。
可选地,所述根据所述待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备,包括:获取所述每一个存储设备的类型信息;将所述每一个存储设备的类型信息存储在预设数据库;接收用户的选择请求,所述用户的选择请求包括:存储设备类型;根据所述用户的选择请求、所述待存储数据的数据量级大小以及所述每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备。
可选地,所述方法还包括:响应计时操作;当时间间隔达到预设时长时,重复执行所述获取所述每一个存储设备的存储空间到所述将所述每一个存储设备的存储量级区间存储在所述预设数据库的步骤。
根据第二方面,本发明还公开了一种基于多个存储设备的数据存储装置,所述多个存储设备可存储的待存储数据的量级至少包含两种,包括:第一确定模块,用于当接收到待存储数据时,确定所述待存储数据的数据量级大小;第二确定模块,用于根据所述待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备,将所述待存储数据写入对应的目标存储设备。
可选地,所述装置还包括:第一获取模块,用于获取所述每一个存储设备的可用存储空间;第三确定模块,用于根据所述每一个存储设备的可用存储空间确定所述每一个存储设备的空间占比;第四确定模块,用于根据所述空间占比确定每一个存储设备的存储量级区间;第一存储模块,用于将所述每一个存储设备的存储量级区间存储在预设数据库。
可选地,所述第二确定模块包括:第二获取模块,用于获取所述每一个存储设备的类型信息;第二存储模块,用于将所述每一个存储设备的类型信息存储在预设数据库;接收模块,用于接收用户的选择请求,所述用户的选择请求包括:存储设备类型;第二确定子模块,用于根据所述用户的选择请求、所述待存储数据的数据量级大小以及所述每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备。
可选地,所述装置还包括:响应模块,用于响应计时操作;重复执行模块,用于当时间间隔达到预设时长时,重复执行所述获取所述每一个存储设备的存储空间到所述将所述每一个存储设备的存储量级区间存储在所述预设数据库的步骤。
根据第三方面,本发明还公开了一种计算机设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面或第一方面任一可选实施方式所述的基于多个存储设备的数据存储方法的步骤。
根据第四方面,本发明还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面任一可选实施方式所述的基于多个存储设备的数据存储方法的步骤。
本发明技术方案,具有如下优点:
本发明提供的基于多个存储设备的数据存储方法及装置,多个存储设备可存储的待存储数据的量级至少包含两种,通过当接收到待存储数据时,确定待存储数据的数据量级大小,根据待存储数据的数据量级大小,确定待存储数据对应的目标存储设备,将待存储数据写入对应的目标存储设备。本发明通过将多个存储设备的可用存储空间分为至少2个存储量级区间,当接收到待存储数据,根据待存储数据的数据量级大小,确定待存储数据对应的目标存储设备,将待存储数据写入对应的目标存储设备,可同时存储多个待存储数据,提高存储设备的并行存储能力,并且当单个存储设备故障时,可以将待存储数据分配到其他存储设备,***容错率高。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中基于多个存储设备的数据存储方法的一个具体示例的流程图;
图2为本发明实施例中基于多个存储设备的数据存储装置的一个具体示例的原理框图;
图3为本发明实施例中计算机设备的一个具体示例图。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
本发明实施例公开了一种基于多个存储设备的数据存储方法,如图1所示,多个存储设备可存储的待存储数据的量级至少包含两种,多个存储设备均与服务器连接,包括如下步骤:
S11:当接收到待存储数据时,确定待存储数据的数据量级大小。
示例性地,该待存储数据是客户端发送到服务器的,其发送方法可以是通过无线网络或有线网络发送。本发明实施例对该待存储数据的发送方法不作具体限定,本领域技术人员可以根据客户端与服务器的连接方法确定。待存储数据的接收方法与发送方法是对应的,在此不再赘述。该待存储数据可以仅包含一个数据包,也可以包括多个数据包。本发明实施例对该待存储数据的数量不作具体限定,可以根据实际存储需求确定。待存储数据的数据量级大小可以为待存储数据的大小。
S12:根据待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定待存储数据对应的目标存储设备,将待存储数据写入对应的目标存储设备。
示例性地,根据待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定待存储数据对应的目标存储设备具体可以为:判断待存储数据的数据量级大小落入哪个存储设备的存储量级区间,即将该存储设备确定为待存储数据对应的目标存储设备。
每一个存储设备的存储量级区间可以每一个存储设备的可用存储空间确定,也可以根据每一个存储设备的空间占比确定,本发明实施例对该存储量级区间的确定方法不作具体限定,本领域技术人员可以根据实际情况确定。
本发明提供的基于多个存储设备的数据存储方法,多个存储设备可存储的待存储数据的量级至少包含两种,通过当接收到待存储数据时,确定待存储数据的数据量级大小,根据待存储数据的数据量级大小,确定待存储数据对应的目标存储设备,将待存储数据写入对应的目标存储设备。本发明通过将多个存储设备的可用存储空间分为至少2个存储量级区间,当接收到待存储数据,根据待存储数据的数据量级大小,确定待存储数据对应的目标存储设备,将待存储数据写入对应的目标存储设备,可同时存储多个待存储数据,提高存储设备的并行存储能力,并且当单个存储设备故障时,可以将待存储数据分配到其他存储设备,***容错率高。
作为本发明实施例一个可选实施方式,该基于多个存储设备的数据存储方法还包括:
首先,获取每一个存储设备的可用存储空间。存储设备的可用存储空间可以通过调用计算机***的scsi接口获取。
其次,根据每一个存储设备的可用存储空间确定每一个存储设备的空间占比。通过获取到的每个存储设备的可用存储空间,可以得到各个存储设备在总可用存储空间中所占比例,即空间占比。
再次,根据空间占比确定每一个存储设备的存储量级区间。
示例性地,通过空间占比给每个存储设备划分存储量级区间,可以将多个存储设备分为2个存储量级区间,也可以分为多个存储量级区间,本发明实施例对该存储量级区间的数量不作具体限定,本领域技术人员可以根据实际需求确定。当划分为多个存储量级区间时,可以将待存储数据存储到不同的存储设备上,实现均衡分配。
例如,存储设备1的空间占比为30%,存储设备2的空间占比为50%,存储设备3的空间占比为80%,那么存储设备1和存储设备2的存储量级区间可以为[0-30%],也可以为[0-20%],存储设备3的存储量级区间为[50%-80%]。或者存储设备1的存储量级区间可以为[0-30%],存储设备2的存储量级区间为[30%-50%],存储设备3的存储量级区间为[50%-80%]。
再次,将每一个存储设备的存储量级区间存储在预设数据库。
本发明实施例通过将各个存储设备的存储量级区间存储在预设数据库,利用预设数据库为用户提供统一的服务,用户不需要考虑单个存储设备的可用存储空间,提高用户体验。
作为本发明实施例一个可选实施方式,上述步骤S12包括:
首先,获取每一个存储设备的类型信息。
示例性地,存储设备的类型信息可以包括蓝光光盘、磁带库存储设备等。存储设备的类型信息的获取方法可以为通过调用计算机***的scsi接口获取,本发明实施例对该存储设备的类型信息以及存储设备的获取方法均不作具体限定,本领域技术人员可以根据实际情况确定。
其次,将每一个存储设备的类型信息存储在预设数据库,本发明实施例通过将每一个存储设备的类型信息也存储到预设数据库,便于不同的用户根据需求筛选存储设备。
再次,接收用户的选择请求,用户的选择请求包括:存储设备类型。
示例性地,不同的用户有不同的存储设备的选择倾向,例如,有的用户想要将数据存储在磁带中。用户的选择请求包括存储设备类型。用户的选择请求可以是用户手动输入的,也可以是用户通过智能终端输入的,本发明实施例对该用户的选择请求的接收方法不作具体限定,本领域技术人员可以根据时间情况确定。
再次,根据用户的选择请求、待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定待存储数据对应的目标存储设备。
示例性地,根据用户的选择请求、待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定待存储数据对应的目标存储设备具体可以为:先根据用户的选择请求选择筛选出符合用户需求的存储设备,然后根据待存储数据的数据量级大小以及筛选出的存储设备的存储量级区间确定待存储数据对应的目标存储设备。
本发明实施例通过考虑用户的存储需求,更加能够适应不同用户的需求,提高用户体验。
作为本发明实施例一个可选实施方式,该基于多个存储设备的数据存储方法还包括:
首先,响应计时操作。
示例性地,该计时操作可以是服务器自带的时钟执行的,也可以是与服务器连接的其他计时设备执行的。本发明实施例对该计时操作的执行主体不作具体限定,本领域技术人员可以根据实际情况确定。
其次,当时间间隔达到预设时长时,重复执行获取每一个存储设备的存储空间到将每一个存储设备的存储量级区间存储在预设数据库的步骤。
示例性地,该预设时长为1分钟,本发明实施例对该预设时长不作具体限定,本领域技术人员可以根据实际情况确定。
由于待存储数据一直往待存储设备中写入数据,存储设备的存储空间一直在减少,需要定时调整各个存储设备的存储量级区间,重复执行获取每一个存储设备的存储空间到将每一个存储设备的存储量级区间存储在预设数据库的步骤,以定时调整各个设备的存储量级区间。
本发明实施例还公开了一种基于多个存储设备的数据存储装置,如图2所示,多个存储设备可存储的待存储数据的量级至少包含两种,包括:
第一确定模块21,用于当接收到待存储数据时,确定待存储数据的数据量级大小;具体实现方式见上述实施例中步骤S11的相关描述,在此不再赘述。
第二确定模块22,用于根据待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定待存储数据对应的目标存储设备,将待存储数据写入对应的目标存储设备。具体实现方式见上述实施例中步骤S12的相关描述,在此不再赘述。
本发明提供的基于多个存储设备的数据存储装置,多个存储设备可存储的待存储数据的量级至少包含两种,通过当接收到待存储数据时,确定待存储数据的数据量级大小,根据待存储数据的数据量级大小,确定待存储数据对应的目标存储设备,将待存储数据写入对应的目标存储设备。本发明通过将多个存储设备的可用存储空间分为至少2个存储量级区间,当接收到待存储数据,根据待存储数据的数据量级大小,确定待存储数据对应的目标存储设备,将待存储数据写入对应的目标存储设备,可同时存储多个待存储数据,提高存储设备的并行存储能力,并且当单个存储设备故障时,可以将待存储数据分配到其他存储设备,***容错率高。
作为本发明实施例一个可选实施方式,该基于多个存储设备的数据存储装置还包括:
第一获取模块,用于获取每一个存储设备的可用存储空间;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。
第三确定模块,用于根据每一个存储设备的可用存储空间确定每一个存储设备的空间占比;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。
第四确定模块,用于根据空间占比确定每一个存储设备的存储量级区间;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。
第一存储模块,用于将每一个存储设备的存储量级区间存储在预设数据库。具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。
作为本发明实施例一个可选实施方式,上述第二确定模块22包括:
第二获取模块,用于获取每一个存储设备的类型信息;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。
第二存储模块,用于将每一个存储设备的类型信息存储在预设数据库;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。
接收模块,用于接收用户的选择请求,用户的选择请求包括:存储设备类型;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。
第二确定子模块,用于根据用户的选择请求、待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定待存储数据对应的目标存储设备。具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。
作为本发明实施例一个可选实施方式,该基于多个存储设备的数据存储装置还包括:
响应模块,用于响应计时操作;具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。
重复执行模块,用于当时间间隔达到预设时长时,重复执行获取每一个存储设备的存储空间到将每一个存储设备的存储量级区间存储在预设数据库的步骤。具体实现方式见上述实施例中对应的步骤的相关描述,在此不再赘述。
本发明实施例还提供了一种计算机设备,如图3所示,该计算机设备可以包括处理器31和存储器32,其中处理器31和存储器32可以通过总线或者其他方式连接,图3中以通过总线连接为例。
处理器31可以为中央处理器(Central Processing Unit,CPU)。处理器31还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器32作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的基于多个存储设备的数据存储方法对应的程序指令/模块(例如,图2所示的第一确定模块21和第二确定模块22)。处理器31通过运行存储在存储器32中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的基于多个存储设备的数据存储方法。
存储器32可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储处理器31所创建的数据等。此外,存储器32可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器32可选包括相对于处理器31远程设置的存储器,这些远程存储器可以通过网络连接至处理器31。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述存储器32中,当被所述处理器31执行时,执行如图1所示实施例中的基于多个存储设备的数据存储方法。
上述计算机设备具体细节可以对应参阅图1所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random AccessMemory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (10)
1.一种基于多个存储设备的数据存储方法,其特征在于,所述多个存储设备可存储的待存储数据的量级至少包含两种,包括如下步骤:
当接收到待存储数据时,确定所述待存储数据的数据量级大小;
根据所述待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备,将所述待存储数据写入对应的目标存储设备。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述每一个存储设备的可用存储空间;
根据所述每一个存储设备的可用存储空间确定所述每一个存储设备的空间占比;
根据所述空间占比确定每一个存储设备的存储量级区间;
将所述每一个存储设备的存储量级区间存储在预设数据库。
3.根据权利要求2所述的方法,其特征在于,所述根据所述待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备,包括:
获取所述每一个存储设备的类型信息;
将所述每一个存储设备的类型信息存储在预设数据库;
接收用户的选择请求,所述用户的选择请求包括:存储设备类型;
根据所述用户的选择请求、所述待存储数据的数据量级大小以及所述每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
响应计时操作;
当时间间隔达到预设时长时,重复执行所述获取所述每一个存储设备的存储空间到所述将所述每一个存储设备的存储量级区间存储在所述预设数据库的步骤。
5.一种基于多个存储设备的数据存储装置,其特征在于,所述多个存储设备可存储的待存储数据的量级至少包含两种,包括:
第一确定模块,用于当接收到待存储数据时,确定所述待存储数据的数据量级大小;
第二确定模块,用于根据所述待存储数据的数据量级大小以及每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备,将所述待存储数据写入对应的目标存储设备。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
第一获取模块,用于获取所述每一个存储设备的可用存储空间;
第三确定模块,用于根据所述每一个存储设备的可用存储空间确定所述每一个存储设备的空间占比;
第四确定模块,用于根据所述空间占比确定每一个存储设备的存储量级区间;
第一存储模块,用于将所述每一个存储设备的存储量级区间存储在预设数据库。
7.根据权利要求6所述的装置,其特征在于,所述第二确定模块包括:
第二获取模块,用于获取所述每一个存储设备的类型信息;
第二存储模块,用于将所述每一个存储设备的类型信息存储在预设数据库;
接收模块,用于接收用户的选择请求,所述用户的选择请求包括:存储设备类型;
第二确定子模块,用于根据所述用户的选择请求、所述待存储数据的数据量级大小以及所述每一个存储设备的存储量级区间,确定所述待存储数据对应的目标存储设备。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
响应模块,用于响应计时操作;
重复执行模块,用于当时间间隔达到预设时长时,重复执行所述获取所述每一个存储设备的存储空间到所述将所述每一个存储设备的存储量级区间存储在所述预设数据库的步骤。
9.一种计算机设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-4任一所述的基于多个存储设备的数据存储方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4中任一项所述的基于多个存储设备的数据存储方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011644176.2A CN112711384A (zh) | 2020-12-30 | 2020-12-30 | 一种基于多个存储设备的数据存储方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011644176.2A CN112711384A (zh) | 2020-12-30 | 2020-12-30 | 一种基于多个存储设备的数据存储方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112711384A true CN112711384A (zh) | 2021-04-27 |
Family
ID=75548077
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011644176.2A Pending CN112711384A (zh) | 2020-12-30 | 2020-12-30 | 一种基于多个存储设备的数据存储方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112711384A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113791739A (zh) * | 2021-09-26 | 2021-12-14 | 重庆紫光华山智安科技有限公司 | 数据转存方法、***、电子设备及可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107967121A (zh) * | 2017-10-25 | 2018-04-27 | 华为技术有限公司 | 数据写入方法和存储设备 |
CN109542961A (zh) * | 2018-10-19 | 2019-03-29 | 中国平安财产保险股份有限公司 | 数据存储方法、装置、计算机设备和存储介质 |
CN111897487A (zh) * | 2020-06-15 | 2020-11-06 | 北京瀚诺半导体科技有限公司 | 管理数据的方法、装置、电子设备及介质 |
-
2020
- 2020-12-30 CN CN202011644176.2A patent/CN112711384A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107967121A (zh) * | 2017-10-25 | 2018-04-27 | 华为技术有限公司 | 数据写入方法和存储设备 |
CN109542961A (zh) * | 2018-10-19 | 2019-03-29 | 中国平安财产保险股份有限公司 | 数据存储方法、装置、计算机设备和存储介质 |
CN111897487A (zh) * | 2020-06-15 | 2020-11-06 | 北京瀚诺半导体科技有限公司 | 管理数据的方法、装置、电子设备及介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113791739A (zh) * | 2021-09-26 | 2021-12-14 | 重庆紫光华山智安科技有限公司 | 数据转存方法、***、电子设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10523507B2 (en) | Method and system for tuning performance of microservices-based applications | |
JP6530462B2 (ja) | コンピュータリソースサービスの性能能力の決定及び監視 | |
EP3419247B1 (en) | Method and device for storage resource allocation for video cloud storage | |
CN111600952B (zh) | 场景推送方法、执行方法、装置、终端、服务器和*** | |
CN110166523B (zh) | 内容更新方法、装置、设备和计算机可读存储介质 | |
CN110321075B (zh) | 基于nbd设备的数据迁移方法、装置、设备及存储介质 | |
CN109981702B (zh) | 一种文件存储方法及*** | |
CN108845877B (zh) | 管理内存的方法、装置和*** | |
CN107566214B (zh) | 一种性能测试方法和装置 | |
EP4024815A1 (en) | Data uploading method, system and apparatus, and electronic device | |
CN107656807A (zh) | 一种虚拟资源的自动弹性伸缩方法及装置 | |
CN108874324B (zh) | 一种访问请求处理方法、装置、设备及可读存储介质 | |
CN108280134B (zh) | 基于账户额度控制的数据流通***及方法、存储介质、终端 | |
CN112711384A (zh) | 一种基于多个存储设备的数据存储方法及装置 | |
CN109977074B (zh) | 一种基于hdfs的lob数据处理方法及装置 | |
CN108509639B (zh) | 表信息管理方法、装置及可读存储介质 | |
CN113037420B (zh) | 读时间戳的获取方法和装置、电子设备和存储介质 | |
CN110333823B (zh) | 基于nbd设备的数据迁移方法、装置、设备及存储介质 | |
CN109656936A (zh) | 数据同步方法、装置、计算机设备和存储介质 | |
CN114020214A (zh) | 存储集群的扩容方法、装置、电子设备及可读存储介质 | |
CN112084163A (zh) | 一种数据写入方法、装置及计算机设备 | |
CN113946274A (zh) | 数据处理方法、装置、设备及介质 | |
CN116578631B (zh) | 数据交互方法、数据采集设备、数据处理设备及交互*** | |
CN116055464B (zh) | 下载保存路径选择方法、装置及介质 | |
CN113296962B (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 |