一种在vmcore中统计文件缓存占用的方法及装置、存储介质

    公开(公告)号:CN117931608B

    公开(公告)日:2024-07-05

    申请号:CN202410288441.X

    申请日:2024-03-14

    Abstract: 本发明提供一种在vmcore中统计文件缓存占用的方法及装置、存储介质;在操作系统Linux内核中导出文件系统超级块链表super_blocks,然后重新编译内核并生效;在镜像分析工具crash中定义新命令行插件以及一个二叉平衡树数据结构;当操作系统触发Linux内核的kdump机制生成vmcore镜像,通过crash工具的新命令行插件遍历vmcore镜像中super_blocks所导出的每个文件系统超级块,再遍历每个文件系统超级块的s_inodes链表中的文件inode;根据每个遍历到的文件inode,将文件的缓存占用作为键、其他关键信息作为值添加到二叉平衡树中;根据二叉平衡树中包含的数据统计并输出文件缓存占用情况。

    一种ZFS文件系统的RAIDZ校验值的确定方法

    公开(公告)号:CN114968653B

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

    申请号:CN202210823183.1

    申请日:2022-07-14

    Abstract: 本发明涉及ZFS文件系统的RAIDZ校验值的确定方法,通过利用飞腾处理器支持的NEON技术,改变ZFS文件系统原有的RAIDZ效验值算法,通过拓宽单次存取的字节数,并通过NEON向量运算操作,拓宽单次运算的字节数,实现在一个CPU指令周期内加载、计算、存储更多的效验数据,从而使ZFS文件系统在进行raidz1、raidz2、raidz3时,有更快的存储速度、更低的时延、更少的CPU利用率。

    NUMA架构下的BIO资源分配方法、装置及存储介质

    公开(公告)号:CN118245225B

    公开(公告)日:2024-08-13

    申请号:CN202410619679.6

    申请日:2024-05-20

    Abstract: 本发明公开了一种NUMA架构下的BIO资源分配方法、装置及存储介质,所述方法包括:根据内核编译时的配置文件确定NUMA架构的最大节点数量,定义BIO资源池全局变量数组;在内核通用块层初始化时,遍历所有的节点,判断节点是否存在物理内存,如果有,则在节点上面创建BIO资源池,否则公用所述节点距离最近的且存在物理内存的节点的BIO资源池,将BIO资源池信息写入BIO资源池全局变量数组;识别出派发io的cpu所在的节点,并根据节点和BIO资源池全局变量数组确定对应的BIO资源池,并在BIO资源池中分配BIO资源,并将派发的cpu信息保存到所述分配的BIO资源中;在内核IO完成操作时,从分配的BIO资源中取出cpu信息,将IO完成操作利用所述BIO资源中取出cpu信息对应的cpu处理。

    基于HMAT的内存回收方法
    4.
    发明公开

    公开(公告)号:CN116578424A

    公开(公告)日:2023-08-11

    申请号:CN202310843727.5

    申请日:2023-07-11

    Abstract: 本发明设计基于HMAT的内存回收方法,包括如下步骤:判断系统是否至少有2个node节点,固件是否有提供HMAT信息;从HMAT中解析出任意处理器访问任意内存的带宽和延迟;计算出各node节点访问各远程内存的远程内存性能损耗;在node节点本地内存耗尽预期需要分配远程内存时,根据node节点的远程内存性能损耗来决定是直接从远程内存分配还是先对本地内存进行回收,以及本地内存的回收力度。本发明针对当前国产NUMA架构服务器多node节点的特性,提出当node节点本地内存耗尽预期需要从远程节点分配内存时,先根据从HMAT中计算出的远程内存性能损耗来确定是直接从远程内存分配还是先对本地内存进行回收,尽可能提高了本地内存命中率,又尽可能高效利用了远程内存,从而达到了提升整个系统综合性能的目的。

    一种提升通用块层I/O请求合并的方法、系统及介质

    公开(公告)号:CN116521086A

    公开(公告)日:2023-08-01

    申请号:CN202310550758.1

    申请日:2023-05-16

    Abstract: 本发明公开了一种提升通用块层I/O请求合并的方法、系统及介质,本发明方法包括针对进入通用块层的I/O请求,依据LBA地址建立哈希值并索引调度队列的哈希链表寻找可前向合并的I/O请求,若找到则将该I/O请求与找到的I/O请求执行向前合并操作,并将找到的可前向合并的I/O请求从哈希链表中删除、将向前合并操作后得到的新的I/O请求添加到哈希链表中;否则,将该I/O请求直接添加到哈希链表中。本发明旨在当新的I/O请求进入I/O调度器时尝试将其合并到调度队列中现有I/O请求的前面,从而达到提升系统I/O请求合并率的目的,降低系统I/O请求处理的开销,并提升整个系统I/O资源的利用率。

    NUMA架构的服务器网络进程自适应调度方法、系统及介质

    公开(公告)号:CN116382861A

    公开(公告)日:2023-07-04

    申请号:CN202310251036.6

    申请日:2023-03-15

    Abstract: 本发明公开了一种NUMA架构的服务器网络进程自适应调度方法、系统及介质,方法包括:在服务器的内核网络协议栈中监控所经过的数据包;根据数据包获取网卡的NUMA节点号及其数据包对应的网络进程pid并保存,根据保存的网卡的NUMA节点号获取本路cpu的掩码,并根据本路cpu的掩码更新网络进程pid的cpu亲和性掩码,使得网络进程pid通过本路cpu上的网卡传输数据。本发明实现各种网络应用场景的网络进程的cpu亲和性自适应功能,有效避免了跨路访存情况的出现,且无需核外针对应用再做额外的绑核操作,凡是所有经过网卡的数据包都会受到监管,适用面极广。

    一种ZFS文件系统的RAIDZ校验值的确定方法

    公开(公告)号:CN114968653A

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

    申请号:CN202210823183.1

    申请日:2022-07-14

    Abstract: 本发明涉及ZFS文件系统的RAIDZ校验值的确定方法,通过利用飞腾处理器支持的NEON技术,改变ZFS文件系统原有的RAIDZ效验值算法,通过拓宽单次存取的字节数,并通过NEON向量运算操作,拓宽单次运算的字节数,实现在一个CPU指令周期内加载、计算、存储更多的效验数据,从而使ZFS文件系统在进行raidz1、raidz2、raidz3时,有更快的存储速度、更低的时延、更少的CPU利用率。

    基于腾云S2500双路服务器架构的NVMe存储卡性能优化方法

    公开(公告)号:CN114610481A

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

    申请号:CN202210132969.9

    申请日:2022-02-14

    Abstract: 本发明涉及计算机科学技术领域,具体涉及一种基于腾云S2500双路服务器架构的NVMe存储卡性能优化方法,所述腾云S2500双路服务器架构包括主路CPU和从路CPU,所述主路CPU和所述从路CPU分别连接有一NVMe存储卡,所述NVMe存储卡包括多个硬件队列,其特征在于,包括如下步骤:S1、控制所述NVMe存储卡的硬件队列的数量,以使所述NVMe存储卡的硬件队列的数量不超过与之连接的所述主路CPU或所述从路CPU的核心数;S2、控制所述NVMe存储卡的硬件队列的中断在与之连接的所述主路CPU或所述从路CPU上处理。该优化方法可以避免NVMe存储卡中断处理由于跨路而引发的中断跨路堆积问题。

    一种面向多内存通道的内存迁移方法、系统及介质

    公开(公告)号:CN118445078A

    公开(公告)日:2024-08-06

    申请号:CN202410590274.4

    申请日:2024-05-13

    Abstract: 本发明提供一种面向多内存通道的内存迁移方法、系统及介质,该方法包括以下步骤:步骤S101,监测各内存通道的访存流量;步骤S102,根据各内存通道之间的访存流量差异确定是否需要进行内存迁移,若需要进行内存迁移则跳转步骤S103;否则,结束并退出;步骤S103,确定需要进行内存迁移的内存迁移量并执行内存迁移,结束并退出。本发明能够充分利用所有内存通道的带宽,有效提升整个系统的内存使用效能。

    NUMA架构下的BIO资源分配方法、装置及存储介质

    公开(公告)号:CN118245225A

    公开(公告)日:2024-06-25

    申请号:CN202410619679.6

    申请日:2024-05-20

    Abstract: 本发明公开了一种NUMA架构下的BIO资源分配方法、装置及存储介质,所述方法包括:根据内核编译时的配置文件确定NUMA架构的最大节点数量,定义BIO资源池全局变量数组;在内核通用块层初始化时,遍历所有的节点,判断节点是否存在物理内存,如果有,则在节点上面创建BIO资源池,否则公用所述节点距离最近的且存在物理内存的节点的BIO资源池,将BIO资源池信息写入BIO资源池全局变量数组;识别出派发io的cpu所在的节点,并根据节点和BIO资源池全局变量数组确定对应的BIO资源池,并在BIO资源池中分配BIO资源,并将派发的cpu信息保存到所述分配的BIO资源中;在内核IO完成操作时,从分配的BIO资源中取出cpu信息,将IO完成操作利用所述BIO资源中取出cpu信息对应的cpu处理。

Patent Agency Ranking