-
公开(公告)号:CN118802417A
公开(公告)日:2024-10-18
申请号:CN202410872380.1
申请日:2024-07-01
申请人: 麒麟软件有限公司
IPC分类号: H04L12/46 , H04L41/122 , G06F9/455
摘要: 本发明涉及虚拟网络技术领域,具体提供一种虚拟机虚拟网络架构、控制方法和数据传输方法。该架构包括设置在主机内核空间层的物理网卡、网卡驱动、vhost‑ebpf模块、第一vring模块以及设置在主机用户空间层的QEMU虚拟机,vhost‑ebpf模块包括ebpf程序和第一poll模块,QEMU虚拟机包括virtio_net device和virtio_net_driver;virtio_net_driver包括第二vring模块和第二poll模块。通过上述技术方案,解决了现有虚拟网络方案存在的成本高、性能差、灵活性差的技术问题。
-
公开(公告)号:CN117573041B
公开(公告)日:2024-04-09
申请号:CN202410056443.6
申请日:2024-01-16
申请人: 麒麟软件有限公司
摘要: 本发明涉及一种改进vhost‑scsi提升虚拟化存储性能的方法,将主动查询事件机制修改为主动轮询事件查询,修改方法包括以下步骤:S100:在客户机内核层的地址空间发起创建连续的共享内存的申请,并将共享内存分配给SQ、CQ;S200:将在客户机内核层中创建的共享内存通过Qemu模块内存地址转换后传给宿主机内核层的vHost模块;S300:通过在Guest端和Host端分配启动Polling线程,不断轮询查询和设置SQ、CQ的关键标识完成循环逻辑。本发明通过将之前被动的事件通知机制,改为主动轮询查询机制使得在4K级别数据存储的时候存储过程更加高效,减少了服务请求反应事件,也减少了服务器的能耗。
-
公开(公告)号:CN117389694B
公开(公告)日:2024-04-05
申请号:CN202311709666.X
申请日:2023-12-13
申请人: 麒麟软件有限公司
摘要: 本发明涉及基于virtio‑blk技术提升虚拟存储IO性能的方法,通过将宿主机应用层QEMU中virtio‑blk后端设备模块的数据处理下放到宿主机的内核中,使虚拟机陷入KVM后,可以直接在宿主机内核中进行IO请求的处理,不需要经过宿主机应用层QEMU。本发明能够缩短虚拟机IO的模拟路径,加速数据处理。通过FIO工具做测试,对比目前应用最广泛的virtio‑blk方案,在所有场景下,读写数据性能都优于virtio‑blk,最高达到三倍的IO性能提升,同时CPU使用量与virtio‑blk方案基本相同,实现了IO性能大幅提升,降低了实际生产中实施的复杂性和使用成本。
-
公开(公告)号:CN117170984B
公开(公告)日:2024-01-30
申请号:CN202311446824.7
申请日:2023-11-02
申请人: 麒麟软件有限公司
摘要: 本发明公开了一种linux系统待机状态的异常检测方法及系统,方法包括:生成插入内核探针的内核模块,加载所述内核模块并进行待机切换测试,得到对应的日志;根据系统待机切换类型将所述日志分割成不同类型的单次系统待机切换日志数据;针对每个单次系统待机切换日志数据,首先分析探测系统待机切换的各个阶段,然后进行所有设备在系统待机切换时的各个阶段的行为分析,最后分析内核模块输出的信息,得到对应的分析结果;从每个单次系统待机切换日志数据和分析结果中抓取错误信息并推导异常信息。本发明能够显著提升linux系统待机切换的异常检测效率,也可广泛适用于各版本、各厂商的特定linux系统待机切换的异常检测。(56)对比文件后浪云(IDC.NET).如何查看 Linux 关机异常日志? (linux 关机异常日志)《.https://www.idc.net/help/126619/》.2022,论文第1-10页.PHPz.如何使用Linux进行日志分析和故障排查《.https://www.php.cn/faq/588025.html》.2023,论文第1-5页.
-
公开(公告)号:CN117076338A
公开(公告)日:2023-11-17
申请号:CN202311345573.3
申请日:2023-10-18
申请人: 麒麟软件有限公司
摘要: 本发明公开了一种基于kprobe的linux内核动态调试方法及系统,包括以下步骤:获取目标函数的配置项;根据所述配置项中的探测方式确定偏移地址列表;将目标函数的配置项转换为代码字符串数据,并根据所述偏移地址列表中的偏移地址存入对应的代码数据集;根据所述探测方式调用指定的模板,将代码数据集中的代码字符串数据导入所调用的模板中替换对应的原始数据,得到目标函数新的模块文件,所述模板为kretprobe模板或者kprobe模板;将所述模块文件加载到linux内核中进行调试。本发明降低了使用kprobe进行linux系统调试的门槛并提高了开发效率。
-
公开(公告)号:CN116795298A
公开(公告)日:2023-09-22
申请号:CN202311084741.8
申请日:2023-08-28
申请人: 麒麟软件有限公司
IPC分类号: G06F3/06
摘要: 本发明公开了一种Linux下NVME存储器的IO优化方法及系统,本发明方法包括基于NVME存储器、Linux通用块层之间的请求记录并通过定时器定时统计各个NVME存储器的IO流量,若定时器溢出则进行启发式数据处理,包括根据定时统计得到的IO流量判断对应的NVME存储器的应用访问模式为IO存储模式还是普通模式,并通过Linux内存回收模块根据应用访问模式为NVME存储器分配的内存页动态执行内存回收,且IO存储模式下进行内存回收的时间快于普通模式。本发明旨在解决Linux通用操作系统中部分没有体现出局部性的设计需求的IO存储型应用不能完美发挥NVME存储器加持的期望吞吐量的问题。
-
公开(公告)号:CN110309001B
公开(公告)日:2023-05-05
申请号:CN201810256208.8
申请日:2018-03-27
申请人: 麒麟软件有限公司
摘要: 本发明公开了一种基于Linux通用块层多队列的优化系统,包括软件队列和硬件队列,其中软件队列与硬件队列的映射关系为多对多,软件队列与硬件队列间还设有检测模块,用于实时检测各个硬件队列上的拥塞情况;基于Linux通用块层多队列的优化方法,包括:S1.Linux通用块层多队列初始化:初始化软件队列、硬件队列和检测模块,建立软件队列与硬件队列的映射关系;S2.Linux通用块层多队列请求处理。本发明提供的基于Linux通用块层多队列的优化系统及方法,通过改变软件队列与硬件队列映射关系为多对多,并在软件队列与硬件队列中间加入检测模块,以保证在各种应用场景下,最大发挥存储器件的性能。
-
公开(公告)号:CN112769905B
公开(公告)日:2023-03-31
申请号:CN202011562031.8
申请日:2020-12-25
申请人: 麒麟软件有限公司
IPC分类号: H04L67/1001 , G06F15/173
摘要: 一种基于NUMA架构的飞腾平台下高性能网卡性能优化方法,所述方法包括步骤:处理网络中断的内存结点申请;扩充所述网络中断的数据收发队列;消除所述网络中断反转。本发明的一种基于NUMA架构的飞腾平台下高性能网卡性能优化方法在已通过numa架构下的网卡中断亲和性来提升高性能网卡性能的同时,进一步更有针对性地对基于NUMA架构的飞腾平台下的高性能网卡的性能进行了优化,通过对飞腾平台的numa架构特点的分析,从而更有针对性地提升了基于numa架构的飞腾平台下的高性能网卡的性能;突破了网卡驱动在数据收发队列数和中断数的限制,避免了在多路超64核cpu的处理器平台上可能出现的额外路由消耗和中断反转问题,提升了网络I/O性能。
-
公开(公告)号:CN115794294A
公开(公告)日:2023-03-14
申请号:CN202310078478.5
申请日:2023-02-08
申请人: 麒麟软件有限公司
摘要: 本发明公开了一种vhost‑user‑gpu虚拟机的远程桌面实现方法及系统,本发明的远程桌面实现方法包括在使用vhost‑user‑gpu虚拟显卡的虚拟机进行渲染输出时,利用egl‑headless协议将虚拟机渲染上下文中的帧缓存图像数据读取到内存指定区域,并将内存指定区域中的帧缓存图像数据通过指定的远程桌面协议发送到远端以实现对虚拟机的远程桌面访问;本发明旨在实现vhost‑user‑gpu方案下的虚拟机的远程桌面访问,远程桌面访问开销小,对虚拟机性能负面影响小,兼容包括不限于SPICE协议、VNC在内的多种远程桌面访问协议。
-
公开(公告)号:CN115357340A
公开(公告)日:2022-11-18
申请号:CN202210996910.4
申请日:2022-08-19
申请人: 麒麟软件有限公司
摘要: 本发明涉及虚拟化技术领域,且公开了一种提高虚拟设备性能的装置,包括:虚拟机单元,其包括虚拟机,虚拟机由内置的应用程序以及虚拟显卡驱动组成,虚拟显卡驱动输入端对应用程序发送的图像渲染请求进行接受;宿主机单元,其包括宿主机,宿主机由内置的虚拟显卡、UI模块以及虚拟显示器组成,虚拟显卡处理虚拟显卡驱动整合的图像渲染请求,UI模块包括图像更新定时器;宿主机单元,还包括图像更新模块,图像更新模块连接于虚拟显示器。本发明的目的在于通过提供一种新的装置和方法,来解决QEMU中图像更新定时器的耗时问题,并以此来提高虚拟设备的性能以及定时器模块的准确度,提高虚拟机整体的稳定性和可靠性。
-
-
-
-
-
-
-
-
-