Storage device array integration of dual-port NVMe device with DRAM cache and hostside portion of software stack system and method

US10521137B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10521137-B1
Application numberUS-201715798775-A
CountryUS
Kind codeB1
Filing dateOct 31, 2017
Priority dateOct 31, 2017
Publication dateDec 31, 2019
Grant dateDec 31, 2019

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 method, computer program product, and computer system for receiving, by a computing device, a write I/O to a storage device array coupled to a cache, wherein the write I/O may be received from a host. A cache miss in the cache may be determined for the write I/O. One or more free pages may be allocated at an address in the cache to store data for the write I/O. The address in the cache to store the data may be sent to a hostside portion of a software stack in the storage device array. The data may be written directly from the hostside portion to the cache at the address.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving, by a computing device, a write I/O to a storage device array coupled to a cache, wherein the write I/O is received from a host; determining a cache miss in the cache for the write I/O; allocating one or more free pages at an address in the cache to store data for the write I/O; sending, to a hostside portion of a software stack in the storage device array, the address in the cache to store the data; writing the data directly from the hostside portion to the cache at the address; writing the data to at least two different NVMe devices on a first storage processor; and syncing cache page metadata associated with the one or more free pages from the first storage processor to a second storage processor. 2. The computer-implemented method of claim 1 wherein the software stack includes a miniport adapter in the storage device array. 3. The computer-implemented method of claim 1 further comprising combining the at least two NVMe devices into a RAID group. 4. The computer-implemented method of claim 3 further comprising generating at least two logical unit numbers for the RAID group. 5. The computer-implemented method of claim 4 wherein a first logical unit number of the least two logical unit numbers includes cache page metadata associated with the one or more free pages and wherein a second logical unit number of the least two logical unit numbers includes the data for the write I/O. 6. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising: receiving a write I/O to a storage device array coupled to a cache, wherein the write I/O is received from a host; determining a cache miss in the cache for the write I/O; allocating one or more free pages at an address in the cache to store data for the write I/O; sending, to a hostside portion of a software stack in the storage device array, the address in the cache to store the data; writing the data directly from the hostside portion to the cache at the address; writing the data to at least two different NVMe devices on a first storage processor; and syncing cache page metadata associated with the one or more free pages from the first storage processor to a second storage processor. 7. The computer program product of claim 6 wherein the software stack includes a miniport adapter in the storage device array. 8. The computer program product of claim 6 wherein the operations further comprise combining the at least two NVMe devices into a RAID group. 9. The computer program product of claim 8 wherein the operations further comprise generating at least two logical unit numbers for the RAID group. 10. The computer program product of claim 9 wherein a first logical unit number of the least two logical unit numbers includes cache page metadata associated with the one or more free pages and wherein a second logical unit number of the least two logical unit numbers includes the data for the write I/O. 11. A computing system including one or more processors and one or more memories configured to perform operations comprising: receiving a write I/O to a storage device array coupled to a cache, wherein the write I/O is received from a host; determining a cache miss in the cache for the write I/O; allocating one or more free pages at an address in the cache to store data for the write I/O; sending, to a hostside portion of a software stack in the storage device array, the address in the cache to store the data; writing the data directly from the hostside portion to the cache at the address; writing the data to at least two different NVMe devices on a first storage processor; and syncing cache page metadata associated with the one or more free pages from the first storage processor to a second storage processor. 12. The computing system of claim 11 wherein the software stack includes a miniport adapter in the storage device array. 13. The computing system of claim 11 wherein the operations further comprise combining the at least two NVMe devices into a RAID group. 14. The computing system of claim 13 wherein the operations further comprise generating at least two logical unit numbers for the RAID group, wherein a first logical unit number of the least two logical unit numbers includes the cache page metadata associated with the one or more free pages and wherein a second logical unit number of the least two logical unit numbers includes the data for the write I/O.

Assignees

Inventors

Classifications

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 US10521137B1 cover?
A method, computer program product, and computer system for receiving, by a computing device, a write I/O to a storage device array coupled to a cache, wherein the write I/O may be received from a host. A cache miss in the cache may be determined for the write I/O. One or more free pages may be allocated at an address in the cache to store data for the write I/O. The address in the cache to sto…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F13/4282. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 31 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).