System and method for quasi-compacting garbage collection

US2017285952A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017285952-A1
Application numberUS-201615367666-A
CountryUS
Kind codeA1
Filing dateDec 2, 2016
Priority dateMar 31, 2016
Publication dateOct 5, 2017
Grant date

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.

A method, computer program product, and computer system for identifying, by a computing device, a plurality of used chunks, wherein the plurality of used chunks may include a plurality of free blocks and at least one non-free block. A capacity of the plurality of free blocks that is available to reclaim may be verified. The capacity of the plurality of free blocks may be reclaimed. A composite chunk from the plurality of free blocks may be created.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: identifying a plurality of used chunks, wherein the plurality of used chunks includes a plurality of free blocks and at least one non-free block; verifying that a capacity of the plurality of free blocks is available to reclaim; reclaiming the capacity of the plurality of free blocks; and creating a composite chunk from the plurality of free blocks. 2 . The computer-implemented method of claim 1 wherein the plurality of used chunks includes at least one repository chunk, wherein the at least one repository chunk includes user data. 3 . The computer-implemented method of claim 1 wherein the capacity of the plurality of free blocks is reclaimed while at least one of the plurality of used chunks is in use by the at least one non-free block. 4 . The computer-implemented method of claim 1 wherein verifying that the capacity of the plurality of free blocks is available to reclaim includes ignoring at least a portion of the plurality of free blocks that is below a threshold size. 5 . The computer-implemented method of claim 1 wherein verifying that the capacity of the plurality of free blocks is available to reclaim includes shortening a free block of the plurality of free blocks that is above a threshold size. 6 . The computer-implemented method of claim 1 wherein the composite chunk includes a first portion of the plurality of free blocks from a first chunk of the plurality of used chunks, and a second portion of the plurality of free blocks from a second chunk of the plurality of used chunks. 7 . The computer-implemented method of claim 1 wherein the composite chunk is created without moving the plurality of free blocks and the at least one non-free block. 8 . A computer program product residing on a computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, cause at least a portion of the one or more processor to perform operations comprising: identifying a plurality of used chunks, wherein the plurality of used chunks includes a plurality of free blocks and at least one non-free block; verifying that a capacity of the plurality of free blocks is available to reclaim; reclaiming the capacity of the plurality of free blocks; and creating a composite chunk from the plurality of free blocks. 9 . The computer program product of claim 8 wherein the plurality of used chunks includes at least one repository chunk, wherein the at least one repository chunk includes user data. 10 . The computer program product of claim 8 wherein the capacity of the plurality of free blocks is reclaimed while at least one of the plurality of used chunks is in use by the at least one non-free block. 11 . The computer program product of claim 8 wherein verifying that the capacity of the plurality of free blocks is available to reclaim includes ignoring at least a portion of the plurality of free blocks that is below a threshold size. 12 . The computer program product of claim 8 wherein verifying that the capacity of the plurality of free blocks is available to reclaim includes shortening a free block of the plurality of free blocks that is above a threshold size. 13 . The computer program product of claim 8 wherein the composite chunk includes a first portion of the plurality of free blocks from a first chunk of the plurality of used chunks, and a second portion of the plurality of free blocks from a second chunk of the plurality of used chunks. 14 . The computer program product of claim 8 wherein the composite chunk is created without moving the plurality of free blocks and the at least one non-free block. 15 . A computing system including one or more processors and one or more memories configured to perform operations comprising: identifying a plurality of used chunks, wherein the plurality of used chunks includes a plurality of free blocks and at least one non-free block; verifying that a capacity of the plurality of free blocks is available to reclaim; reclaiming the capacity of the plurality of free blocks; and creating a composite chunk from the plurality of free blocks. 16 . The computing system of claim 15 wherein the plurality of used chunks includes at least one repository chunk, wherein the at least one repository chunk includes user data. 17 . The computing system of claim 15 wherein the capacity of the plurality of free blocks is reclaimed while at least one of the plurality of used chunks is in use by the at least one non-free block. 18 . The computing system of claim 15 wherein verifying that the capacity of the plurality of free blocks is available to reclaim includes ignoring at least a portion of the plurality of free blocks that is below a threshold size. 19 . The computing system of claim 15 wherein verifying that the capacity of the plurality of free blocks is available to reclaim includes shortening a free block of the plurality of free blocks that is above a threshold size. 20 . The computing system of claim 15 wherein the composite chunk includes a first portion of the plurality of free blocks from a first chunk of the plurality of used chunks, and a second portion of the plurality of free blocks from a second chunk of the plurality of used chunks.

Assignees

Inventors

Classifications

  • G06F3/0652Primary

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

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • G06F3/064Primary

    Management of blocks · CPC title

  • Saving storage space on storage systems · CPC title

  • Garbage collection, i.e. reclamation of unreferenced memory · 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 US2017285952A1 cover?
A method, computer program product, and computer system for identifying, by a computing device, a plurality of used chunks, wherein the plurality of used chunks may include a plurality of free blocks and at least one non-free block. A capacity of the plurality of free blocks that is available to reclaim may be verified. The capacity of the plurality of free blocks may be reclaimed. A composite …
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0652. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).