Method and apparatus for object storage

US10089338B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10089338-B2
Application numberUS-201514941932-A
CountryUS
Kind codeB2
Filing dateNov 16, 2015
Priority dateDec 12, 2014
Publication dateOct 2, 2018
Grant dateOct 2, 2018

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 and an apparatus for object storage are disclosed. The method includes, in response to an update to metadata of an object in an object storage region to produce updated metadata of the object, recording a metadata object associated with the object in a metadata change storage region separated from the object storage region. The metadata object includes the updated metadata of the object and pointer information. The pointer information points to a first storage location representing a storage location of the object in the object storage region. The method also includes modifying index information associated with the object to produce modified index information. The modified index information indicates the update to the metadata and a second storage location representing a storage location of the metadata object in the metadata change storage region.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for object storage, comprising: in response to an update to metadata of an object in an object storage region to produce updated metadata of the object, recording, by a processor coupled to a memory, a metadata object associated with the object in a metadata change storage region separated from the object storage region, the metadata object including the updated metadata of the object and pointer information, the pointer information pointing to a first storage location representing a storage location of the object in the object storage region; modifying, by the processor, index information associated with the object to produce modified index information indicating the update to the metadata and a second storage location representing a storage location of the metadata object in the metadata change storage region, the index information comprising status information of the object and location information indicating the first storage location, the status information comprising a first status indicating an existence of the object, a second status indicating a deletion of the object, and a third status indicating the update to the metadata of the object, in response to a request for compacting the object storage region, replacing the metadata of the object stored in the object storage region with the updated metadata in the metadata object stored in the metadata change storage region; performing a compaction operation on the object storage region; and modifying the index information of the object in the object storage region. 2. The method according to claim 1 , wherein the object storage region log structured data store utilizes a log structured data store to implement the object storage. 3. The method according to claim 1 , wherein the updated metadata is included in the metadata object with non-updated metadata of the object. 4. The method according to claim 1 , wherein the first storage location and the second storage location are represented by a start address and a length. 5. The method according to claim 1 , wherein the object storage region and the metadata change storage region are on a disk of an object storage device, and the index information is stored in a memory of the object storage device. 6. A computer program product, the computer program product comprising a computer readable storage medium having program instructions for object storage embodied therewith, the program instructions executable by a processor to cause the processor to perform: in response to an update to metadata of an object in an object storage region to produce updated metadata of the object, recording a metadata object associated with the object in a metadata change storage region separated from the object storage region, the metadata object including the updated metadata of the object and pointer information, the pointer information pointing to a first storage location representing a storage location of the object in the object storage region; modifying index information associated with the object to produce modified index information indicating the update to the metadata and a second storage location representing a storage location of the metadata object in the metadata change storage region, the index information comprising status information of the object and location information indicating the first storage location, the status information comprising a first status indicating an existence of the object, a second status indicating a deletion of the object, and a third status indicating the update to the metadata of the object, in response to a request for compacting the object storage region, replacing the metadata of the object stored in the object storage region with the updated metadata in the metadata object stored in the metadata change storage region; performing a compaction operation on the object storage region; and modifying the index information of the object in the object storage region. 7. The computer program product according to claim 6 , wherein the object storage region log structured data store utilizes a log structured data store to implement the object storage. 8. The computer program product according to claim 6 , wherein the updated metadata is included in the metadata object with non-updated metadata of the object. 9. The computer program product according to claim 6 , wherein the first storage location and the second storage location are represented by a start address and a length. 10. The computer program product according to claim 6 , wherein the object storage region and the metadata change storage region are on a disk of an object storage device, and the index information is stored in a memory of the object storage device. 11. An apparatus comprising a processor and a computer readable storage medium having program instructions for object storage embodied therewith, the program instructions executable by the processor, the apparatus comprising” a record module configured to, in response to an update to metadata of the object storage region to produce updated metadata of the object, record a metadata object associated with the object in a metadata change storage region separated from the object storage region, the metadata object including the updated metadata of the object and pointer information, the pointer information pointing to a first storage location representing a storage location of the object in the object storage region; and a modification module configured to modify index information associated with the object to produce modified index information indicating the update to the metadata and a second storage location representing a storage location of the metadata object in the metadata change storage region, the index information comprising status information of the object and location information indicating the first storage location, the status information comprising a first status indicating an existence of the object, a second status indicating a deletion of the object, and a third status indicating the update to the metadata of the object, a replacement module configured to, in response to a request for compacting the object storage region, replace the metadata of the object stored in the object storage region with the updated metadata in the metadata object stored in the metadata change storage region; and a compaction module configured to perform a compaction operation on the object storage region; wherein the modification module is further configured to modify the index information of the object in the object storage region. 12. The apparatus according to claim 11 , wherein the object storage region utilizes a log structured data store log structured data store to implement the object storage. 13. The apparatus according to claim 11 , wherein the updated metadata is included in the metadata object with non-updated metadata of the object. 14. The apparatus according to claim 11 , wherein the first storage location and the second storage location are represented by a start address and a length.

Assignees

Inventors

Classifications

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 US10089338B2 cover?
A method and an apparatus for object storage are disclosed. The method includes, in response to an update to metadata of an object in an object storage region to produce updated metadata of the object, recording a metadata object associated with the object in a metadata change storage region separated from the object storage region. The metadata object includes the updated metadata of the objec…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/22. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 02 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).