Erasure code data protection across multiple nvme over fabrics storage devices
US-2019227744-A1 · Jul 25, 2019 · US
US12010020B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12010020-B2 |
| Application number | US-202017008090-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 31, 2020 |
| Priority date | Feb 20, 2018 |
| Publication date | Jun 11, 2024 |
| Grant date | Jun 11, 2024 |
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.
A system for storing data includes a controller, an Ethernet switch and a storage device. The controller is configured to receive data routing instructions, and manage forwarding rules of a switch forwarding table to implement the data routing instructions. The Ethernet switch is configured to receive data, access the switch forwarding table, and route the data to the storage device using the switch forwarding table.
Opening claim text (preview).
What is claimed is: 1. A method for storing data, comprising: receiving, by a controller of a storage system, a request for a new namespace; selecting, by the controller, a first drive for the new namespace for which the request was received; creating, by the controller, a first physical namespace on the first drive as the new namespace for which the request was received; assigning, by the controller, a virtual internet protocol (IP) address to the first physical namespace; modifying or creating, by the controller, one or more entries of a switch forwarding table accessible to a switch to cause the switch to route data corresponding to the virtual IP address to the first physical namespace. 2. The method of claim 1 , wherein the request is a request for mirrored namespaces, and the method further comprises: selecting, by the controller, a second physical namespace on a second drive; and assigning, by the controller, the virtual IP address to the second physical namespace, and wherein modifying or creating the one or more entries of the switch forwarding table comprises modifying the one or more entries of the switch forwarding table to cause the switch to route write communications corresponding to the virtual IP address to both the first physical namespace and the second physical namespace, and to route read communications to one of the first physical namespace and the second physical namespace. 3. The method of claim 1 , wherein the request for a new namespace is received from a device, and further comprising: storing an indication of a correspondence between the first physical namespace and the virtual IP address in a mapping table; and providing the virtual IP address to the device that requested the new namespace. 4. The method of claim 1 , wherein creating, by the controller, the first physical namespace on the selected drive comprises is performed using a non-volatile memory express management interface (NVMe-MI) configuration. 5. The method of claim 1 , further comprising communicatively connecting, by the controller, to the first drive using inter-integrated circuit (I 2 C) connectivity, or configuring the first drive using a non-volatile memory express management interface (NVMe-MI). 6. The method of claim 1 , further comprising receiving, by the controller, out-of-band data routing instructions. 7. The method of claim 1 , wherein modifying or creating entries of the switch forwarding table include instructing insertion or deletion of forwarding rules. 8. The method of claim 1 , wherein modifying or creating entries of the switch forwarding table includes setting an expiry date for one or more forwarding rules of the switch forwarding table. 9. The method of claim 1 , wherein modifying or creating entries of the switch forwarding table includes managing forwarding rules of the switch forwarding table using an OpenFlow protocol. 10. The method of claim 1 , wherein the switch forwarding table includes one or more matching rules and one or more action lists respectively corresponding to the one or more matching rules. 11. The method of claim 10 , wherein the one or more actions includes at least one of forwarding a data packet to a specific switch port, dropping the data packet, sending the data packet to the controller, or modifying the data packet. 12. A system for storing data, comprising: a plurality of Ethernet drives; an Ethernet switch that is configured to route data using a switch forwarding table for storing data in the Ethernet drives; and a controller that is configured to: receive a request for a new namespace; select a first one of the Ethernet drives for the new namespace for which the request was received; create a first physical namespace on the first Ethernet drive as the new namespace for which the request was received; assign a virtual internet protocol (IP) address to the first physical namespace; modify or create one or more entries of the switch forwarding table accessible to the Ethernet switch to cause the Ethernet switch to route data corresponding to the virtual IP address to the first physical namespace. 13. The system of claim 12 , wherein the controller is further configured to communicatively connect to and configure the Ethernet drives. 14. The system of claim 13 , wherein the controller is further configured to communicatively connect to the Ethernet drives using inter-integrated circuit (I 2 C) connectivity, or to configure the Ethernet drives using a non-volatile memory express management interface (NVMe-MI). 15. The system of claim 12 , wherein the controller is further configured to receive out-of-band data routing instructions. 16. The system of claim 12 , wherein the controller is further configured to modify or create the entries of the switch forwarding table by instructing insertion or deletion of forwarding rules. 17. The system of claim 16 , wherein the controller is further configured to manage the forwarding rules of the switch forwarding table using an OpenFlow protocol.
Address table lookup; Address filtering · CPC title
Routing or path finding in a switch fabric · CPC title
Internet protocol [IP] addresses · CPC title
for local area network [LAN], e.g. Ethernet switches · CPC title
Store and forward routing · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.