[发明专利]确定垃圾收集器线程数量及活动管理的方法及设备有效
| 申请号: | 201580083915.6 | 申请日: | 2015-10-19 |
| 公开(公告)号: | CN108139968B | 公开(公告)日: | 2020-12-04 |
| 发明(设计)人: | 张洪波;维亚切斯拉夫·安那托里维奇·杜贝柯 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F3/06 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;李稷芳 |
| 地址: | 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 确定 垃圾 收集 线程 数量 活动 管理 方法 设备 | ||
1.一种日志式文件系统中卷的垃圾收集方法,
其特征在于,
所述卷包括多个片段;
所述多个片段中的每个片段包括多个块;
所述方法包括:
确定(301)所述多个片段中的每个片段的无效块数;
使用(302)所述无效块数作为垃圾收集队列中所述片段排序的索引;
确定(303)所述索引的多个范围区域;
确定(304)每个范围区域的迁移率,给定范围区域的迁移率反映了片段迁移进/出所述给定范围区域的强度,负迁移率反映片段迁移进所述给定范围区域,及
基于所述迁移率进行(305)垃圾收集。
2.根据权利要求1所述的方法,其特征在于,
确定(304)给定范围区域(1110)的所述迁移率包括:
确定迁移进所述给定范围区域(1110)的脏/预变脏片段的输入计数器(1107)的值,
确定迁移出所述给定范围区域(1110)的部分/全部已清除片段的输出计数器(1108)的值,
通过所述输出计数器(1108)的值减去(1109)所述输入计数器(1107)的值计算所述给定范围区域的所述迁移率。
3.根据权利要求2所述的方法,其特征在于,
确定迁移进所述给定范围区域(1110)的脏/预变脏片段的所述输入计数器(1107)的值包括:
如果片段迁移进所述范围区域(1110),增加所述输入计数器(1107)的所述值,
及
确定迁移出范围区域(1110)的部分/全部已清除片段的所述输出计数器(1108)的所述值包括:
如果片段迁移出所述范围区域(1110),增加所述输出计数器(1108)的值。
4.根据权利要求1至3中任一项所述的方法,其特征在于,
所述基于所述迁移率进行(305)垃圾收集包括:
基于所述迁移率的负峰值进行垃圾收集。
5.根据权利要求4所述的方法,其特征在于,
所述基于所述迁移率的负峰值进行垃圾收集包括:
识别所述迁移率的负峰值,
识别包括所述已识别的负峰值的范围区域,及
对位于所述已识别的范围区域中的片段进行垃圾收集。
6.一种日志式文件系统中卷的垃圾收集方法,其特征在于,所述方法具有权利要求4至5任意一项所述的方法,并且,
所述基于所述迁移率的负峰值进行垃圾收集包括:
识别所述迁移率的负峰值,
识别分别包括所述已识别的负峰值的范围区域,
为每个已识别的范围区域分配反映所述已识别的负峰值的绝对值的优先级,及
根据所述已识别的范围区域的所述优先级对位于所述已识别的范围区域的所述片段进行垃圾收集。
7.根据权利要求6所述的方法,其特征在于,
所述根据所述已识别的范围区域的优先级对位于所述已识别的范围区域的所述片段进行垃圾收集包括:
通过多个垃圾收集线程进行垃圾收集,及
根据所述已识别的范围区域的所述优先级为所述多个垃圾收集线程分配所述已识别的范围区域。
8.一种日志式文件系统中卷的垃圾收集方法,其特征在于,所述方法具有权利要求4至7任意一项所述的方法,并且,
所述基于所述迁移率的负峰值进行垃圾收集包括:
识别包括所述迁移率的负峰值的范围区域,
通过多个垃圾收集线程进行垃圾收集,及
如果所述已识别的范围区域的所述负峰值低于峰值阈值,所述已识别的范围区域具有至少一个专用垃圾收集线程。
9.根据权利要求8所述的方法,其特征在于,
包括:
如果所述已识别的范围区域的所述负峰值低于所述峰值阈值及所述已识别的范围区域包括一个大于计数器阈值的脏/预变脏片段数,所述已识别的范围区域具有至少一个专用垃圾收集线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580083915.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:将数据流转换为阵列
- 下一篇:一种内存配置方法、装置及系统





