Interface for heterogeneous PCI-e storage devices
US-8943226-B1 · Jan 27, 2015 · US
US9298648B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9298648-B2 |
| Application number | US-201314096256-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 4, 2013 |
| Priority date | May 8, 2013 |
| Publication date | Mar 29, 2016 |
| Grant date | Mar 29, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Disclosed is a system and method for generating IO in PCIe devices and flow management of the IO.
Opening claim text (preview).
What is claimed is: 1. A storage control apparatus, comprising: a Peripheral Component Interconnect Express (PCIe) switch operable to interface with a host system to switch Input/Output (I/O) requests from the host system to a plurality of storage drives; and Redundant Array of Independent Disks (RAID) controller module communicatively coupled to the PCIe switch and comprising a computer memory mapped to a computer memory of the host system through the PCIe switch, wherein the RAID controller module is operable to implement a RAID storage management on a portion of the storage drives through the PCIe switch, to direct memory access (DMA) data from the host computer memory to the computer memory of the RAID controller module through the PCIe switch, and to DMA the data from the computer memory of the RAID controller module to any of the portion of the storage drives according to the implemented RAID storage management. 2. The storage control apparatus of claim 1 , wherein: the computer memory of the RAID controller module is further operable to cache other data from the host system. 3. The storage control apparatus of claim 1 , wherein: the plurality of storage drives comprise hard disk drives (HDDs) coupled to the RAID controller module and solid state drives (SSDs) coupled to the PCIe switch. 4. The storage control apparatus of claim 3 , wherein: the RAID controller module is further operable to process completion entries from the SSDs acknowledging completed DMAs to the SSDs from the computer memory of the RAID controller module through the PCIe switch. 5. The storage control apparatus of claim 3 , wherein: the PCIe switch is further operable to transfer completion entries to the host system from the SSDs and the HDDs acknowledging completed DMAs thereto. 6. A method operable in a storage system comprising a Peripheral Component Interconnect Express (PCIe) switch, a Redundant Array of Independent Disks (RAID) controller module communicatively coupled to the PCIe switch, and a plurality of storage drives, the method comprising: implementing a RAID storage management on a portion of the storage drives through the PCIe switch; direct memory accessing (DMAing) data from host computer memory to the computer memory of the RAID controller module through the PCIe switch; and DMAing the data from the computer memory of the RAID controller module to any of the portion of the storage drives according to the implemented RAID storage management. 7. The method of claim 6 , further comprising: caching other data from the host system to the computer memory of the RAID controller module through the PCIe switch. 8. The method of claim 6 , wherein: the plurality of storage drives comprise hard disk drives (HDDs) and solid state drives (SSDs). 9. The method of claim 8 , the method further comprising: processing, at the RAID controller module, completion entries from the SSDs acknowledging completed DMAs to the SSDs from the computer memory of the RAID controller module through the PCIe switch. 10. The method of claim 8 , further comprising: transferring completion entries through the PCIe switch to the host system from the SSDs and the HDDs acknowledging completed DMAs thereto. 11. The method of claim 8 , further comprising: implementing the RAID storage management on the HDDs through a direct connection of the HDDs to the RAID controller module. 12. A non-transitory computer readable medium comprising instructions that when executed by one or more processors of a storage system comprising a Peripheral Component Interconnect Express (PCIe) switch, a Redundant Array of Independent Disks (RAID) controller module communicatively coupled to the PCIe switch, and a plurality of storage drives, direct the one or more processors to: implement a RAID storage management on a portion of the storage drives through the PCIe switch; direct memory access (DMAing) data from host computer memory to the computer memory of the RAID controller module through the PCIe switch; and DMA the data from the computer memory of the RAID controller module to any of the portion of the storage drives according to the implemented RAID storage management. 13. The computer readable medium of claim 12 , further comprising instructions that direct the one or more processors to: cache other data from the host system to the computer memory of the RAID controller module through the PCIe switch. 14. The computer readable medium of claim 12 , wherein: the plurality of storage drives comprise hard disk drives (HDDs) and solid state drives (SSDs). 15. The computer readable medium of claim 14 , the further comprising instructions that direct the one or more processors to: process, at the RAID controller module, completion entries from the SSDs acknowledging completed DMAs to the SSDs from the computer memory of the RAID controller module through the PCIe switch. 16. The computer readable medium of claim 14 , further comprising instructions that direct the one or more processors to: transfer completion entries through the PCIe switch to the host system from the SSDs and the HDDs acknowledging completed DMAs thereto. 17. The computer readable medium of claim 14 , further comprising instructions that direct the one or more processors to: implement the RAID storage management on the HDDs through a direct connection of the HDDs to the RAID controller module.
for adaptation of a particular data processing system to different peripheral devices · CPC title
Digital output to display device {; Cooperation and interconnection of the display device with other functional units} · CPC title
Handling requests for interconnection or transfer · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.