Free space collection in log structured storage systems

US9513817B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9513817-B2
Application numberUS-201615160019-A
CountryUS
Kind codeB2
Filing dateMay 20, 2016
Priority dateSep 6, 2012
Publication dateDec 6, 2016
Grant dateDec 6, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Free space collection in a log structured storage system. In response to receiving a request to collect free space, the segment in a recently invalidated segment list having the largest cumulative sum of invalidation duration values is selected for free space collection if this cumulative sum is larger than the cumulative sum of invalidation duration values for the segment in a stable segment list having the largest cumulative sum of invalidation duration values. Otherwise, the segment in the stable segment list having the largest cumulative sum of invalidation duration values is selected for free space collection. emptying. The selected segments are then emptied and become available for the writing of data to their tracks.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for free space collection in a log structured storage system having segments, each segment including a plurality of tracks, the method comprising: in response to initially writing data to all the tracks of an empty one of the segments, adding an entry for the one segment to a stable segment list, the entry including a collection score value of zero; in response to invalidating a track in one of the segments to which data has been written: adding an entry for the invalidated track to an invalidated track list (ITL); and removing the segment from the stable segment list, if it is in the stable segment list, and adding an entry for the segment to a recently invalidated segment list, if such an entry is not in the recently invalidated segment list; periodically determining a collection score value for each segment with a track in the ITL by calculating a cumulative sum of invalidation duration values corresponding to the durations that tracks belonging to the segment have remained on the ITL; in response to determining that the collection score value for a track in the ITL is greater than a predetermined collection score threshold value, setting the collection score to the collection score threshold value and removing the track from the ITL; in response to determining that a segment in the recently invalidated segment list has no associated tracks in the ITL, moving the segment from the recently invalidated segment list to the stable segment list; in response to receiving a request to collect free space in the log structured storage system, selecting for free space collection the segment in the recently invalidated segment list having the largest cumulative sum of invalidation duration values if this cumulative sum is larger than the cumulative sum of invalidation duration values for the segment in the stable segment list having the largest cumulative sum of invalidation duration values, otherwise, selecting for free space collection the segment in the stable segment list having the largest cumulative sum of invalidation duration values; and emptying the selected segments, whereby the emptied segments become available for the writing of data to their tracks. 2. The method of claim 1 , wherein the predetermined collection score threshold value is equal to one hour. 3. The method of claim 1 , wherein determining the collection score value comprises calculating an estimated collection score value for at least one of the plurality of segments and wherein selecting the one or more segments comprises selecting the one or more segments from among the plurality of segments for free space collection based on the determined estimated collection score value.

Assignees

Inventors

Classifications

  • Metadata, control data · CPC title

  • Improving I/O performance · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • G06F3/0611Primary

    in relation to response time · CPC title

  • Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9513817B2 cover?
Free space collection in a log structured storage system. In response to receiving a request to collect free space, the segment in a recently invalidated segment list having the largest cumulative sum of invalidation duration values is selected for free space collection if this cumulative sum is larger than the cumulative sum of invalidation duration values for the segment in a stable segment l…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0611. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).