← 返回列表

基于virtio-blk技术提升虚拟存储IO性能的方法

申请号: CN202311709666.X
申请人: 麒麟软件有限公司
更新日期: 2026-03-09

摘要文本

麒麟软件有限公司取得“一种透气窗帘布”专利技术,本发明涉及基于virtio‑blk技术提升虚拟存储IO性能的方法,通过将宿主机应用层QEMU中virtio‑blk后端设备模块的数据处理下放到宿主机的内核中,使虚拟机陷入KVM后,可以直接在宿主机内核中进行IO请求的处理,不需要经过宿主机应用层QEMU。本发明能够缩短虚拟机IO的模拟路径,加速数据处理。通过FIO工具做测试,对比目前应用最广泛的virtio‑blk方案,在所有场景下,读写数据性能都优于virtio‑blk,最高达到三倍的IO性能提升,同时CPU使用量与virtio‑blk方案基本相同,实现了IO性能大幅提升,降低了实际生产中实施的复杂性和使用成本。 搜索专利查询网

专利主权项内容

1.基于virtio-blk技术提升虚拟存储IO性能的方法,其特征在于包括:步骤S1:在宿主机内核中新增vhost-blk后端设备模块,配置并编译进宿主机内核,在宿主机中加载并启动该模块,该模块主要完成配置响应、IO请求数据处理功能;步骤S2:在QEMU源码中新增vhost-blk虚拟设备模块,配置并编译进QEMU工具内,该模块负责将虚拟机的配置通过ioctl方式下发到宿主机内核中的vhost-blk后端设备模块,完成宿主机内核中vhost-blk后端设备模块的配置过程;步骤S3:通过QEMU工具命令行配置虚拟机,在QEMU配置虚拟机的命令中,将磁盘设备配置为使用vhost-blk-pci的驱动方式,使vhost-blk后端设备模块接收QEMU下发的vhost-blk相关的ioctl指令,将QEMU为虚拟机配置的块设备磁盘信息作为私有数据进行保存,使得内核vhost-blk后端设备模块能够直接根据保存的信息对虚拟机配置的块设备磁盘对应的真实物理介质进行读写访问;步骤S4:启动虚拟机,宿主机内核中vhost-blk后端设备模块加载并初始化,QEMU通过vhost-blk虚拟设备模块将vhost和virtqueue通用的ioctl控制指令下发到宿主机内核中vhost-blk的后端设备模块以及KVM,完成vhost-blk后端设备模块的配置;步骤S5:基于配置好vhost-blk后端设备模块及vhost-blk虚拟设备模块的虚拟机,完成IO请求数据处理。。来自:马 克 团 队

专利申请信息

项目 内容
专利名称 基于virtio-blk技术提升虚拟存储IO性能的方法
专利类型 发明申请
申请号 CN202311709666.X
申请日 2023/12/13
公告号 CN117389694A
公开日 2024/1/12
IPC主分类号 G06F9/455
权利人 麒麟软件有限公司
发明人 雷翔; 孙立明; 张铎; 谢明
地址 天津市滨海新区塘沽海洋科技园信安创业广场3号楼6-8层