Storage device with mandatory atomic-only access

US10817221B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10817221-B2
Application numberUS-201916274101-A
CountryUS
Kind codeB2
Filing dateFeb 12, 2019
Priority dateFeb 12, 2019
Publication dateOct 27, 2020
Grant dateOct 27, 2020

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.

For preventing implementation errors due to misconfigured host applications, a storage controller provisions a storage destination with a capability identifier configured to indicate that the storage destination mandates atomic write operations. The storage controller also receives a write request for the storage destination from host application, and rejects, in response to the received request including a non-atomic write operation, the non-atomic write request.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: one or more processors; one or more non-transitory computer-readable storage media, the one or more non-transitory computer readable storage media comprising executable code, that when executed by the one or more processors, causes the one or more processors to: provision a storage destination with a capability identifier configured to indicate that the storage destination mandates atomic write operations; receive a write request for the storage destination from host application; and reject, in response to the received request including a non-atomic write operation, the non-atomic write request without executing the received request. 2. The apparatus of claim 1 , where the executable code further causes the one or more processors to, in response to the received request including a non-atomic write operation, issue a write-failure message to the host application. 3. The apparatus of claim 1 , where the capability identifier is further configured to indicate that the storage destination does not mandate atomic write operations. 4. The apparatus of claim 1 , where the capability identifier is further configured to indicate that only a portion of the storage destination mandates atomic-only write operations. 5. The apparatus of claim 1 , where the executable code further causes the one or more processors to determine if the received write request includes an atomic write operation. 6. The apparatus of claim 1 , where the executable code further causes the one or more processors to determine if the received write request includes a partial atomic write operation. 7. The apparatus of claim 1 , where the capability identifier comprises a value stored in a configuration area of the storage destination. 8. The apparatus of claim 1 , where the storage destination comprises a storage device. 9. The apparatus of claim 1 , where the storage destination comprises a storage volume. 10. A method comprising: provisioning a storage destination with a capability identifier configured to indicate that the storage destination mandates atomic write operations; receiving a write request for the storage destination from host application; and rejecting, in response to the received request including a non-atomic write operation, the non-atomic write request without executing the received request. 11. The method of claim 10 , where the method further comprises issuing, in response to the received write request including a non-atomic write operation, a write-failure message to the host application. 12. The method of claim 10 , where the capability identifier is further configured to indicate that the storage destination does not mandate atomic write operations. 13. The method of claim 10 , where the capability identifier is further configured to indicate that only a portion of the storage destination mandates atomic-only write operations. 14. The method of claim 10 , where the method further comprises determining if the received write request includes a partial atomic write operation. 15. The method of claim 10 , where the capability identifier comprises a value stored in a configuration area of the storage destination. 16. The method of claim 10 , where the storage destination comprises a storage device. 17. The method of claim 10 , where the storage destination comprises a storage volume. 18. A computer program product, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions readable/executable by a processor to cause the processor to: provision a storage destination with a capability identifier configured to indicate that the storage destination mandates atomic write operations; receive a write request for the storage destination from host application; and reject, in response to the received request including a non-atomic write operation, the non-atomic write request without executing the received request. 19. The computer program product of claim 18 , where the program instructions cause the processor to, in response to the received request including a non-atomic write operation, issue a write-failure message to the host application. 20. The computer program product of claim 18 , where the capability identifier is further configured to indicate that the storage destination does not mandate atomic write operations.

Assignees

Inventors

Classifications

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Single storage device · CPC title

  • by allocating resources to storage systems · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • G06F3/067Primary

    Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · 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 US10817221B2 cover?
For preventing implementation errors due to misconfigured host applications, a storage controller provisions a storage destination with a capability identifier configured to indicate that the storage destination mandates atomic write operations. The storage controller also receives a write request for the storage destination from host application, and rejects, in response to the received reques…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0659. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 27 2020 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).