一种基于麒麟操作系统的IO调度方法、装置及介质

    公开(公告)号:CN116107749A

    公开(公告)日:2023-05-12

    申请号:CN202310128924.9

    申请日:2023-02-16

    IPC分类号: G06F9/50 G06F9/48

    摘要: 本发明公开了一种基于麒麟操作系统的IO调度方法、装置及介质,方法包括以下步骤:BFQ调度器接收请求,获取所述请求对应的进程或线程的特征值,若所述特征值满足预设条件,将所述请求加入交互式派发队列,若所述特征值不满足预设条件,将所述请求加入其他队列;将交互式派发队列中的请求派发,直到已派发的请求数达到第一值,将已派发的请求数清零并等待已派发的请求完成,然后将其他队列中的请求派发,直到已派发的请求数达到第二值,将已派发的请求数清零并等待已派发的请求完成,返回将交互式派发队列中的请求派发的步骤,直到所有请求派发完毕。本发明解决了麒麟操作系统在重I/O负载下启动交互式应用的卡顿问题。

    一种基于帧统计的VirtIO-GPU性能可控方法

    公开(公告)号:CN115686758B

    公开(公告)日:2023-03-21

    申请号:CN202310000513.1

    申请日:2023-01-03

    IPC分类号: G06F9/455

    摘要: 本发明公开了一种基于帧统计的VirtIO‑GPU性能可控方法,包括以下步骤:配置各虚拟机VirtIO‑GPU的性能百分比percent;根据所述性能百分比percent计算各虚拟机VirtIO‑GPU在一个帧周期内的统计帧与执行帧的数量numframe;帧周期循环过程中,目标虚拟机VirtIO‑GPU在其统计帧期间锁定共享的有名信号量gpu_sem以独占访问物理GPU,并执行图形渲染命令,根据统计帧期间执行命令的总数commandnumframe、统计帧的执行时间timeframe以及设置的性能百分比percent,计算得到本次帧周期内的执行帧中每个命令间的执行间隔时间timewait,然后解锁gpu_sem;目标虚拟机VirtIO‑GPU在其执行帧期间以进程休眠的方式,按照对应的间隔时间timewait执行图形渲染命令。本发明实现了VirtIO‑GPU的图形渲染性能的可配置和性能抗干扰。

    一种基于在ARM64架构虚拟机中支持QXL显示的方法

    公开(公告)号:CN115390987A

    公开(公告)日:2022-11-25

    申请号:CN202210931914.4

    申请日:2022-08-04

    发明人: 谢明 孙立明 张铎

    IPC分类号: G06F9/455 G06F9/451

    摘要: 本发明涉及计算机科学技术领域,具体涉及一种基于在ARM64架构虚拟机中支持QXL显示的方法,包括如下步骤:S1、对ARM64架构的QEMU虚拟机的源码进行重新编译,以使其支持QXL显卡;S2、更改所述QEMU虚拟机的源码驱动,使其支持启动所述QXL显卡。该方法可以解决在ARM64架构上QEMU虚拟机中不能使用QXL虚拟显卡的问题。

    一种虚拟机显卡直通环境下的远程显示装置和方法

    公开(公告)号:CN115328416A

    公开(公告)日:2022-11-11

    申请号:CN202210931375.4

    申请日:2022-08-04

    IPC分类号: G06F3/14 G06F9/455 G06F9/451

    摘要: 本发明公开了一种虚拟机显卡直通环境下的远程显示装置,包括:虚拟机单元和宿主机单元,虚拟机单元包括虚拟机以及设置于虚拟机内的物理显卡,所述虚拟机内设置有与物理显卡输出端连接的显卡代理程序模块,且显卡代理程序模块的输出端连接有虚拟显卡;宿主机单元包括宿主机以及设置于宿主机内的虚拟机管理器,所述虚拟显卡的输出端与虚拟机管理器连接。本发明的优势在于:虚拟机内相关程序不连接外网,具有良好的隔离性,提高了安全性;无需修改虚拟机管理器、虚拟机客户端等,不破坏软件和协议的原有兼容性;无需使用多个客户端,且虚拟机客户端仅显示一个桌面窗口,用户体验好。

    减少VIRTIO-GPU额外性能损耗的方法

    公开(公告)号:CN114968152A

    公开(公告)日:2022-08-30

    申请号:CN202210466651.4

    申请日:2022-04-29

    IPC分类号: G06F3/14 G06F9/451 G06F9/455

    摘要: 本发明涉及一种减少VIRTIO‑GPU额外性能损耗的方法,在VIRTIO‑GPU将绘图命令发送给Virglrenderer进行执行的过程中,预先对绘图命令进行监听,当监听到命令中包含draw操作时,记录下draw操作涉及的窗口区域;当VIRTIO‑GPU接收到屏幕刷新命令时,VIRTIO‑GPU又会到该装置中获取记录下的窗口区域,在调用glReadPixels接口时,将根据窗口区域的位置和大小来提取物理显卡帧缓存中的像素数据;最后,将提取到的窗口像素数据与缓存的上一帧屏幕画面进行数据合成后输出。本发明在大部分应用场景下能够有效减少减少从宿主机物理显卡中提取屏幕画面图像数据所造成的显卡性能损耗,从而提升VIRTIO‑GPU的图像性能。

    一种虚拟机在UEFI运行阶段实现QXL显示的方法

    公开(公告)号:CN114911483A

    公开(公告)日:2022-08-16

    申请号:CN202210407985.4

    申请日:2022-04-19

    IPC分类号: G06F8/41 G06F8/38 G06F9/455

    摘要: 本发明涉及计算机科学技术领域,具体涉及一种虚拟机在UEF I运行阶段实现QXL显示的方法,包括如下步骤:S1、搭建EDK2源码交叉编译构建环境;S2、在S1搭建的环境中添加QXL驱动,并调整非对齐访问代码,以防止非对齐访问;S3、在S1构建的环境中添加QXL设备,并使得所述QXL设备所在Br i dge的IO地址空间能覆盖I O Port地址;S4、编译构建输出固件,并在虚拟机中运行所述输出固件。该方法能够使虚拟机在UEF I运行阶段支持QXL显示,增强QXL在全系统运行阶段的完整性。

    一种动态定时器及VirtIO GPU性能优化方法

    公开(公告)号:CN114820275A

    公开(公告)日:2022-07-29

    申请号:CN202210440354.2

    申请日:2022-04-25

    IPC分类号: G06T1/20 G06F9/50 G06F9/455

    摘要: 本发明涉及一种动态定时器及基于该动态定时器的VirtIO GPU性能优化方法,动态定时器用于轮询VirtIO GPU中的渲染请求完成状态,通过动态算法计算超时时间。该性能优化方法:VirtIO GPU设备收到渲染请求;VirtIO GPU将渲染请求转发至物理显卡;VirtIO GPU查询物理显卡中所有渲染请求的完成状态,并将已完成的请求通知给应用程序;若当前请求也已处理完成,本次渲染结束,否则进入步骤S4;VirtIO GPU启动动态定时器,待动态定时器超时后再次进入步骤S3。本发明解决了VirtIO GPU中渲染请求完成状态的反馈不及时的问题,提高渲染请求的处理速度和整体图形性能。

    一种基于飞腾平台的网络checksum算法优化方法

    公开(公告)号:CN112612518B

    公开(公告)日:2022-04-01

    申请号:CN202011420425.X

    申请日:2020-12-08

    IPC分类号: G06F9/30 G06F9/32 H04L41/0896

    摘要: 本发明公开了一种基于飞腾平台的网络checksum算法优化方法,其实现过程为:首先装载128bit数据到NEON 128位寄存器中,以减少循环次数;然后采用NEON向量成对相加指令,将NEON 128位寄存器中数据划分为8个16bit数据进行成对相加,而当数据流处理到一定长度时则切换到arm64汇编来处理;然后再进行64bit转16bit算法操作。本发明的一种基于飞腾平台的网络checksum算法优化方法与现有技术相比,有效降低了网络UDP接收数据时checksum算法所带来的延时,从而达到提高UDP包数据传输效率的目地,具有自主可控性、实现方式的独创性、实现效果明显等优点。

    LZ系列压缩算法编解码速度优化方法

    公开(公告)号:CN114244373A

    公开(公告)日:2022-03-25

    申请号:CN202210169115.8

    申请日:2022-02-24

    IPC分类号: H03M7/30

    摘要: 本发明涉及一种LZ系列压缩算法编解码速度优化方法,数据编码时,一次性匹配长度为计算机字长的数据切片,减少匹配重复数据段所需的CPU周期数;累积未匹配数据并批量复制到编码输出缓存区,减少数据复制时所需的CPU周期数和额外开销;数据解码时,根据历史数据重复复制得到当前数据,若待复制数据长度小于当前位置跟历史数据位置之间的距离,直接批量复制;若大于,则采用循环批量复制的方式,历史数据位置保持不变,当前位置随着每次循环而更新,每次循环批量复制的数据长度均不大于当前位置跟历史数据位置之间的距离,减少数据复制时所需的CPU周期数和额外开销。本发明有效减少LZ系列压缩算法编解码时间,不降低算法的压缩率。