一种面向容器应用的网络服务隔离方法

    公开(公告)号:CN112346819A

    公开(公告)日:2021-02-09

    申请号:CN202011228780.7

    申请日:2020-11-06

    Abstract: 本发明公开一种面向容器应用的网络服务隔离方法,包括以下步骤:S1:创建线程池,其中每一个线程提供接收或发送数据包服务;S2:当一个新的TCP请求到达时,从线程池中取出一个线程,并将TCP请求任务交给该线程进行处理;S3:将线程与CPU核进行亲和性绑定,将线程绑定到发出TCP请求的容器运行所在的CPU上,使得Linux内核只在亲和CPU上调度,如果亲和的CPU个数为1,则不再进行调度;S4:该取出的线程应用自己的用户态网络协议栈,将socket、tcb资源由内核态提取到用户态,对自己的socket、tcb资源进行维护;S5:该线程处理完这个TCP请求之后,将其返还给线程池,继续等待下一次请求。本发明可以减少在创建线程和销毁线程上花费的时间和资源。

    一种面向申威平台的容器热迁移方法

    公开(公告)号:CN111638940A

    公开(公告)日:2020-09-08

    申请号:CN202010424330.9

    申请日:2020-05-19

    Abstract: 本发明公开一种面向申威平台的容器热迁移方法,包括以下步骤:为每个容器定义一个唯一的标识CID,根据CID号,从待迁移容器的系统文件中获取待迁移容器的子进程和线程的基本信息,冻结待迁移容器的容器进程,然后将编译好的二进制寄生代码插入到待迁移容器的容器进程中,利用二进制寄生代码提供的服务获取容器进程的进程数据,最后解冻待迁移容器的容器进程,将获取到的容器进程的进程数据进行序列化,并传输到目的服务器的临时文件中。本发明可以实现最小代价的程序中断,同时有助于缩小迁移时间,让业务在无感知的情况下完成容器的快速迁移。

    一种基于申威平台的分布式块存储低延迟控制方法及系统

    公开(公告)号:CN110874336B

    公开(公告)日:2021-09-24

    申请号:CN201911001077.X

    申请日:2019-10-21

    Abstract: 本发明公开了一种基于申威平台的分布式块存储低延迟控制方法及系统,其中方法包括以下步骤:通过UIO技术进行数据包提升,具体是,将NVMe固态硬盘设备的数据包提升至用户态,在用户态上读取NVMe固态硬盘设备的数据包,并将数据包映射至用户态的进程空间;调用轮询模式驱动以轮询方式处理数据包的发送和接收,NVMe固态硬盘设备与轮询模式驱动一一对应;用户态存储并发送数据包至申威平台存储核心进行解析与处理。通过将NVMe固态硬盘设备的数据驱动提升至用户态,再通过轮询模式对数据包发送和接收进行轮询,实现了减少申威处理器额外损耗和消耗,来提升系统的申威平台的IO效率。

    一种跨处理器的Linux待迁移软件定位与评估的方法

    公开(公告)号:CN112181857B

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

    申请号:CN202011228686.1

    申请日:2020-11-06

    Abstract: 本发明公开一种跨处理器的Linux待迁移软件定位与评估的方法,包括以下步骤:步骤一、收集已经迁移过的软件列表;步骤二、将依赖软件包中的软件与待迁移软件一起放进待迁移软件列表中;步骤三、逐个分析待迁移软件列表中的软件;步骤四、获得精简过的待迁移软件列表;步骤五、确定所有待迁移软件的顺序;步骤六、获取编译参数与对应待编译的源码文件;步骤七、若源码文件为汇编文件,则将其文件名记入待迁移文件列表中,待修改范围为整个文件;步骤八、若源码文件为C/C++文件,则针对源码文件里的内嵌汇编语言、条件编译宏以及平台相关头文件进行处理。本发明大大提高Linux软件跨处理器迁移的效率,减少对人工与经验的严重依赖。

    一种跨处理器的Linux待迁移软件定位与评估的方法

    公开(公告)号:CN112181857A

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

    申请号:CN202011228686.1

    申请日:2020-11-06

    Abstract: 本发明公开一种跨处理器的Linux待迁移软件定位与评估的方法,包括以下步骤:步骤一、收集已经迁移过的软件列表;步骤二、将依赖软件包中的软件与待迁移软件一起放进待迁移软件列表中;步骤三、逐个分析待迁移软件列表中的软件;步骤四、获得精简过的待迁移软件列表;步骤五、确定所有待迁移软件的顺序;步骤六、获取编译参数与对应待编译的源码文件;步骤七、若源码文件为汇编文件,则将其文件名记入待迁移文件列表中,待修改范围为整个文件;步骤八、若源码文件为C/C++文件,则针对源码文件里的内嵌汇编语言、条件编译宏以及平台相关头文件进行处理。本发明大大提高Linux软件跨处理器迁移的效率,减少对人工与经验的严重依赖。

    一种面向云原生应用场景的操作系统定制方法

    公开(公告)号:CN111651168A

    公开(公告)日:2020-09-11

    申请号:CN202010403077.9

    申请日:2020-05-13

    Abstract: 本发明公开一种面向云原生应用场景的操作系统定制方法,包括基础环境定制阶段和操作系统部署定制阶段,其中,所述基础环境定制阶段包括以下步骤:基础操作系统定制,面向云原生应用场景的软件仓库定制,所述操作系统部署定制阶段包括以下步骤:分区定制、软件预装定制、系统启动项定制。本发明解决了在申威平台上的常规操作系统定制方法效率低、灵活性差的问题,可以满足云原生应用的运行需求,实现基于申威平台的操作系统批量部署与快速定制,有力支持云原生应用场景的持续交付与自动扩容的需求。

    一种面向云原生应用场景的操作系统定制方法

    公开(公告)号:CN111651168A8

    公开(公告)日:2020-12-08

    申请号:CN202010403077.9

    申请日:2020-05-13

    Abstract: 本发明公开一种面向云原生应用场景的操作系统定制方法,包括基础环境定制阶段和操作系统部署定制阶段,其中,所述基础环境定制阶段包括以下步骤:基础操作系统定制,面向云原生应用场景的软件仓库定制,所述操作系统部署定制阶段包括以下步骤:分区定制、软件预装定制、系统启动项定制。本发明解决了在申威平台上的常规操作系统定制方法效率低、灵活性差的问题,可以满足云原生应用的运行需求,实现基于申威平台的操作系统批量部署与快速定制,有力支持云原生应用场景的持续交付与自动扩容的需求。

    一种基于申威平台的分布式块存储低延迟控制方法及系统

    公开(公告)号:CN110874336A

    公开(公告)日:2020-03-10

    申请号:CN201911001077.X

    申请日:2019-10-21

    Abstract: 本发明公开了一种基于申威平台的分布式块存储低延迟控制方法及系统,其中方法包括以下步骤:通过UIO技术进行数据包提升,具体是,将NVMe固态硬盘设备的数据包提升至用户态,在用户态上读取NVMe固态硬盘设备的数据包,并将数据包映射至用户态的进程空间;调用轮询模式驱动以轮询方式处理数据包的发送和接收,NVMe固态硬盘设备与轮询模式驱动一一对应;用户态存储并发送数据包至申威平台存储核心进行解析与处理。通过将NVMe固态硬盘设备的数据驱动提升至用户态,再通过轮询模式对数据包发送和接收进行轮询,实现了减少申威处理器额外损耗和消耗,来提升系统的申威平台的IO效率。

Patent Agency Ranking