1.一种处理IO请求的方法,其特征在于,所述方法包括:
接收目标虚拟机发送的目标IO请求,其中,所述目标IO请求中携带有所述目标虚拟机对应的目标逻辑分区的标识;
基于所述标识,获取所述目标逻辑分区对应的第一IO请求队列的属性信息;
基于所述第一IO请求队列的属性信息,确定所述第一IO请求队列是否满足接收所述目标IO请求的第一接收条件;
如果所述第一IO请求队列满足所述第一接收条件,则将所述目标IO请求加入所述第一IO请求队列进行处理;
如果所述第一IO请求队列不满足所述第一接收条件,则基于公共逻辑分区对应的第二IO请求队列的属性信息,确定第二IO请求队列是否满足接收所述目标IO请求的第二接收条件,如果所述第二IO请求队列满足所述第二接收条件,则将所述目标IO请求加入所述第二IO请求队列进行处理,其中,所述公共逻辑分区为当前未分配虚拟机的逻辑分区。
2.据权利要求1所述的方法,其特征在于,所述属性信息包括读请求的个数、写请求的个数、读请求的待读数据量、以及写请求的待写数据量。
3.根据权利要求2所述的方法,其特征在于,所述目标IO请求为读请求,所述基于所述第一IO请求队列的属性信息,确定所述第一IO请求队列是否满足接收所述目标IO请求的第一接收条件,包括:如果所述第一IO请求队列中读请求的个数小于所述第一数目阈值,且所述第一IO请求队列中读请求的待读数据量小于所述第一数据量阈值,且所述第一IO请求队列中读请求和写请求的个数之和小于所述第三数目阈值,且所述第一IO请求队列中读请求的待读数据量和写请求的待写数据量之和小于所述第三数据量阈值时,则确定所述第一IO请求队列满足接收所述目标IO请求的条件;
如果所述第一IO请求队列中读请求的个数大于或等于所述第以数目阈值时,或,所述第一IO请求队列中读请求的待读数据量大于或等于所述第一数据量阈值时,或,所述第一IO请求队列中读请求和写请求的个数之和大于或等于所述第三数目阈值时,或,所述第一IO请求队列中读请求的待读数据量和写请求的待写数据量之和大于或等于所述第三数据量阈值时,则确定所述第一IO请求队列不满足接收所述目标IO请求的条件。
4.根据权利要求2所述的方法,其特征在于,所述目标IO请求为写请求,所述基于所述第一请求队列的属性信息,确定所述第一IO请求队列是否满足接收所述目标IO请求的条件,包括:如果所述第一IO请求队列中写请求的个数小于所述第二数目阈值,且所述第一IO请求队列中写请求的待写数据量小于所述第二数据量阈值,且所述第一IO请求队列中读请求和写请求的个数之和小于所述第三数目阈值,且所述第一IO请求队列中读请求的待读数据量和写请求的待写数据量之和小于所述第三数据量阈值时,则确定所述第一IO请求队列满足接收所述目标IO请求的条件;
如果所述第一IO请求队列中写请求的个数大于或等于所述第二数目阈值时,或,所述第一IO请求队列中写请求的待写数据量大于或等于所述第二数据量阈值时,或,所述第一IO请求队列中读请求和写请求的个数之和大于或等于所述第三数目阈值时,或,所述第一IO请求队列中读请求的待读数据量和写请求的待写数据量之和大于或等于所述第三数据量阈值时,则确定所述第一IO请求队列不满足接收所述目标IO请求的条件。
5.根据权利要求2所述的方法,其特征在于,所述目标IO请求为读请求,所述基于公共逻辑分区对应的第二IO请求队列的属性信息,确定第二IO请求队列是否满足接收所述目标IO请求的第二接收条件,包括:如果所述第二IO请求队列中读请求的个数小于所述第四数目阈值,且所述第二IO请求队列中读请求的待读数据量小于所述第四数据量阈值,且所述第二IO请求队列中读请求和写请求的个数之和小于所述第六数目阈值,且所述第二IO请求队列中读请求的待读数据量和写请求的待写数据量之和小于所述第六数据量阈值时,则确定所述第二IO请求队列满足接收所述目标IO请求的第二接收条件;
如果所述第二IO请求队列中读请求的个数大于或等于所述第四数目阈值时,或,所述第二IO请求队列中读请求的待读数据量大于或等于所述第四数据量阈值时,或,所述第二IO请求队列中读请求和写请求的个数之和大于或等于所述第六数目阈值时,或,所述第二IO请求队列中读请求的待读数据量和写请求的待写数据量之和大于或等于所述第六数据量阈值时,则确定所述第二IO请求队列不满足接收所述目标IO请求的第二接收条件。
6.根据权利要求2所述的方法,其特征在于,所述目标IO请求为写请求,所述基于公共逻辑分区对应的第二IO请求队列的属性信息,确定第二IO请求队列是否满足接收所述目标IO请求的第二接收条件,包括:如果所述第二IO请求队列中写请求的个数小于所述第五数目阈值,且所述第二IO请求队列中写请求的待写数据量小于所述第五数据量阈值,且所述第二IO请求队列中读请求和写请求的个数之和小于所述第六数目阈值,且所述第二IO请求队列中读请求的待读数据量和写请求的待写数据量之和小于所述第六数据量阈值时,则确定所述第二IO请求队列满足接收所述目标IO请求的第二接收条件;
如果所述第二IO请求队列中写请求的个数大于或等于所述第五数目阈值时,或,所述第二IO请求队列中写请求的待写数据量大于或等于所述第五数据量阈值时,或,所述第二IO请求队列中读请求和写请求的个数之和大于或等于所述第六数目阈值时,或,所述第二IO请求队列中读请求的待读数据量和写请求的待写数据量之和大于或等于所述第六数据量阈值时,则确定所述第二IO请求队列不满足接收所述目标IO请求的第二接收条件。
7.根据权利要求2所述的方法,其特征在于,所述方法还包括:
如果所述第一IO请求队列不满足所述第一接收条件,且所述第二IO请求队列不满足所述第二接收条件,则基于所述第一IO请求队列的属性信息以及所述第二IO请求队列的属性信息,在所述第一IO请求队列和所述第二IO请求队列中确定接收所述目标IO请求的队列;
如果确定所述第一IO请求队列为接收所述目标IO请求的队列,则将所述目标IO请求加入所述第一IO请求队列进行处理,如果确定所述第二IO请求队列为接收所述目标IO请求的队列,则将所述目标IO请求加入所述第二IO请求队列进行处理。
8.根据权利要求7所述的方法,其特征在于,所述基于所述第一IO请求队列的属性信息以及所述第二IO请求队列的属性信息,在所述第一IO请求队列和所述第二IO请求队列中确定接收所述目标IO请求的队列,包括:基于所述第一IO请求队列的属性信息确定所述目标IO请求第一待处理时刻,基于所述第二IO请求队列的属性信息确定所述目标IO请求第二待处理时刻,如果所述第一待处理时刻小于所述第二待处理时刻,则将所述第一IO请求队列确定接收所述目标IO请求的队列,如果所述第一待处理时刻大于所述第二待处理时刻,则将所述第二IO请求队列确定接收所述目标IO请求的队列。
9.一种处理IO请求的装置,其特征在于,所述装置包括:
接收模块,用于接收目标虚拟机发送的目标IO请求,其中,所述目标IO请求中携带有所述目标虚拟机对应的目标逻辑分区的标识;
获取模块,用于基于所述标识,获取所述目标逻辑分区对应的第一IO请求队列的属性信息;
确定模块,用于基于所述第一IO请求队列的属性信息,确定所述第一IO请求队列是否满足接收所述目标IO请求的第一接收条件;
处理模块,用于如果所述第一IO请求队列满足所述第一接收条件,则将所述目标IO请求加入所述第一IO请求队列进行处理;
所述确定模块,用于如果所述第一IO请求队列不满足所述第一接收条件,则基于公共逻辑分区对应的第二IO请求队列的属性信息,确定第二IO请求队列是否满足接收所述目标IO请求的第二接收条件;
所述处理模块,用于如果所述第二IO请求队列满足所述第二接收条件,则将所述目标IO请求加入所述第二IO请求队列进行处理,其中,所述公共逻辑分区为当前未分配虚拟机的逻辑分区。
10.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如权利要求1至权利要求8任一项所述的处理IO请求的方法所执行的操作。
11.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求1至权利要求8任一项所述的处理IO请求的方法所执行的操作。