CN116775302A - 数据交互方法、存储***、电子设备及存储介质 - Google Patents
数据交互方法、存储***、电子设备及存储介质 Download PDFInfo
- Publication number
- CN116775302A CN116775302A CN202310805175.9A CN202310805175A CN116775302A CN 116775302 A CN116775302 A CN 116775302A CN 202310805175 A CN202310805175 A CN 202310805175A CN 116775302 A CN116775302 A CN 116775302A
- Authority
- CN
- China
- Prior art keywords
- data interaction
- hard disk
- queue
- cloud hard
- cloud
- 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
- 230000003993 interaction Effects 0.000 title claims abstract description 292
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000004590 computer program Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及云计算领域,具体而言,涉及一种数据交互方法、存储***、电子设备及存储介质。其中,数据交互方法,包括:接收数据交互请求,获取发送数据交互请求的云硬盘所属的目标云硬盘种类,将数据交互请求分配至与目标云硬盘种类对应的数据交互队列;根据各个数据交互队列中的数据交互请求和各个数据交互队列对应的云硬盘种类为各个数据交互队列分配队列权重;根据队列权重对多个数据交互队列中的数据交互请求进行处理。与现有技术相比,本发明实施例所提供的数据交互方法、存储***、电子设备及存储介质,具有能够更好的分配存储***的硬件资源的优点。
Description
技术领域
本发明涉及云计算领域,具体而言,涉及一种数据交互方法、存储***、电子设备及存储介质。
背景技术
在分布式存储***中,数据是分散存储在多***立服务器上。分布式存储采用可扩展的***结构,利用多台存储服务器分担存储负荷,它不但提高了存储***的可靠性、可用性和数据交互效率,还易于扩展。
一个分布存储***一般不是给一个业务使用,而是给多个业务,或者多个虚拟机同时使用,每个虚拟机会使用一个或多个云硬盘,所以一个分布式存储***中可能会存在成百上千个云硬盘,每个云硬盘都会抢占存储***中物理硬件的硬件资源进行数据交互。如果不合理的分配存储***中的硬件资源,部分云硬盘可能会抢占大量的硬件资源实现与物理硬件更好的数据交互效果,导致其他云硬盘访问卡顿,影响其他虚拟机的性能。
发明内容
本发明的目的在于提供一种数据交互方法、存储***、电子设备及存储介质,能够更好的分配存储***的硬件资源。
第一方面,本发明提供一种数据交互方法,应用于存储***,所述存储***包括多个云硬盘和多个数据交互队列,所述多个云硬盘分属多个不同的云硬盘种类,每个所述数据交互队列对应一个所述云硬盘种类,所述数据交互方法包括:接收数据交互请求,获取发送所述数据交互请求的云硬盘所属的目标云硬盘种类,将所述数据交互请求分配至与所述目标云硬盘种类对应的数据交互队列;根据各个所述数据交互队列中的所述数据交互请求和各个所述数据交互队列对应的云硬盘种类为各个所述数据交互队列分配队列权重;根据所述队列权重对所述多个数据交互队列中的所述数据交互请求进行处理。
与现有技术相比,在本发明实施例所提供的数据交互方法中,通过对存储***中的云硬盘进行分类,并为每个种类的云硬盘分别构建对应的数据交互队列,在接收到云硬盘发送的数据交互请求时,根据云硬盘的种类将数据交互请求分配到对应的数据交互队列,然后根据各个数据交互队列中的数据交互请求和各个数据交互队列对应的云硬盘种类为各个数据交互队列分配队列权重;根据队列权重对多个数据交互队列中的数据交互请求进行处理,结合云硬盘的种类和云硬盘发送的数据交互请求对***的硬件资源进行分配,结合不同种类的云硬盘对硬件资源的需求对硬件资源进行分配,更好的分配存储***的硬件资源。
在可选的实施方式中,所述根据各个所述数据交互队列中的所述数据交互请求和各个所述数据交互队列对应的云硬盘种类为各个所述数据交互队列分配队列权重,包括:获取各个所述云硬盘种类的硬盘权重;获取各个所述数据交互队列中的所述数据交互请求的请求数量;计算各个所述数据交互队列的请求数量与所述数据交互队列对应的所述云硬盘种类的硬盘权重的乘积,得到各个所述数据交互队列对应的队列乘积;根据各个所述队列乘积的比值确定所述队列权重。根据各个云硬盘种类的硬盘权重和各个数据交互队列中数据交互请求的请求数量得到各个数据交互队列对应的队列乘积,从而减少部分对***硬件资源需求较高的云硬盘分配的硬件资源不足,或者是部分对***硬件资源需求较低的云硬盘分配的硬件资源过多的情况发生,更好的分配存储***的硬件资源。
在可选的实施方式中,所述根据各个所述数据交互队列中的所述数据交互请求和各个所述数据交互队列对应的云硬盘种类为各个所述数据交互队列分配队列权重,包括:获取各个所述云硬盘种类的硬盘权重;获取各个所述数据交互队列中的云硬盘数量,所述云硬盘数量为发送所述数据交互队列中的所述数据交互请求的云硬盘的数量;计算各个所述数据交互队列的云硬盘数量与所述数据交互队列对应的所述云硬盘种类的硬盘权重的乘积,得到各个所述数据交互队列对应的队列乘积;根据各个所述队列乘积的比值确定所述队列权重。根据各个云硬盘种类的硬盘权重和各个数据交互队列中发送数据交互请求的云硬盘的数量得到各个数据交互队列对应的队列乘积,从而减少部分云硬盘发送多个数据交互请求而占用大量的***硬件资源的情况发生,更好的分配存储***的硬件资源。
在可选的实施方式中,所述获取各个所述云硬盘种类的硬盘权重,包括:获取各个所述云硬盘种类的云硬盘资料,所述云硬盘资料包括云硬盘大小、云硬盘读写速率、云硬盘使用频率中的一者或多者;根据所述云硬盘资料确定所述硬盘权重。云硬盘的云硬盘大小、云硬盘读写速率、云硬盘使用频率等云硬盘资料数据可以体现不同种类的云硬盘对硬件资源的需求大小,根据云硬盘资料确定硬盘权重即可根据云硬盘对硬件资源的需求大小分配硬盘权重。
在可选的实施方式中,所述根据所述队列权重对所述多个数据交互队列中的所述数据交互请求进行处理,包括:根据所述队列权重将所述存储***的全部数据交互资源分配给各个所述数据交互队列,所述数据交互资源包括数据交互带宽、存储空间大小中的一者或多者。
在可选的实施方式中,所述根数据交互方法还包括:每间隔预设时长更新所述多个云硬盘种类;根据更新后的所述多个云硬盘种类构建与各个所述云硬盘种类对应的数据交互队列。每间隔预设时长更新云硬盘种类,提升队列权重的精准度,进而提升分配***硬件资源时的精准度。
第二方面,本发明提供一种存储***,包括:多个云硬盘,所述多个云硬盘分属于多个云硬盘种类,所云硬盘用于生成数据交互请求,并将数据交互请求发送至存储设备;存储设备,所述存储设备用于根据所述多个云硬盘种类构建多个数据交互队列,每个所述数据交互队列对应一个所述云硬盘种类,所述数据交互队列用于存储对应所述云硬盘种类的云硬盘发送的所述数据交互请求,所述存储设备还用于根据各个所述数据交互队列中的所述数据交互请求和各个所述数据交互队列对应的云硬盘种类为各个所述数据交互队列分配队列权重,并根据所述队列权重对所述多个数据交互队列中的所述数据交互请求进行处理。
在可选的实施方式中,所述存储设备包括存储模块、通信模块和请求分发模块;所述通信模块用于根据所述多个云硬盘种类构建所述多个数据交互队列;所述请求分发模块用于确定所述队列权重,并根据所述队列权重将所述多个数据交互队列中的所述数据交互请求分配至所述存储模块;所述存储模块用于根据所述数据交互请求与所述云硬盘进行数据交互。
第三方面,本发明提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的第一存储器和第二存储器;其中,所述第一存储器存储有用于被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器和所述第二存储器能够执行如前述实施方式中任意一项所述的数据交互方法。
第四方面,本发明提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行实现前述实施方式中任意一项所述的数据交互方法。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例一所提供的存储***的结构示意图;
图2为本发明实施例二所提供的数据交互方法的流程示意图;
图3为本发明一种实施例所提供的数据交互方法中分配队列权重的流程示意图;
图4为本发明另一实施例所提供的数据交互方法中分配队列权重的流程示意图;
图5为本发明实施例三所提供的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本发明的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
本发明实施例一提供了一种存储***,如图1所示,存储***包括多个云硬盘101和存储设备102,云硬盘101可以与用户通过互联网平台进行通信,用户通过互联网平台与云硬盘进行数据的读写交互,用户在与云硬盘之间进行数据读写交互时,云硬盘101和存储设备102同样需要进行数据交互,即当用户向云硬盘101存入数据时,云硬盘101即将用户存入的数据发送至存储设备102的物理硬件中进行存储,同样当用于从云硬盘101中读取数据时,云硬盘101同样需要从存储设备102的物理硬件中读取数据。
其中,存储设备102包括通信模块1021,通信模块1021中包括数据交互队列。云硬盘101和存储设备102之间进行数据交互时,云硬盘101首先生成数据交互请求并向存储设备102发送生成的数据交互请求,数据交互请求中可以包括写入、读取等数据交互类型以及需要进行交互的数据,由于存储设备102的数据交互能力有限,云硬盘101发送的这些数据交互请求首先会被发送至通信模块1021的数据交互队列中,然后存储设备102从数据交互队列中按照入列顺序依次读取这些数据交互请求。
在本发明的一些实施例中,存储***中的多个云硬盘101可以属于不同的云硬盘种类,通信模块1021在创建数据交互队列时可以根据云硬盘101的云硬盘种类设置多个不同的数据交互队列,每个数据交互队列分别对应一个云硬盘种类,即属于同一云硬盘种类的云硬盘101发送的数据交互请求都可以发送至同一个对应的数据交互队列中。
其中,云硬盘种类可以根据云硬盘的硬盘大小、读写速率、使用率等数据进行划分,例如可以将不同大小的云硬盘分为不同种类的云硬盘,具体可以根据实际需要进行灵活的划分。
存储设备102在从数据交互队列中获取数据交互请求时,可以根据各个数据交互队列中的数据交互请求和各个数据交互队列对应的云硬盘种类为各个数据交互队列分配队列权重,并根据队列权重从多个数据交互队列中获取数据交互请求,并根据获取的数据交互请求与云硬盘进行相应的数据交互过程。
进一步的,在本发明的实施例中,存储设备102中的数据交互队列可以不是固定不变的,而是每间隔预设时长更新云硬盘种类;根据更新后的多个云硬盘种类构建与各个云硬盘种类对应的数据交互队列。每间隔预设时长更新云硬盘种类和数据交互队列,提升队列权重的精准度,进而提升分配***硬件资源时的精准度。
与现有技术相比,本发明的实施例一所提供的存储***中,通过对存储***中的多个云硬盘101进行分类,通信模块1021在创建数据交互队列时为每个种类的云硬盘101分别构建对应的数据交互队列,通信模块1021在接收到云硬盘发送的数据交互请求时,根据发送该数据交互的云硬盘的云硬盘种类将该数据交互请求分配到对应的数据交互队列,存储设备102在从通信模块1021获取数据交互请求时根据各个数据交互队列中的数据交互请求和各个数据交互队列对应的云硬盘种类为各个数据交互队列分配队列权重;根据队列权重从多个数据交互队列中获取数据交互请求,并根据获取的数据交互请求与云硬盘进行相应的数据交互过程,结合云硬盘的种类和云硬盘发送的数据交互请求对***的硬件资源进行分配,结合不同种类的云硬盘对硬件资源的需求对硬件资源进行分配,更好的分配存储***的硬件资源。
进一步的,在本发明的一些实施例中,如图1所示,存储设备102还包括:存储模块1022和请求分发模块1023。其中,请求分发模块1023用于确定分配队列权重,并根据分配队列权重从数据交互队列中获取数据交互请求,并将数据交互请求分配至存储模块1022;存储模块1022用于根据数据交互请求与云硬盘101进行数据交互。
本发明实施例二提供了一种数据交互方法,应用于前述实施例所提供的存储***,如图2所示,数据交互方法包括:
步骤S101:接收数据交互请求,获取发送数据交互请求的云硬盘所属的目标云硬盘种类,将数据交互请求分配至与目标云硬盘种类对应的数据交互队列。
在本步骤中,数据交互请求可以由云硬盘生成,并将数据交互请求发送至存储设备,存储设备在接收到数据交互请求时,可以根据数据交互请求中所携带的云硬盘标识、用户标识等标识数据获知发送该数据交互请求的云硬盘,并获取该云硬盘所属的云硬盘种类,然后将该数据交互请求分配至与该云硬盘所属的云硬盘种类对应的数据交互队列中。
步骤S102:根据各个数据交互队列中的数据交互请求和各个数据交互队列对应的云硬盘种类为各个数据交互队列分配队列权重。
在本发明的一些实施例中,可以通过如图3所示的方法分配队列权重,具体如图3所示,包括:
步骤S201:获取各个云硬盘种类的硬盘权重。
在本发明的一些实施例中,例如可以预先设置各个云硬盘种类与硬盘权重之间的对应关系,直接根据预先设置的对应关系获取各个云硬盘种类的硬盘权重。在本发明的一些其它的实施例中,例如还可以是通过获取各个云硬盘种类的云硬盘资料,云硬盘资料包括云硬盘大小、云硬盘读写速率、云硬盘使用频率中的一者或多者;根据云硬盘资料确定硬盘权重。例如,对于云硬盘大小较大的云硬盘种类,可以设置更大的硬盘权重,对于云硬盘读写速率更高的云硬盘种类,可以设置更高的硬盘权重,对于云硬盘使用频率更高的云硬盘种类,可以设置更高的硬盘权重等,具体可以根据实际需要进行灵活的设置。
步骤S202:获取各个数据交互队列中的数据交互请求的请求数量。
在本步骤中,请求数量即为各个数据交互队列中的数据交互请求的数量。
步骤S203:计算各个数据交互队列的请求数量与数据交互队列对应的云硬盘种类的硬盘权重的乘积,得到各个数据交互队列对应的队列乘积。
步骤S204:根据各个队列乘积的比值确定队列权重。
具体的,在本发明的一些实施例中,例如可以将多个云硬盘分为普通型,高IO型,超高IO型三种云硬盘种类,三种云硬盘种类的硬盘权重分别为1,n,m,三种云硬盘种类对应的数据交互队列中的数据交互请求的请求数量分别为a,b,c,则队列乘积分别为a,b*n,c*m,根据队列乘积的比值确定队列权重则为根据a:b*n:c*m确定队列权重,三种云硬盘种类对应的数据交互队列的队列权重分别为a/(a+b*n+c*m)、b*n/(a+b*n+c*m),c*m/(a+b*n+c*m)。
根据各个云硬盘种类的硬盘权重和各个数据交互队列中数据交互请求的请求数量得到各个数据交互队列对应的队列乘积,从而减少部分对***硬件资源需求较高的云硬盘分配的硬件资源不足,或者是部分对***硬件资源需求较低的云硬盘分配的硬件资源过多的情况发生,更好的分配存储***的硬件资源。
可以理解的是,前述如图3所示仅为本发明的一些实施例中分配队列权重的方法的举例说明,并不构成限定,在本发明的一些其它的实施例中,还可以通过如图4所示的方法分配队列权重,具体如图4所示,包括:
步骤S301:获取各个云硬盘种类的硬盘权重。
步骤S302:获取各个数据交互队列中的云硬盘数量。
在本步骤中,云硬盘数量为发送数据交互队列中的数据交互请求的云硬盘的数量,即对于一个数据交互队列,获取该数据交互队列中的全部数据交互请求对应的发送方的云硬盘的数量,对于两个或多个由同一个云硬盘发送的数据交互请求,则在获取云硬盘数量时仅统计一次该云硬盘。例如在一个数据交互队列中共有100个数据交互请求,这100个数据交互请求分别由80个云硬盘发送,则该数据交互队列对应的云硬盘数量即为80。
步骤S303:计算各个数据交互队列的云硬盘数量与数据交互队列对应的云硬盘种类的硬盘权重的乘积,得到各个数据交互队列对应的队列乘积。
步骤S304:根据各个队列乘积的比值确定队列权重。
可以理解的是,本实施例中的步骤S301、S303、S304与前述的步骤S201、S203、S204大致相同,具体可以参照前述实施例中的具体说明。
步骤S103:根据队列权重对多个数据交互队列中的数据交互请求进行处理。
在本步骤中,根据队列权重将存储***的全部数据交互资源分配给各个数据交互队列,数据交互资源包括数据交互带宽、存储空间大小中的一者或多者。
以数据交互带宽为例,以整个存储***能提供100万iops的数据交互带宽为例,普通型,高IO型,超高IO型三种云硬盘种类的硬盘权重分别为1:3:6,那么当三种云硬盘种类对应的数据交互队列中的云硬盘数量都是各10个时,三种云硬盘种类对应的队列权重同样为1:3:6,那么每个普通型云硬盘能各获得1万iops的数据交互带宽,每个高IO型云硬盘能获得各3万iops的数据交互带宽,每个超高IO型云硬盘能各获得6万iops的数据交互带宽。当普通型云硬盘数量增加到110个时,高IO型,超高IO型硬盘数量都还是各10个时,此时三种云硬盘种类对应的队列权重为5.5:1.5:3,每个普通型云硬盘能各获得5千iops的数据交互带宽,每个高IO型云硬盘能各获得1.5万iops的数据交互带宽,每个超高IO型云硬盘能各获得3万iops的数据交互带宽。
与现有技术相比,在本发明实施例二所提供的数据交互方法中,通过对存储***中的云硬盘进行分类,并为每个种类的云硬盘分别构建对应的数据交互队列,在接收到云硬盘发送的数据交互请求时,根据云硬盘的种类将数据交互请求分配到对应的数据交互队列,然后根据各个数据交互队列中的数据交互请求和各个数据交互队列对应的云硬盘种类为各个数据交互队列分配队列权重;根据队列权重对多个数据交互队列中的数据交互请求进行处理,结合云硬盘的种类和云硬盘发送的数据交互请求对***的硬件资源进行分配,结合不同种类的云硬盘对硬件资源的需求对硬件资源进行分配,更好的分配存储***的硬件资源。
本发明实施例三涉及一种电子设备,如图5所示,包括:至少一个处理器501;以及,与至少一个处理器501通信连接的存储器502;其中,存储器502存储有可被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行上述各实施例中的数据交互方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明实施例四涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种数据交互方法,其特征在于,应用于存储***,所述存储***包括多个云硬盘和多个数据交互队列,所述多个云硬盘分属多个不同的云硬盘种类,每个所述数据交互队列对应一个所述云硬盘种类,所述数据交互方法包括:
接收数据交互请求,获取发送所述数据交互请求的云硬盘所属的目标云硬盘种类,将所述数据交互请求分配至与所述目标云硬盘种类对应的数据交互队列;
根据各个所述数据交互队列中的所述数据交互请求和各个所述数据交互队列对应的云硬盘种类为各个所述数据交互队列分配队列权重;
根据所述队列权重对所述多个数据交互队列中的所述数据交互请求进行处理。
2.根据权利要求1所述的数据交互方法,其特征在于,所述根据各个所述数据交互队列中的所述数据交互请求和各个所述数据交互队列对应的云硬盘种类为各个所述数据交互队列分配队列权重,包括:
获取各个所述云硬盘种类的硬盘权重;
获取各个所述数据交互队列中的所述数据交互请求的请求数量;
计算各个所述数据交互队列的请求数量与所述数据交互队列对应的所述云硬盘种类的硬盘权重的乘积,得到各个所述数据交互队列对应的队列乘积;
根据各个所述队列乘积的比值确定所述队列权重。
3.根据权利要求1所述的数据交互方法,其特征在于,所述根据各个所述数据交互队列中的所述数据交互请求和各个所述数据交互队列对应的云硬盘种类为各个所述数据交互队列分配队列权重,包括:
获取各个所述云硬盘种类的硬盘权重;
获取各个所述数据交互队列中的云硬盘数量,所述云硬盘数量为发送所述数据交互队列中的所述数据交互请求的云硬盘的数量;
计算各个所述数据交互队列的云硬盘数量与所述数据交互队列对应的所述云硬盘种类的硬盘权重的乘积,得到各个所述数据交互队列对应的队列乘积;
根据各个所述队列乘积的比值确定所述队列权重。
4.根据权利要求2或3所述的数据交互方法,其特征在于,所述获取各个所述云硬盘种类的硬盘权重,包括:
获取各个所述云硬盘种类的云硬盘资料,所述云硬盘资料包括云硬盘大小、云硬盘读写速率、云硬盘使用频率中的一者或多者;
根据所述云硬盘资料确定所述硬盘权重。
5.根据权利要求1所述的数据交互方法,其特征在于,所述根据所述队列权重对所述多个数据交互队列中的所述数据交互请求进行处理,包括:
根据所述队列权重将所述存储***的全部数据交互资源分配给各个所述数据交互队列,所述数据交互资源包括数据交互带宽、存储空间大小中的一者或多者。
6.根据权利要求1所述的数据交互方法,其特征在于,所述根数据交互方法还包括:
每间隔预设时长更新所述多个云硬盘种类;
根据更新后的所述多个云硬盘种类构建与各个所述云硬盘种类对应的数据交互队列。
7.一种存储***,其特征在于,包括:
多个云硬盘,所述多个云硬盘分属于多个云硬盘种类,所云硬盘用于生成数据交互请求,并将数据交互请求发送至存储设备;
存储设备,所述存储设备用于根据所述多个云硬盘种类构建多个数据交互队列,每个所述数据交互队列对应一个所述云硬盘种类,所述数据交互队列用于存储对应所述云硬盘种类的云硬盘发送的所述数据交互请求,所述存储设备还用于根据各个所述数据交互队列中的所述数据交互请求和各个所述数据交互队列对应的云硬盘种类为各个所述数据交互队列分配队列权重,并根据所述队列权重对所述多个数据交互队列中的所述数据交互请求进行处理。
8.根据权利要求7所述的存储***,其特征在于,所述存储设备包括存储模块、通信模块和请求分发模块;
所述通信模块用于根据所述多个云硬盘种类构建所述多个数据交互队列;
所述请求分发模块用于确定所述队列权重,并根据所述队列权重将所述多个数据交互队列中的所述数据交互请求分配至所述存储模块;
所述存储模块用于根据所述数据交互请求与所述云硬盘进行数据交互。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及,与所述至少一个处理器通信连接的第一存储器和第二存储器;
其中,所述第一存储器存储有用于被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器和所述第二存储器能够执行如权利要求1至6中任意一项所述的数据交互方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行实现权利要求1至6中任意一项所述的数据交互方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310805175.9A CN116775302A (zh) | 2023-06-30 | 2023-06-30 | 数据交互方法、存储***、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310805175.9A CN116775302A (zh) | 2023-06-30 | 2023-06-30 | 数据交互方法、存储***、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116775302A true CN116775302A (zh) | 2023-09-19 |
Family
ID=87992845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310805175.9A Pending CN116775302A (zh) | 2023-06-30 | 2023-06-30 | 数据交互方法、存储***、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116775302A (zh) |
-
2023
- 2023-06-30 CN CN202310805175.9A patent/CN116775302A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109218355B (zh) | 负载均衡引擎,客户端,分布式计算***以及负载均衡方法 | |
CN106776005B (zh) | 一种面向容器化应用的资源管理***及方法 | |
CN107534583B (zh) | 在管理节点中实现的方法和相关装置 | |
CN107343045B (zh) | 云计算***及用于控制服务器的云计算方法和装置 | |
US10572290B2 (en) | Method and apparatus for allocating a physical resource to a virtual machine | |
US10108458B2 (en) | System and method for scheduling jobs in distributed datacenters | |
CN101652750B (zh) | 数据处理装置、分散处理***、数据处理方法 | |
CN113641457A (zh) | 容器创建方法、装置、设备、介质及程序产品 | |
CN106959894B (zh) | 资源分配方法和装置 | |
US11496413B2 (en) | Allocating cloud computing resources in a cloud computing environment based on user predictability | |
JP6083290B2 (ja) | 分散処理システム | |
US20220156115A1 (en) | Resource Allocation Method And Resource Borrowing Method | |
CN104243405A (zh) | 一种请求处理方法、装置及*** | |
KR20200017589A (ko) | 무선 통신 시스템에서 모바일 노드의 태스크를 오프로딩하기 위한 클라우드 서버 및 그의 동작 방법 | |
CN112463375A (zh) | 一种数据处理的方法和装置 | |
CN114625533A (zh) | 分布式任务调度方法、装置、电子设备及存储介质 | |
CN103713852A (zh) | 一种信息处理方法、服务平台及电子设备 | |
CN111694670B (zh) | 资源分配方法、装置、设备和计算机可读介质 | |
CN113301087A (zh) | 资源调度方法、装置、计算设备和介质 | |
CN111796932A (zh) | 一种gpu资源调度方法 | |
CN108833532B (zh) | 基于物联网的服务处理方法、装置和*** | |
CN116775302A (zh) | 数据交互方法、存储***、电子设备及存储介质 | |
CN109842665B (zh) | 用于任务分配服务器的任务处理方法和装置 | |
CN110188140A (zh) | 数据拉取方法、装置、存储介质和计算机设备 | |
CN111796934B (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 |