Distributed transaction log

US9830234B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9830234-B2
Application numberUS-201414469526-A
CountryUS
Kind codeB2
Filing dateAug 26, 2014
Priority dateAug 26, 2013
Publication dateNov 28, 2017
Grant dateNov 28, 2017

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.

Embodiments of the disclosure provide techniques for updating a distributed transaction log on a previously offline resource object component using distributed transaction logs from active host computer nodes from separate RAID mirror configurations. Each component object maintains a journal (log) where distributed transactions are recorded. If a component object goes offline and subsequently returns (e.g., if the node hosting the component object reboots), the component object is marked as stale. To return the component object to an active state, a distributed resources module retrieves the journals from other resource component objects from other RAID configurations where the data is mirrored. The module filters corresponding data that is missing in the journal of the previously offline corresponding object and merges the filtered data to the journal.

First claim

Opening claim text (preview).

We claim: 1. A method for updating a distributed transaction log of a previously offline resource component object in a distributed resources system, the method comprising: updating the previously offline resource component object prior to allowing the previously offline resource component object to perform operations as part of the distributed resources system using distributed transaction logs of other resource component objects, wherein each resource component object corresponds to a data portion of a distributed storage system, and wherein the updating comprises: retrieving distributed transaction logs from each of a plurality of active resource component objects, wherein each transaction log includes entries identifying actions performed on each resource component object, including actions directed to the previously offline resource component when offline, for each distributed transaction of the distributed resources system associated with one or more of the plurality of active resource component objects; sending, in parallel, the distributed transaction logs to the previously offline resource component object; filtering, from each distributed transaction log of one or more component objects, corresponding data missing from the distributed transaction log of the previously offline resource component object; and merging the corresponding data to the distributed transaction log of the previously offline resource component object including applying any changes identified in the corresponding data to the previously offline resource component object. 2. The method of claim 1 , wherein the plurality of resource component objects are hosted on one or more host computer nodes in a cluster. 3. The method of claim 2 , wherein the previously offline resource component object is hosted on a previously offline host computer removed from the cluster. 4. The method of claim 3 , further comprising, returning the previously offline host computer to the cluster. 5. The method of claim 4 , further comprising, updating a configuration status in the node cluster. 6. The method of claim 2 , wherein the distributed resources system is a software-defined storage area network, and wherein the host computer nodes provide storage resources to client virtual machines. 7. The method of claim 1 , wherein active resource component objects correspond to a mirrored redundant array of independent disks (RAID) configuration. 8. The method of claim 2 wherein a distributed resource object consists of a plurality of recourse component objects. 9. A non-transitory computer-readable storage medium storing instructions, which, when executed on a processor, performs an operation for updating a distributed transaction log of a previously offline resource component object in a distributed resources system, the operation comprising: updating the previously offline resource component object prior to allowing the previously offline resource component object to perform operations as part of the distributed resources system using distributed transaction logs of other resource component objects, wherein each resource component object corresponds to a data portion of a distributed storage system, and wherein the updating comprises: retrieving distributed transaction logs from each of a plurality of active resource component objects, wherein each transaction log includes entries identifying actions performed on each resource component object, including actions directed to the previosly offline resource component when offline, for each distributed transaction of the distributed resources system associated with one or more of the plurality of active resource component objects; sending, in parallel, the distributed transaction logs to the previously offline resource component object; filtering, from each distributed transaction log of one or more component objects, corresponding data missing from the distributed transaction log of the previously offline resource component object; and merging the corresponding data to the distributed transaction log of the previously offline resource component object including applying any changes identified in the corresponding data to the previously offline resource component object. 10. The computer-readable storage medium of claim 9 , wherein the active resource component objects is hosted on one or more host computer nodes in a cluster. 11. The computer-readable storage medium of claim 10 , wherein previously offline resource component object is hosted on a previously offline host computer removed from the cluster. 12. The computer-readable storage medium of claim 11 , wherein the operation further comprises, returning the previously offline host computer to the cluster. 13. The computer-readable storage medium of claim 12 , wherein the operation further comprises, updating a configuration status in the node cluster. 14. The computer-readable storage medium of claim 10 , wherein the distributed resources system is a software-defined storage area network, and wherein the host computer nodes provide storage resources to client virtual machines. 15. The computer-readable storage medium of claim 9 , wherein the active resource component objects corresponds to a mirrored redundant array of independent disks (RAID) configuration. 16. A system, comprising: a processor; and a memory hosting an application, which, when executed on the processor, performs an operation for updating a distributed transaction log of a previously offline resource component object in a distributed resources system, the operation comprising: updating the previously offline resource component object prior to allowing the previously offline resource component object to perform operations as part of the distributed resources system using distributed transaction logs of other resource component objects, wherein each resource component object corresponds to a data portion of a distributed storage system, and wherein the updating comprises: retrieving distributed transaction logs from each of a plurality of active resource component objects, wherein each transaction log includes entries identifying actions performed on each resource component object, including actions directed to the previously offline resoource component when offline, for each distributed transaction of the distributed resources system associated with one or more of the plurality of active resource component objects; sending, in parallel, the distributed transaction logs to the previously offline resource component object; filtering, from each distributed transaction log of one or more component objects, corresponding data missing from the distributed transaction log of the previously offline resource component object; and merging the corresponding data to the distributed transaction log of the previously offline resource component object including applying any changes identified in the corresponding data to the previously offline resource component object. 17. The system of claim 16 , wherein the active resource component objects is hosted on one or more host computer nodes in a cluster. 18. The system of claim 17 , wherein previously offline resource component object is hosted on a previously offline host computer removed from the cluster. 19. The system of claim 18 , wherein the operation further comprises, returning the previously offline host computer to the duster. 20. The system of claim 19 , wherein the operation further comprises, updating a configuration status in the node clu

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • involving logging of persistent data for recovery · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Physics · mapped topic

  • I/O management, e.g. providing access to device drivers or storage · 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 US9830234B2 cover?
Embodiments of the disclosure provide techniques for updating a distributed transaction log on a previously offline resource object component using distributed transaction logs from active host computer nodes from separate RAID mirror configurations. Each component object maintains a journal (log) where distributed transactions are recorded. If a component object goes offline and subsequently r…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1471. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 28 2017 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).