Technologies for performing partially synchronized writes

US2018024776A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018024776-A1
Application numberUS-201615396284-A
CountryUS
Kind codeA1
Filing dateDec 30, 2016
Priority dateJul 22, 2016
Publication dateJan 25, 2018
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.

Technologies for managing partially synchronized writes include a managed node. The managed node is to issue a write request to write a data block, on behalf of a workload, to multiple data storage devices connected to a network, pause execution of the workload, receive an initial acknowledgment associated with one of the multiple data storage devices, wherein the initial acknowledgement is indicative of successful storage of the data block, and resume execution of the workload after receipt of the initial acknowledgement and before receipt of subsequent acknowledgements associated with any of the other data storage devices. Other embodiments are also described and claimed.

First claim

Opening claim text (preview).

1 . A managed node to manage partially synchronized writes, the managed node comprising: a network communicator to issue a write request to write a data block, on behalf of a workload, to multiple data storage devices connected to a network; and a data manager to pause execution of the workload; wherein the network communicator is further to receive an initial acknowledgment associated with one of the multiple data storage devices, wherein the initial acknowledgement is indicative of successful storage of the data block; and the data manager is further to resume execution of the workload after receipt of the initial acknowledgement and before receipt of subsequent acknowledgements associated with any of the other data storage devices. 2 . The managed node of claim 1 , wherein: the network communicator is further to receive a subsequent acknowledgement associated with one of the other data storage devices after the workload has been resumed; and the data manager is further to determine an elapsed time period between the initial acknowledgement and the subsequent acknowledgement. 3 . The managed node of claim 2 , wherein: the data manager is further to determine whether the elapsed time period satisfies a predefined threshold time period; and the network communicator is further to send, in response to a determination that the elapsed time period does not satisfy the predefined threshold time period, a request to at least one network device to increase a priority of write requests relative to other network traffic. 4 . The managed node of claim 3 , wherein the data manager is further to: receive an assignment of the workload from an orchestrator server; and receive, with the assignment, an indication of the predefined threshold time period. 5 . The managed node of claim 2 , wherein the data manager is further to: determine whether the elapsed time period satisfies a predefined threshold time period; and determine to await at least two acknowledgements in response to future write requests before resumption of the workload. 6 . The managed node of claim 1 , wherein the data manager is further to: receive an assignment of the workload from an orchestrator server; receive, with the assignment, an indication of whether to enable partially synchronized writes; and wherein to resume execution of the workload comprises to: determine whether the assignment indicates to enable partially synchronized writes; and resume execution in response to a determination that the assignment indicates to enable partially synchronized writes. 7 . The managed node of claim 1 , wherein to issue the write request to multiple data storage devices comprises to issue the write request to multiple data storage devices in different failure domains. 8 . The managed node of claim 1 , wherein to issue the write request to write a data block comprises to send a key associated with the data block, wherein the key uniquely identifies the data block. 9 . The managed node of claim 1 , wherein to issue the write request to multiple storage devices comprises to issue the write request to one or more data storage devices of a different managed node. 10 . The managed node of claim 1 , wherein to resume execution of the workload comprises to: determine a number of partially synchronized write requests that have been issued, wherein each partially synchronized write request is a write request for which only one acknowledgement has been received; determine whether the number of partially synchronized write requests satisfies a threshold number of allowable partially synchronized write requests; and resume, in response to a determination that the number of partially synchronized write requests satisfies the threshold number, execution of the workload. 11 . The managed node of claim 10 , wherein the data manager is further to receive an indication of the threshold number from an orchestrator server. 12 . One or more computer-readable storage media comprising a plurality of instructions that, when executed by a managed node, cause the managed node to: issue a write request to write a data block, on behalf of a workload, to multiple data storage devices connected to a network; pause execution of the workload; receive an initial acknowledgment associated with one of the multiple data storage devices, wherein the initial acknowledgement is indicative of successful storage of the data block; and resume execution of the workload after receipt of the initial acknowledgement and before receipt of subsequent acknowledgements associated with any of the other data storage devices. 13 . The one or more computer-readable storage media of claim 12 , wherein the plurality of instructions, when executed, cause the managed node to: receive a subsequent acknowledgement associated with one of the other data storage devices after the workload has been resumed; and determine an elapsed time period between the initial acknowledgement and the subsequent acknowledgement. 14 . The one or more computer-readable storage media of claim 13 , wherein the plurality of instructions, when executed, cause the managed node to: determine whether the elapsed time period satisfies a predefined threshold time period; and send, in response to a determination that the elapsed time period does not satisfy the predefined threshold time period, a request to at least one network device to increase a priority of write requests relative to other network traffic. 15 . The one or more computer-readable storage media of claim 14 , wherein the plurality of instructions, when executed, cause the managed node to: receive an assignment of the workload from an orchestrator server; and receive with the assignment, an indication of the predefined threshold time period. 16 . The one or more computer-readable storage media of claim 13 , wherein the plurality of instructions, when executed, cause the managed node to: determine whether the elapsed time period satisfies a predefined threshold time period; and determine to await at least two acknowledgements in response to future write requests before resumption of the workload. 17 . The one or more computer-readable storage media of claim 12 , wherein the plurality of instructions, when executed, cause the managed node to: receive an assignment of the workload from an orchestrator server; receive with the assignment, an indication of whether to enable partially synchronized writes; and wherein to resume execution of the workload comprises to: determine whether the assignment indicates to enable partially synchronized writes; and resume execution in response to a determination that the assignment indicates to enable partially synchronized writes. 18 . The one or more computer-readable storage media of claim 12 , wherein to issue the write request to multiple data storage devices comprises to issue the write request to multiple data storage devices in different failure domains. 19 . The one or more computer-readable storage media of claim 12 , wherein to issue the write request to write a data block comprises to send a key associated with the data block, wherein the key uniquely identifies the data block. 20 . The one or more computer-readable storage media of claim 12 , wherein to issue the write request to multiple storage devices comprises to issue the write request to one or more data storage devices of a different managed node. 21 . The one or more computer-readable stora

Assignees

Inventors

Classifications

  • G06F15/161Primary

    Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning (casings, cabinets, racks or drawers for data centers H05K5/00) · CPC title

  • Ensuring fulfilment of SLA · CPC title

  • Mobile robot · CPC title

  • Network resource allocation, dimensioning or optimisation · CPC title

  • Resource optimization · 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 US2018024776A1 cover?
Technologies for managing partially synchronized writes include a managed node. The managed node is to issue a write request to write a data block, on behalf of a workload, to multiple data storage devices connected to a network, pause execution of the workload, receive an initial acknowledgment associated with one of the multiple data storage devices, wherein the initial acknowledgement is ind…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F15/161. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 25 2018 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).