Storage system transactions

US2016350192A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016350192-A1
Application numberUS-201415114900-A
CountryUS
Kind codeA1
Filing dateMar 20, 2014
Priority dateMar 20, 2014
Publication dateDec 1, 2016
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 system that includes a storage volume comprising a plurality of regions. The system also includes a plurality of nodes to receive transactions related to the storage volume from one or more client computers and execute the transactions. Each node is designated as an owner of one region of the plurality of regions. Each one of the plurality of nodes includes a ticket dispenser for dispensing tickets that ensure that the transactions that are actively being executed have exclusive access to a storage object identified in the transaction.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system comprising: a storage volume comprising a plurality of regions; a plurality of nodes to receive transactions related to the storage volume from one or more client computers and execute the transactions, each node designated as an owner of one region of the plurality of regions; and wherein each one of the plurality of nodes includes a ticket dispenser for dispensing tickets that ensure that the transactions that are actively being executed have exclusive access to a storage object identified in the transaction. 2 . The system of claim 1 , wherein only the owner of the region can execute transactions affecting the region. 3 . The system of claim 1 , when the ticket dispenser issues each ticket, the ticket is stored in a transaction log that is used to check the transactions that are actively being executed when a new transaction is received. 4 . The system of claim 1 , when the ticket dispenser issues each ticket, the ticket dispenser sends the ticket to another node of the plurality of nodes that has been designated as a backup node for the transaction. 5 . The system of claim 4 , wherein the backup node is identified the node that would take ownership of the storage object identified in the transaction if the node that generated the ticket fails. 6 . A method comprising: receiving a new transaction at a plurality of nodes of a storage system from a client computer; transferring the new transaction to an owner node of the plurality of nodes, the owner node controlling a region of the storage volume that is affected by the transaction; and at the owner node: checking a transaction log of the owner node for active transactions being executed by the owner node; and if the new transaction does not conflict with any of the active transactions, issuing a ticket for the new transaction, wherein the ticket ensures exclusive access to a storage object that is affected by the transaction. 7 . The method of claim 6 , comprising storing the ticket to the transaction log of the owner node. 8 . The method of claim 6 , comprising sending the ticket to a backup node of the plurality of nodes. 9 . The method of claim 8 , comprising selecting the backup node as a node of the plurality of nodes that is designated to become the new owner node of the storage object if the owner node fails. 10 . The method of claim 8 , comprising, at the owner node, receiving a backup transaction from a second node of the plurality of nodes and storing the backup transaction to a backup transaction log. 11 . The method of claim 10 , comprising: detecting failure of the second node; taking ownership one of the storage objects associated with the second node; and executing the backup transaction. 12 . A tangible, non-transitory, computer-readable medium comprising instructions that direct a processor to: receive a new transaction from a client computer at a first node of a storage system; if a region affected by the new transaction is owned by a second node, send the transaction to the second node for execution by the second node; and if the region affected by the new transaction is owned by the first node: check a transaction log of the first node for active transactions being executed by the first node; if the new transaction does not conflict with any of the active transactions, issuing a ticket for the new transaction, wherein the ticket ensures exclusive access to a storage object that is affected by the transaction; and execute the transaction. 13 . The computer-readable medium of claim 12 , comprising instructions that direct the processor to store the ticket to the transaction log of the first node, and send the ticket to a backup node of the plurality of nodes. 14 . The computer-readable medium of claim 13 , comprising instructions that direct the processor to select the backup node based on the backup node being designated to become the new owner node of the storage object if the first node fails. 15 . The computer-readable medium of claim 12 , comprising instructions that direct the processor to receiving a backup transaction from the second node of the plurality of nodes and store the backup transaction to a backup transaction log.

Assignees

Inventors

Classifications

  • Replication mechanisms · CPC title

  • using centralised failover control functionality · CPC title

  • G06F13/385Primary

    for adaptation of a particular data processing system to different peripheral devices · CPC title

  • Techniques of failing over between control units · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · 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 US2016350192A1 cover?
A system that includes a storage volume comprising a plurality of regions. The system also includes a plurality of nodes to receive transactions related to the storage volume from one or more client computers and execute the transactions. Each node is designated as an owner of one region of the plurality of regions. Each one of the plurality of nodes includes a ticket dispenser for dispensing t…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G06F13/385. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 01 2016 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).