Mechanism to autonomously manage SSDs in an array

US11775454B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11775454-B2
Application numberUS-202217734908-A
CountryUS
Kind codeB2
Filing dateMay 2, 2022
Priority dateMar 26, 2018
Publication dateOct 3, 2023
Grant dateOct 3, 2023

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 present invention include a drive-to-drive storage system comprising a host server having a host CPU and a host storage drive, one or more remote storage drives, and a peer-to-peer link connecting the host storage drive to the one or more remote storage drives. The host storage drive includes a processor and a memory, wherein the memory has stored thereon instructions that, when executed by the processor, causes the processor to transfer data from the host storage drive via the peer-to-peer link to the one or more remote storage drives when the host CPU issues a write command.

First claim

Opening claim text (preview).

What is claimed is: 1. A drive-to-drive storage system comprising: a server comprising: a processor; and server memory; a first storage drive comprising memory, and communicably connected to the server; and a second storage drive comprising memory, and connected to the first storage drive over a peer-to-peer link, wherein the first storage drive is configured to: receive a write command from the processor; retrieve data from the server memory based on the write command; store the data in the memory of the first storage drive; issue a notification to the second storage drive in response to the write command, the notification comprising location information of the data stored in the memory of the first storage drive; and transfer the data from the memory of the first storage drive to the memory of the second storage drive via the peer-to-peer link in response to a direct memory access request issued by the second storage drive to the memory of the second storage drive from the memory of the first storage drive based on the location information included in the notification. 2. The system of claim 1 , wherein the first storage drive is a Solid State Drive (SSD). 3. The system of claim 1 , wherein the memory of the first storage drive is dynamic random access memory. 4. The system of claim 1 , wherein the peer-to-peer link comprises a port, a switch, or a network fabric connecting the first storage drive to the second storage drive. 5. The system of claim 1 , wherein the first storage drive is a local storage drive of the server, and the second storage drive is a remote storage drive. 6. The system of claim 1 , wherein the first storage drive is further configured to set a flag in response to the notification, indicating that the second storage drive is referenced for the transferring of the data. 7. The system of claim 1 , wherein the first storage drive is further configured to receive a completion signal from the second storage drive, indicating that the transferring of the data is complete. 8. The system of claim 7 , wherein the first storage drive is further configured to dereference the second storage drive in response to the completion signal. 9. The system of claim 1 , wherein to retrieve the data from the server memory, the first storage drive is further configured to issue a direct memory access request to the server to trigger the data to be written from the server memory to the memory of the first storage drive. 10. A storage drive comprising: a storage processor; and memory storing instructions that, when executed by the storage processor, cause the storage processor to: receive a write command from a host processor; retrieve data from host memory based on the write command; store the data in the memory of the storage drive; issue a notification to a remote storage drive in response to the write command, the remote storage drive being connected to the storage drive over a peer-to-peer link, and the notification comprising location information of the data stored in the memory of the storage drive; and transfer the data from the memory of the storage drive to a memory of the remote storage drive via the peer-to-peer link in response to a direct memory access request issued by the remote storage drive to the memory of the remote storage drive from the memory of the storage drive based on the location information included in the notification. 11. The storage drive of claim 10 , wherein the storage drive is a Solid State Drive (SSD). 12. The storage drive of claim 10 , wherein the memory of the storage drive is dynamic random access memory. 13. The storage drive of claim 10 , wherein the peer-to-peer link comprises a port, a switch, or a network fabric connecting the storage drive to the remote storage drive. 14. The storage drive of claim 10 , wherein the instructions further cause the storage processor to set a flag in response to the notification, indicating that the remote storage drive is referenced for the transferring of the data. 15. The storage drive of claim 10 , wherein the instructions further cause the storage processor to receive a completion signal from the remote storage drive, indicating that the transferring of the data is complete. 16. The storage drive of claim 15 , wherein the instructions further cause the storage processor to dereference the remote storage drive in response to the completion signal. 17. The storage drive of claim 10 , wherein to retrieve the data from the host memory, the instructions further cause the storage processor to issue a direct memory access request to trigger the data to be written from the host memory to the memory of the storage drive. 18. A method for storing data from a first storage drive to a second storage drive connected to the first storage drive over a peer-to-peer link, comprising: receiving, by the first storage drive, a write command from a host processor; retrieving, by the first storage drive, data from host memory based on the write command; storing, by the first storage drive, the data in memory of the first storage drive; issuing, by the first storage drive, a notification to the second storage drive in response to the write command, the notification comprising location information of the data stored in the memory of the first storage drive; and transferring, by the first storage drive, the data from the memory of the first storage drive to the memory of the second storage drive via the peer-to-peer link in response to a direct memory access request issued by the second storage drive to the memory of the second storage drive from the memory of the first storage drive based on the location information included in the notification. 19. The method of claim 18 , further comprising setting, by the first storage drive, a flag in response to the notification, indicating that the second storage drive is referenced for the transferring of the data. 20. The method of claim 18 , further comprising: receiving, by the first storage drive, a completion signal from the second storage drive, indicating that the transferring of the data is complete; and dereferencing, by the first storage drive, the second storage drive in response to the completion signal.

Assignees

Inventors

Classifications

  • Details of memory controller · CPC title

  • PCI express · CPC title

  • using buffers · CPC title

  • G06F3/067Primary

    Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence) · 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 US11775454B2 cover?
Embodiments of the present invention include a drive-to-drive storage system comprising a host server having a host CPU and a host storage drive, one or more remote storage drives, and a peer-to-peer link connecting the host storage drive to the one or more remote storage drives. The host storage drive includes a processor and a memory, wherein the memory has stored thereon instructions that, w…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
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 Tue Oct 03 2023 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).