【技术实现步骤摘要】
本专利技术涉及数据通信,更具体地说,本专利技术涉及一种虚拟存储控制器的传输优化方法。
技术介绍
1、虚拟存储控制器是计算机系统中的一个重要组件,它主要负责管理虚拟存储器系统,实现虚拟内存的功能,目前应用最广泛的为virtio-blk控制器。
2、virtio-blk控制器是虚拟化kvm平台下虚拟磁盘的一种实现方式,在kvm平台中,qemu程序负责模拟一台pc的整个工作过程,qemu对设备的模拟可以分成全模拟和半模拟,其中,全模拟不需要提供专门针对虚拟化场景的设备驱动,可以复用物理环境下的驱动程序;但是,在全模拟时,虚拟机内部驱动会频繁访问虚拟机io端口,kvm平台下会产生大量的陷入和陷出操作。此外,虚拟机内外数据传输时拷贝方式只能以字节为单位进行,无法直接采用共享内存的方式,因此大大降低访问性能;而半模拟技术中,虚拟化设备配合前端驱动,采用全新的事件通知和数据传递机制,进而大幅提升性能,例如以virtio-blk控制器实现访问磁盘的行为中,采用io_event_fd进行前端到后端通知,采用中断注入方式实现后端到前端的通知,并
...【技术保护点】
1.一种虚拟存储控制器的传输优化方法,其特征在于,应用于virtio_blk控制器,所述virtio_blk控制器包括virtio_csr、virtio_adaptor、fetch_index、fetch_ring、fetch_desc、fetch_pkt、mate_builder、slot_adaptor、data_parser以及updata_pkt;
2.根据权利要求1所述的一种虚拟存储控制器的传输优化方法,其特征在于,所述virtio_csr为virtio的寄存器模块,用于缓存PF或者VF对应的queue的公共配置寄存器和特定配置寄存器;virti
...【技术特征摘要】
1.一种虚拟存储控制器的传输优化方法,其特征在于,应用于virtio_blk控制器,所述virtio_blk控制器包括virtio_csr、virtio_adaptor、fetch_index、fetch_ring、fetch_desc、fetch_pkt、mate_builder、slot_adaptor、data_parser以及updata_pkt;
2.根据权利要求1所述的一种虚拟存储控制器的传输优化方法,其特征在于,所述virtio_csr为virtio的寄存器模块,用于缓存pf或者vf对应的queue的公共配置寄存器和特定配置寄存器;virtio_csr作为客户机host侧driver与fpga侧device之间寄存器交互用,用于整个virtio的控制通道;
3.根据权利要求2所述的一种虚拟存储控制器的传输优化方法,其特征在于,所述fetch_index:获取客户机host侧进行notify通知机制,以获取客户机host侧虚拟queue的共享ring环中的headindex;当收到对应queue的notify信号时,fetch_index获取客户机host侧对应queue的index,并且将取到的headindex传输至fetch_ring中;
4.根据权利要求3所述的一种虚拟存储控制器的传输优化方法,其特征在于,所述fetch_desc:获取客户机host侧虚拟queue中当前headindex对应的描述符,通过fetch_ring传输过来的数组信息驱动,数组含有描述符链表中第一个描述符的第一标号,根据第一标号找到index对应的第一个描述符,第一个描述符包括第二个描述符的第二标号,由第二标号找到链表的第二个描述符,第二个描述符也包括第三个描述符位置的第三标号,根据第三标号找到index对应的所有描述符链表,将同一个虚拟queue的同一个in...
【专利技术属性】
技术研发人员:李小龙,杨琰旭,莫喜梁,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。