IP Library › Granted Patent US 10,764,180
Granted Patent B1
US 10,764,180 · App. 15/900,585 · Granted Sep 1, 2020

System and method for storing data using software defined networks

Inventor: Yaron Klein (Raanana, IL)
Assignee: Toshiba Memory Corporation
H04L45/745H04L49/25H04L61/2007
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,764,180
App. No.
15/900,585
Granted
Sep 1, 2020
Kind
B1
Abstract

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.

Claims (31)

1. A system for storing data, comprising:

a controller that is configured to:

receive data routing instructions from an external entity, wherein the data routing instructions configure how data is stored in the system without reference to physical addresses of storage devices in the system; and

manage forwarding rules of a switch forwarding table in terms of physical addresses to implement the data routing instructions;

an Ethernet switch that is configured to:

receive data;

access the switch forwarding table; and

route the data using the physical addresses in the switch forwarding table; and

one or more Ethernet drives, wherein the Ethernet switch is configured to route the data using the switch forwarding table for storing the data in at least one of the Ethernet drives.

2. The system of claim 1 , wherein the controller is further configured to communicatively connect to and configure the one or more Ethernet drives.

3. The system of claim 2 , wherein the controller is further configured to communicatively connect to the one or more Ethernet drives using inter-integrated circuit (I 2 C) connectivity, or to configure the one or more Ethernet drives using a non-volatile memory express management interface (NVMe-MI).

4. The system of claim 2 , wherein the controller is further configured to configure the one or more Ethernet drives to create a physical namespace, to determine a virtual address corresponding to the physical namespace, and to store an indication of the correspondence of the virtual address and the physical namespace in a mapping table.

5. The system of claim 1 , wherein the controller is further configured to receive out-of-band data routing instructions.

6. The system of claim 1 , wherein the controller is further configured to manage the forwarding rules of the switch forwarding table by instructing insertion or deletion of forwarding rules.

7. The system of claim 1 , wherein the controller is further configured to set an expiry date for one or more of the forwarding rules of the switch forwarding table.

8. The system of claim 1 , wherein the controller is further configured to manage the forwarding rules of the switch forwarding table using an OpenFlow protocol.

9. The system 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.

10. The system of claim 9 , 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.

11. The system of claim 9 , wherein the Ethernet switch is further configured to modify at least one of the one or more matching rules or at least one of the one or more action lists based on an instruction received from the controller.

12. The system of claim 1 , wherein the controller is further configured to receive out-of-band data routing instructions, and the Ethernet switch is further configured to receive the data and to route the data to the one or more Ethernet drives without passing the data through the controller.

13. The system of claim 1 , wherein the data is first data, the Ethernet switch is a first Ethernet switch, and the system further comprises a second Ethernet switch configured to:

receive second data;

access a second switch forwarding table; and

route the second data using the second switch forwarding table.

14. A method for storing data in a system comprising Ethernet drives, comprising:

receiving from an external entity, at a controller, data routing instructions that configure how data is stored in the system without reference to physical addresses of storage devices in the system;

managing, by the controller, forwarding rules of a switch forwarding table in terms of physical addresses to implement the data routing instructions;

receiving data at an Ethernet switch;

accessing, by the Ethernet switch, the switch forwarding table;

routing, by the Ethernet switch, the data using the physical addresses in the switch forwarding table to one or more Ethernet drives; and

storing the data in the one or more Ethernet drives.

Assignments (6)
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2019
From: KLEIN, YARON
To: OCZ ISRAEL LIMITED
Reel/Frame 050672/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2019
From: OCZ ISRAEL LIMITED
To: TOSHIBA MEMORY AMERICA, INC.
Reel/Frame 050672/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2019
From: TOSHIBA MEMORY AMERICA, INC.
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 050672/0070 →
Cited By (2)
US 12,189,538 US 12,489,538