- 专利标题: Concurrent, incremental, and generational mark and sweep garbage collection
-
申请号: US15240809申请日: 2016-08-18
-
公开(公告)号: US10379779B2公开(公告)日: 2019-08-13
- 发明人: Jeremy Fitzhardinge
- 申请人: Exablox Corporation
- 申请人地址: US CA Sunnyvale
- 专利权人: Exablox Corporation
- 当前专利权人: Exablox Corporation
- 当前专利权人地址: US CA Sunnyvale
- 代理机构: Maschoff Brennan
- 主分类号: G06F17/30
- IPC分类号: G06F17/30 ; G06F3/06 ; G06F16/22 ; G06F16/23 ; G06F12/02 ; G06F16/901 ; G06F16/11 ; G06F16/174 ; G06F16/18 ; G06F16/10
摘要:
Provided are systems and methods for garbage collection of objects in storage. An example method may include providing a monotonically increasing logical clock. Each object is associated with a first number and a second number. The second number is a minimum of the first numbers of objects in a subtree to which the object refers. When the logical clock increases, objects with the first number less than the logical clock from the storage are deleted. When a new object is added to the storage, the first number of the new object is set to a new first number. The new first number is equal to or greater than the logical clock. The first number of each object in a subtree to which the new object is referring is updated. The updated first number is a function of a previous first number and a previous logical clock.
公开/授权文献
信息查询