Multi-Device Storage System with Hosted Services on Peer Storage Devices

US2020004701A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020004701-A1
Application numberUS-201816024738-A
CountryUS
Kind codeA1
Filing dateJun 30, 2018
Priority dateJun 30, 2018
Publication dateJan 2, 2020
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.

Example multi-device storage systems, storage devices, and methods provide hosted services on peer storage devices. Storage devices include local memory resources, such as operating memory, remotely addressable memory, or logical mapping memory, and compute resources, such as a processor or coding engine. Each storage device is configured to communicate with a plurality of peer storage devices over an interconnect fabric. The storage devices identify requested hosted services from service host requests received through the interconnect fabric. The storage devices store a plurality of hosted services are to enable access to local memory resources and local compute resources for data management operations for the plurality of peer storage devices.

First claim

Opening claim text (preview).

What is claimed is: 1 . A storage device, comprising: a processor; an operating memory; a remotely addressable memory; a fabric interface configured to communicate with a plurality of peer storage devices over an interconnect fabric between the fabric interface and the plurality of peer storage devices; a service request handler stored in the operating memory and executable by the processor to identify a requested hosted service from a service host request received through the fabric interface; and a plurality of hosted services: stored in the operating memory and executable by the processor to access local memory resources and local compute resources for data management operations for the plurality of peer storage devices; and including the requested hosted service. 2 . The storage device of claim 1 , wherein: the remotely addressable memory is configured to allocate a transfer buffer space in the remotely addressable memory; and the requested hosted service includes a data transfer between the transfer buffer space and at least one of the plurality of peer storage devices. 3 . The storage device of claim 2 , further comprising an erasure coding engine, wherein the requested hosted service further comprises an erasure coding operation using the erasure coding engine to erasure code data for the data transfer. 4 . The storage device of claim 3 , wherein: the remotely addressable memory is further configured to allocate a parity buffer space in the remotely addressable memory; and the requested hosted service further comprises: reading parity buffer data from the parity buffer space; erasure coding the parity buffer data read from the parity buffer space; and writing the erasure coded parity buffer data back to the parity buffer space. 5 . The storage device of claim 1 , further comprising: a logical mapping memory including: storage device media logical mapping information for the storage device; and host logical mapping information for at least one of the plurality of peer storage devices, wherein the plurality of hosted services includes: using at least one host logical block address to identify host logical mapping information from the logical mapping memory; and sending the identified host logical mapping information to a requestor. 6 . The storage device of claim 5 , wherein the requested host service further comprises updating the host logical mapping information based on a change in at least one of the plurality of peer storage devices. 7 . The storage device of claim 6 , wherein the requester for the requested host service is at least one of the plurality of peer storage devices. 8 . The storage device of claim 6 , wherein: the remotely addressable memory is configured to allocate a log buffer space in the remotely addressable memory; the plurality of hosted services includes logging requested updates to the host logical mapping information in the log buffer space; and the requested hosted service includes processing requested updates from the log buffer space after an initialization event. 9 . The storage device of claim 5 , wherein: the host logical mapping information includes host logical mapping parity data for host logical mapping information stored in at least one of the plurality of peer storage devices; and the requested hosted service includes recreating host logical mapping information from the host logical mapping parity data. 10 . The storage device of claim 5 , wherein the requested hosted service includes: receiving a verification list of host logical block addresses; identifying host logical mapping information corresponding to the verification list of host logical block addresses; and generating a filtered list of host logical block addresses for garbage collection based on the identified host logical mapping information. 11 . The storage device of claim 10 , wherein: receiving the verification list of host logical block addresses includes a garbage collection module writing the verification list into the remotely addressable memory; and generating the filtered list of host logical block addresses includes writing the filtered list into the remotely addressable memory for access by the garbage collection module. 12 . The storage device of claim 1 , wherein: the local memory resources are selected from: the operating memory, the remotely addressable memory, or a logical mapping memory, and the local compute resources are selected from: the processor, or an erasure coding engine. 13 . A computer-implemented method for execution by a storage device, comprising: managing a remotely addressable memory; communicating with a plurality of peer storage devices over an interconnect fabric; storing a plurality of hosted services for accessing local memory resources and local compute resources for data management operations for the plurality of peer storage devices; receiving a service host request from a service requester; identifying a requested hosted service from the service host request; executing the requested hosted service using the remotely addressable memory; and returning a status message to the service requester in response to the requested host service being completed. 14 . The computer-implemented method of claim 13 , further comprising: allocating a transfer buffer space in the remotely addressable memory; and transferring data between the transfer buffer space and at least one of the plurality of peer storage devices. 15 . The computer-implemented method of claim 14 , further comprising: allocating a parity buffer space in the remotely addressable memory; reading parity buffer data from the parity buffer space; erasure coding the parity buffer data read from the parity buffer space; and writing the erasure coded parity buffer data back to the parity buffer space. 16 . The computer-implemented method of claim 13 , further comprising: managing a logical mapping memory including: storage device media logical mapping information for at least one storage medium in the storage device; and host logical mapping information for at least one of the plurality of peer storage devices; identifying host logical mapping information from the logical mapping memory using at least one host logical block address; and using the identified host logical mapping information for executing the requested hosted service. 17 . The computer-implemented method of claim 16 , further comprising updating the host logical mapping information based on a change in at least one of the plurality of peer storage devices while executing the requested hosted service. 18 . The computer-implemented method of claim 17 , further comprising: allocating a log buffer space in the remotely addressable memory; logging requested updates to the host logical mapping information in the log buffer space; and processing requested updates from the log buffer space after an initialization event in response to the service host request. 19 . The computer-implemented method of claim 16 , further comprising: storing host logical mapping parity data in the logical mapping memory for host logical mapping information stored in at least one of the plurality of peer storage devices; and recreating host logical mapping information from the host logical mapping parity data in response to the service host request. 20 . A storage device, comprising: at least one storage medium; a remotely addressable bu

Assignees

Inventors

Classifications

  • Parity data used in redundant arrays of independent storages, e.g. in RAID systems · CPC title

  • by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · CPC title

  • Non-volatile semiconductor memory arrays · CPC title

  • Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

  • Address interface arrangements, e.g. address buffers · 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 US2020004701A1 cover?
Example multi-device storage systems, storage devices, and methods provide hosted services on peer storage devices. Storage devices include local memory resources, such as operating memory, remotely addressable memory, or logical mapping memory, and compute resources, such as a processor or coding engine. Each storage device is configured to communicate with a plurality of peer storage devices …
Who is the assignee on this patent?
Western Digital Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/1668. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 02 2020 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).