【技术实现步骤摘要】
一种对MSIX中断向量弹性池化管理的方法及装置
[0001]本专利技术涉及数据中心的数据通信
,尤其涉及一种对MSIX中断向量弹性池化管理的方法及装置。
技术介绍
[0002]在互联网行业及传统企业数字化上云的过程中,智能网卡扮演了其中的关键角色。为了满足数据中心对海量数据的处理性能需求,智能网卡硬件通常都要求支持多fuction、多队列数据传输处理。以虚拟化场景下virtio
‑
net over pcie网卡设备为例,单个网卡最大可以支持32个pf、512个vf,每个PVF支持32个传输队列,而每个传输队列都对应一个QID,QID对应一个MSIX中断向量。
[0003]单个function通常会支持到1
‑
32对收发队列,每个fuction支持的最大收发队列数可以不一样,所以需要网卡能够做到每个function队列大小可变。另外也需要考虑QID与MSIX中断向量的对应关系,由于每个function队列大小可变,导致队列中断请求无法与MSI
‑
X table ...
【技术保护点】
【技术特征摘要】
1.一种对MSIX中断向量弹性池化管理的方法,其特征在于,包括以下步骤:S1、通过哈希算法得到QID与PF/VF的对应关系;S2、通过PF/VF的值得到PF/VF与start_pos的映射关系;S3、对msix table查表,判断查表是否成功,若成功,则发起中断请求;若失败,判定请求非法并丢弃请求;S4、当function进行删除或添加时,对各映射表做重映射,完成中断向量的回收或重新分配。2.如权利要求1所述的一种对MSIX中断向量弹性池化管理的方法,其特征在于,所述S1具体包括以下步骤:S11、配置接口;S12、发送QID,申请中断;S13、根据QID查表,输出PF/VF、index结果。3.如权利要求2所述的一种对MSIX中断向量弹性池化管理的方法,其特征在于,所述S11具体为:通过QID与PF/VF的映射关系,配置映射表。4.如权利要求1所述的一种对MSIX中断向量弹性池化管理的方法,其特征在于,所述S2具体包括以下步骤:S21、配置接口;S22、根据PF/VF结果作为索引,完成查表,得到startpos、entries。5.如权利要求4所述的一种对MSIX中断向量弹性池化管理的方法,其特征在于,所述S21具体为:上电初始化配置PF/VF与start_pos的映射表,按地址递增模式,根据参数给每个PVF分配同样的entries。6.如权利要求4所述的一种对MSIX中断向量弹性池化管理的方法,其特征在于,所述S22中startpos为msix table的起始位置,所述S22中entries为PF/VF在msix table的最大偏移范围。7.如权利要求1所述的一种对MSIX中断向量弹性池化管理的方...
【专利技术属性】
技术研发人员:欧阳涛,刘禄仁,郑文明,杨琰旭,莫喜梁,李小龙,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。