[发明专利]一种高性能自适应垃圾收集方法和计算机系统有效
申请号: | 202010984456.1 | 申请日: | 2020-09-18 |
公开(公告)号: | CN111930517B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 张伟;安鹏 | 申请(专利权)人: | 北京中科立维科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/30 |
代理公司: | 北京天方智力知识产权代理事务所(普通合伙) 11719 | 代理人: | 张廷利 |
地址: | 100010 北京市东城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 性能 自适应 垃圾 收集 方法 计算机系统 | ||
1.一种高性能自适应垃圾收集方法,其特征在于,所述方法包括:将系统应用发送的指令缓存至指令索引;
实时监测系统应用向主机系统的主机指令接口发送指令时上层参数的数值变化;
实时监测系统应用向存储介质发送指令时底层参数的数值变化;
当上层参数和底层参数的数值超过预定的阈值时对指令索引执行垃圾收集操作;
所述将系统应用发送的指令缓存至指令索引包括:
将指令索引建立在存储介质上,所述指令索引为环形缓冲器;
每个系统应用占用一部分环形缓冲器形成一个系统应用对应的独立指令缓冲区;
每个独立指令缓冲区对应存储介质的容量和垃圾收集线程;
通过指针将数据占用内存的容量和存储介质的位置进行关联,通过指令
索引管理缓存在存储介质中的数据,通过垃圾收集线程为系统应用分配专属的 CPU资源和存储介质 IO带宽;
所述当上层参数和底层参数的数值超过预定的阈值时对指令索引执行垃圾收集操作包括:
对垃圾处理器进行初始化,通过垃圾收集器为每个系统应用动态分配 CPU资源、存储介质 IO带宽和独立指令缓冲区;
当上层参数和底层参数的数值超过预定的阈值时,垃圾收集器执行垃圾收集操作;
垃圾收集器在执行垃圾收集操作时,针对指令索引建立资源收集过程,在资源收集过程中释放指令索引空间和存储介质空间;
所述上层参数包括:更新率、删除率和无效数据百分比;
所述底层参数包括:IOPS速率、TRIM指令删除速率和指令索引容量。
2.根据权利要求 1 所述的高性能自适应垃圾收集方法,其特征在于,当所述指令索引管理的数据超过无效数据的阈值和/或数据所占容量超过存储介质容量的阈值时,垃圾收集线程可以超过分配的 CPU资源和存储介质 IO带宽。
3.根据权利要求 1 所述的高性能自适应垃圾收集方法,其特征在于,所述实时监测系统应用向主机系统的主机指令接口发送指令时上层参数的数值变化包括:
通过上层监测器实时接收向主机指令接口传送的上层参数。
4. 根据权利要求 1 所述的高性能自适应垃圾收集方法,其特征在于,
所述实时监测系统应用向存储介质发送指令时底层参数的数值变化包括:通过底层监测器实时接收向主机指令接口传送的底层参数。
5.根据权利要求 1 所述的高性能自适应垃圾收集方法,其特征在于,所述资源收集过程包括:
采用最大 IO块尺寸对存储介质执行批量读取和批量写入操作;
对指令索引管理的数据执行批量读取操作;
对指令索引引用的数据执行 TRIM指令;
执行 TRIM指令后批量写入有效数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中科立维科技有限公司,未经北京中科立维科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010984456.1/1.html,转载请声明来源钻瓜专利网。