1.一种快速输入输出RapidIO报文处理方法,其特征在于,包括:
RapidIO报文发送装置获取本地虚拟机待发送的RapidIO报文;
所述RapidIO报文发送装置获取所述本地虚拟机的性能需求信息,所述性能需求信息包括:输入输出IO带宽和/或服务质量QoS配置;
所述RapidIO报文发送装置为所述本地虚拟机分配满足所述性能需求信息的虚拟RapidIO通道;
所述RapidIO报文发送装置采用与所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文。
2.根据权利要求1所述的方法,其特征在于,所述RapidIO报文发送装置获取本地虚拟机待发送的RapidIO报文,包括:
所述RapidIO报文发送装置,按照本地虚拟机的优先级,优先获取具有较高优先级的本地虚拟机的待发送RapidIO报文。
3.根据权利要求1所述的方法,其特征在于,所述RapidIO报文发送装置采用所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文,包括:
所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎;
所述RapidIO报文发送装置采用确定的发送引擎,在所述本地虚拟机对应的虚拟RapidIO通道上向对端发送所述RapidIO报文。
4.根据权利要求3所述的方法,其特征在于,所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎,包括:
若所述RapidIO报文的报文类型为I/O类型,则所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎;
若所述RapidIO报文的报文类型为包类型,则所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为消息模式的发送引擎。
5.根据权利要求4所述的方法,其特征在于,所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎,包括:
若所述RapidIO报文为DMA读操作,则所述RapidIO报文发送装置,确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA读模式的发送引擎;
若所述RapidIO报文为DMA写操作,则所述RapidIO报文发送装置,确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA写模式的发送引擎。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述RapidIO报文发送装置采用与所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文之后,还包括:
若所述RapidIO报文的报文类型为包类型,所述RapidIO报文发送装置接收所述对端返回的报文接收通知消息,并且将所述报文接收通知消息转发给所述本地虚拟机。
7.一种快速输入输出RapidIO报文处理方法,其特征在于,包括:
RapidIO报文发送装置,获取本地虚拟机的待发送RapidIO报文;
所述RapidIO报文发送装置,确定所述RapidIO报文对应的对端虚拟机的虚拟机标识VMID;
所述RapidIO报文发送装置,将所述VMID封装到所述RapidIO报文中;
所述RapidIO报文发送装置获取所述本地虚拟机的性能需求信息,所述性能需求信息包括:输入输出IO带宽和/或服务质量QoS配置;
所述RapidIO报文发送装置为本地虚拟机分配满足所述性能需求信息的虚拟RapidIO通道;
所述RapidIO报文发送装置,采用与所述本地虚拟机对应的虚拟RapidIO通道,向对端发送所述RapidIO报文,以使所述对端将所述RapidIO报文转发给与所述VMID对应的虚拟机。
8.根据权利要求7所述的方法,其特征在于,所述RapidIO报文发送装置将所述VMID封装到所述RapidIO报文中,包括:
所述RapidIO报文发送装置将所述VMID封装到所述RapidIO报文的包头部分的业务Transaction字段中;
或者,所述RapidIO报文发送装置将所述VMID封装到所述RapidIO报文的载荷payload部分的首部。
9.根据权利要求7所述的方法,其特征在于,所述RapidIO报文发送装置确定所述RapidIO报文对应的对端虚拟机的虚拟机标识VMID时,还包括:
所述RapidIO报文发送装置确定所述RapidIO报文对应的对端虚拟机的分组Group信息,其中所述Group信息对应所述VMID对应的对端虚拟机处理所述RapidIO报文采用的虚拟处理器;
所述RapidIO报文发送装置将所述VMID封装到所述RapidIO报文中时,还包括:
所述RapidIO报文发送装置将所述Group信息封装到所述RapidIO报文中;
所述RapidIO报文发送装置,向对端发送所述RapidIO报文,包括:
所述RapidIO报文发送装置,向对端发送所述RapidIO报文,以使所述对端将所述RapidIO报文,转发到所述Group信息对应的虚拟处理器。
10.根据权利要求9所述的方法,其特征在于,所述RapidIO报文发送装置将所述Group信息封装到所述RapidIO报文中,包括:
所述RapidIO报文发送装置将所述Group信息封装到所述RapidIO报文的载荷payload部分的首部。
11.根据权利要求7-10任一项所述的方法,其特征在于,所述RapidIO报文发送装置获取所述本地虚拟机的待发送RapidIO报文,包括:
所述RapidIO报文发送装置,按照本地虚拟机的优先级,优先获取具有较高优先级的本地虚拟机的待发送RapidIO报文。
12.根据权利要求7所述的方法,其特征在于,所述RapidIO报文发送装置采用所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文,包括:
所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎;
所述RapidIO报文发送装置采用确定的发送引擎,在所述本地虚拟机对应的虚拟RapidIO通道上向对端发送所述RapidIO报文。
13.根据权利要求12所述的方法,其特征在于,所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎,包括:
若所述RapidIO报文的报文类型为I/O类型,则所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎;
若所述RapidIO报文的报文类型为包类型,则所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为消息模式的发送引擎。
14.根据权利要求13所述的方法,其特征在于,所述RapidIO报文发送装置确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎,包括:
若所述RapidIO报文为DMA读操作,则所述RapidIO报文发送装置,确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA读模式的发送引擎;
若所述RapidIO报文为DMA写操作,则所述RapidIO报文发送装置,确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA写模式的发送引擎。
15.根据权利要求7-10,12-14任一项所述的方法,其特征在于,所述RapidIO报文发送装置,向对端发送所述RapidIO报文之后,还包括:
若所述RapidIO报文的报文类型为包类型,所述RapidIO报文发送装置接收所述对端返回的报文接收通知消息,并且将所述报文接收通知消息转发给所述本地虚拟机。
16.一种快速输入输出RapidIO报文处理方法,其特征在于,包括:
RapidIO报文接收装置接收对端发送的RapidIO报文,所述RapidIO报文中封装有本地虚拟机的虚拟机标识VMID;
所述RapidIO报文接收装置,解析获取所述VMID;
所述RapidIO报文接收装置为本地虚拟机分配对应的RapidIO接收窗口和/或RapidIO包接收通道;
若所述RapidIO报文的报文类型为I/O类型,则所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的RapidIO接收窗口;
若所述RapidIO报文的报文类型为包类型,则所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的RapidIO包接收通道。
17.根据权利要求16所述的方法,其特征在于,所述RapidIO报文接收装置,解析获取所述VMID,包括:
所述RapidIO报文接收装置从所述RapidIO报文包头部分的业务Transaction字段或者从所述RapidIO报文载荷payload部分的首部解析获取所述VMID。
18.根据权利要求16所述的方法,其特征在于,所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的RapidIO接收窗口,包括:
所述RapidIO报文接收装置根据所述RapidIO报文中包头部分的偏移地址字段包括的地址信息,将所述RapidIO报文发送到所述地址信息对应的报文接收地址;
所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的RapidIO包接收通道,包括:
所述RapidIO报文接收装置根据所述RapidIO报文中包头部分的偏移地址字段包括的地址信息,将所述RapidIO报文转发到所述地址信息对应的接收报文存储地址。
19.根据权利要求18所述的方法,其特征在于,所述RapidIO报文接收装置根据所述RapidIO报文中包头部分的偏移地址字段中包括的地址信息,将所述RapidIO报文转发到所述地址信息对应的接收报文存储地址之后,还包括:
若所述RapidIO报文的报文类型为包类型,则所述RapidIO报文接收装置向对端返回报文接收通知消息。
20.根据权利要求16-19任一项所述的方法,其特征在于,所述RapidIO报文还封装有分组Group信息,其中所述Group信息对应所述VMID对应的本地虚拟机处理所述RapidIO报文采用的虚拟处理器;
所述RapidIO报文接收装置,解析获取所述Group信息;
所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的本地虚拟机,包括:
所述RapidIO报文接收装置将所述RapidIO报文转发到所述VMID对应的本地虚拟机的所述Group信息对应的虚拟处理器,以使所述虚拟处理器对所述RapidIO报文进行处理。
21.根据权利要求20所述的方法,其特征在于,所述RapidIO报文接收装置,解析获取所述Group信息,包括:
所述RapidIO报文接收装置从所述RapidIO报文载荷payload部分的首部解析获取所述Group信息。
22.一种快速输入输出RapidIO报文发送装置,其特征在于,包括:
获取模块,用于获取本地虚拟机待发送的RapidIO报文;
分配模块,获取所述本地虚拟机的性能需求信息,所述性能需求信息包括:输入输出IO带宽和/或服务质量QoS配置;以及,为所述本地虚拟机分配满足所述性能需求信息的虚拟RapidIO通道;
发送模块,用于采用与所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文。
23.根据权利要求22所述的RapidIO报文发送装置,其特征在于,所述获取模块,具体用于:
按照本地虚拟机的优先级,优先获取具有较高优先级的本地虚拟机的待发送RapidIO报文。
24.根据权利要求22所述的RapidIO报文发送装置,其特征在于,还包括确定模块;
所述确定模块,用于确定与所述RapidIO报文的报文类型对应模式的发送引擎;
所述发送模块,具体用于:
采用所述确定模块确定的发送引擎,在所述本地虚拟机对应的虚拟RapidIO通道上向对端发送所述RapidIO报文。
25.根据权利要求24所述的RapidIO报文发送装置,其特征在于,所述确定模块,具体用于:
若所述RapidIO报文的报文类型为I/O类型,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎;
若所述RapidIO报文的报文类型为包类型,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为消息模式的发送引擎。
26.根据权利要求25所述的RapidIO报文发送装置,其特征在于,所述确定模块,具体用于:
若所述RapidIO报文为DMA读操作,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA读模式的发送引擎;
若所述RapidIO报文为DMA写操作,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA写模式的发送引擎。
27.根据权利要求22-26任一项所述的RapidIO报文发送装置,其特征在于,还包括接收模块;
所述接收模块,用于在所述发送模块采用与所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文之后,
若所述RapidIO报文的报文类型为包类型,接收所述对端返回的报文接收通知消息,并且将所述报文接收通知消息转发给所述本地虚拟机。
28.一种RapidIO报文发送装置,其特征在于,包括:
获取模块,用于获取本地虚拟机的待发送RapidIO报文;
确定模块,用于确定所述RapidIO报文对应的对端虚拟机的虚拟机标识VMID;
封装模块,用于将所述VMID封装到所述RapidIO报文中;
分配模块,用于获取所述本地虚拟机的性能需求信息,所述性能需求信息包括:输入输出IO带宽和/或服务质量QoS配置;以及为所述本地虚拟机分配满足所述性能需求信息的虚拟RapidIO通道;
发送模块,用于采用与所述本地虚拟机对应的虚拟RapidIO通道,向对端发送所述RapidIO报文,以使所述对端将所述RapidIO报文转发给与所述VMID对应的虚拟机。
29.根据权利要求28所述的RapidIO报文发送装置,其特征在于,所述封装模块,具体用于:
将所述VMID封装到所述RapidIO报文的包头部分的业务Transaction字段中;
或者,将所述VMID封装到所述RapidIO报文的载荷payload部分的首部。
30.根据权利要求28所述的RapidIO报文发送装置,其特征在于,所述确定模块在确定所述RapidIO报文对应的对端虚拟机的虚拟机标识VMID时,还用于:
确定所述RapidIO报文对应的对端虚拟机的分组Group信息,其中所述Group信息对应所述VMID对应的对端虚拟机处理所述RapidIO报文采用的虚拟处理器;
所述封装模块,在将所述VMID封装到所述RapidIO报文中时,还用于:
将所述Group信息封装到所述RapidIO报文中;
所述发送模块,具体用于:
向对端发送所述RapidIO报文,以使所述对端将所述RapidIO报文,转发到所述Group信息对应的虚拟处理器。
31.根据权利要求30所述的RapidIO报文发送装置,其特征在于,所述封装模块,具体用于:
将所述Group信息封装到所述RapidIO报文的载荷payload部分的首部。
32.根据权利要求28-31任一项所述的RapidIO报文发送装置,其特征在于,所述获取模块,具体用于:
按照本地虚拟机的优先级,优先获取具有较高优先级的本地虚拟机的待发送RapidIO报文。
33.根据权利要求28所述的RapidIO报文发送装置,其特征在于,所述发送模块,具体用于:
确定与所述RapidIO报文的报文类型对应模式的发送引擎;
采用确定的发送引擎,在所述本地虚拟机对应的虚拟RapidIO通道上向对端发送所述RapidIO报文。
34.根据权利要求33所述的RapidIO报文发送装置,其特征在于,所述发送模块,具体用于:
若所述RapidIO报文的报文类型为I/O类型,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为直接内存访问DMA模式的发送引擎;
若所述RapidIO报文的报文类型为包类型,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为消息模式的发送引擎。
35.根据权利要求34所述的RapidIO报文发送装置,其特征在于,所述发送模块,具体用于:
若所述RapidIO报文为DMA读操作,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA读模式的发送引擎;
若所述RapidIO报文为DMA写操作,则确定与所述RapidIO报文的报文类型对应模式的发送引擎为DMA写模式的发送引擎。
36.根据权利要求28-31,33-35任一项所述的RapidIO报文发送装置,其特征在于,还包括发送模块;
所述发送模块,用于在所述发送模块采用与所述本地虚拟机对应的虚拟RapidIO通道向对端发送所述RapidIO报文之后,若所述RapidIO报文的报文类型为包类型,接收所述对端返回的报文接收通知消息,并且将所述报文接收通知消息转发给所述本地虚拟机。
37.一种快速输入输出RapidIO报文接收装置,其特征在于,包括:
接收模块,用于接收对端发送的RapidIO报文,所述RapidIO报文中封装有本地虚拟机的虚拟机标识VMID;
解析模块,用于解析获取所述VMID;
分配模块,用于在转发模块将所述RapidIO报文转发到所述VMID对应的本地虚拟机之前,为本地虚拟机分配对应的RapidIO接收窗口和/或RapidIO包接收通道;
转发模块,用于若所述RapidIO报文的报文类型为I/O类型,则将所述RapidIO报文转发到所述VMID对应的RapidIO接收窗口;
若所述RapidIO报文的报文类型为包类型,则将所述RapidIO报文转发到所述VMID对应的RapidIO包接收通道。
38.根据权利要求37所述的RapidIO报文接收装置,其特征在于,所述解析模块,具体用于:
从所述RapidIO报文包头部分的业务Transaction字段或者从所述RapidIO报文载荷payload部分的首部解析获取所述VMID。
39.根据权利要求37所述的RapidIO报文接收装置,其特征在于,所述转发模块,具体用于:
若所述RapidIO报文的报文类型为I/O类型,根据所述RapidIO报文中包头部分的偏移地址字段包括的地址信息,将所述RapidIO报文发送到所述地址信息对应的报文接收地址;
若所述RapidIO报文的报文类型为包类型,根据所述RapidIO报文中包头部分的偏移地址字段包括的地址信息,将所述RapidIO报文转发到所述地址信息对应的接收报文存储地址。
40.根据权利要求39所述的RapidIO报文接收装置,其特征在于,还包括发送模块;
所述发送模块,用于在所述转发模块将所述RapidIO报文转发到所述VMID对应的本地虚拟机之后,若所述RapidIO报文的报文类型为包类型,向对端返回报文接收通知消息。
41.根据权利要求37-40任一项所述的RapidIO报文接收装置,其特征在于,所述RapidIO报文中还封装有分组Group信息,其中所述Group信息对应所述VMID对应的本地虚拟机处理所述RapidIO报文采用的虚拟处理器;
所述解析模块,还用于:解析获取所述Group信息;
所述转发模块,还用于:将所述RapidIO报文转发到所述VMID对应的本地虚拟机的所述Group信息对应的虚拟处理器,以使所述虚拟处理器对所述RapidIO报文进行处理。
42.根据权利要求41所述的RapidIO报文接收装置,其特征在于,所述解析模块,具体用于:
从所述RapidIO报文载荷payload部分的首部解析获取所述Group信息。
43.一种快速输入输出RapidIO报文发送装置,其特征在于,包括:第一处理器,以及与所述第一处理器相连的第一存储器,所述第一存储器中存储一组程序代码,所述第一处理器可以执行所述程序代码,以实现如权利要求1-6中任一项所述的RapidIO报文处理方法中的步骤。
44.一种快速输入输出RapidIO报文发送装置,其特征在于,包括:第二处理器,以及与所述第二处理器相连的第二存储器,所述第二存储器中存储一组程序代码,所述第二处理器可以执行所述程序代码,以实现如权利要求7-15中任一项所述的RapidIO报文处理方法中的步骤。
45.一种快速输入输出RapidIO报文接收装置,其特征在于,包括:第三处理器,以及与所述第三处理器相连的第三存储器,所述第三存储器中存储一组程序代码,所述第三处理器可以执行所述程序代码,以实现如权利要求16-21中任一项所述的RapidIO报文处理方法中的步骤。
46.一种快速输入输出RapidIO报文处理系统,其特征在于,包括:如权利要求44所述的RapidIO报文发送装置,以及如权利要求45所述的RapidIO报文接收装置,其中所述RapiodIO报文发送装置与所述RapidIO报文接收装置通过RapidIO通道相连接。