一种基于vDPA实现虚拟网络数据包转发的方法及应用

    公开(公告)号:CN113472624A

    公开(公告)日:2021-10-01

    申请号:CN202110688338.0

    申请日:2021-06-21

    摘要: 本发明公开了一种基于vDPA实现虚拟网络数据包转发的方法及应用。该方法中,使用vDPA组件及vDPA驱动,在virtio数据平面上实现虚拟机和网卡硬件设备的数据路径直通,使得网卡硬件设备接收到数据包直接发送给虚拟机中用户态程序进行处理,在virtio控制平面中使用virtio控制平面协议作为接口,控制信息通过这些接口和vDPA驱动传递到网卡硬件设备中,从而完成数据平面的配置。本发明使得虚拟机与硬件之间可以直接进行数据包转发,减少了数据包在用户态和内核态中转发带来的开销,提升了虚拟网络中数据包的转发性能。

    一种高效处理混合事务的工作队列及其实现方法

    公开(公告)号:CN115617491A

    公开(公告)日:2023-01-17

    申请号:CN202211403753.8

    申请日:2022-11-10

    IPC分类号: G06F9/48 G06F9/50

    摘要: 本发明涉及一种高效处理混合事务的工作队列及其实现方法。其实现方法主要包括:在工作队列上引入锁组结构,锁组结构管理与工作线程数量相同的锁;将锁组结构所管理的锁进一步封装为锁管理单元,并设置两个指针,一个指针指向工作线程的管理结构,另一个指针指向任务队列中的具体任务;对工作线程的管理结构进行调整,使其不再包含指向任务队列中的具体任务的指针,而只包含指向锁管理单元的指针,所有任务出队操作,全部由锁管理单元进行控制;在任务队列上引入窗口指针,配合任务队列的头尾指针,实现将当前工作线程能够处理的任务与还无法处理的任务的分离。本发明可以将线程池中线程的并发性能发挥到极致。