IP Library Patent Application 15135299
Patent Application
App. No. 15/135,299

STORAGE SYSTEM THAT INCLUDES A PLURALITY OF ROUTING CIRCUITS AND A PLURALITY OF NODE MODULES CONNECTED THERETO

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 None
App. No.
15/135,299
Abstract

A storage device includes a storage unit and connection units. The storage unit has routing circuits electrically networked with each other, each of the routing circuits being locally connected to a plurality of node modules, each of the node modules including a nonvolatile memory device and is configured to count a number of times write operations have been carried out with respect thereto and output the counted number. Each of the connection units is connected to one or more of the routing circuits, and configured to access each of the node modules through one or more of the routing circuits, in accordance with access requests from a client, and maintains, in each entry of a table, a key address of data written thereby and attributes of the data, the attributes including the number of times corresponding to a nonvolatile memory device into which the data have been written.

Claims (46)

1 . A storage device, comprising:

a storage unit having a plurality of routing circuits electrically networked with each other, each of the routing circuits being locally connected to a plurality of node modules, each of the node modules including a nonvolatile memory device and is configured to count a number of times write operations have been carried out with respect thereto and output the counted number of times; and

a plurality of connection units, each connected to one or more of the routing circuits, and configured to access each of the node modules through one or more of the routing circuits, in accordance with access requests from a client, wherein

each of the connection units maintains, in each entry of a table, a key address of data written thereby and attributes of the data, the attributes including the number of times corresponding to a nonvolatile memory device into which the data have been written.

2 . The storage device according to claim 1 , wherein

when the number of times maintained by a connection unit in association with data stored in a first node module reaches a predetermined value, said connection unit operates to back up the data stored in the first node module into a second node module that is different from the first node module.

3 . The storage device according to claim 2 , wherein

the second node module is locally connected to a second routing circuit different from a routing circuit that is locally connected to the first node module.

4 . The storage device according to claim 2 , wherein

the storage unit is formed of a plurality of circuit boards, in each of which one or more connection units and the plurality of node modules locally connected thereto are mounted, and

the second node module is mounted on a second circuit board that is different from a first circuit board on which the first node module is mounted.

5 . The storage device according to claim 1 , wherein

when a difference between the number of times maintained in a first entry of the table in a first connection unit and the number of times maintained in a second entry of the table in the first connection unit is smaller than a predetermined value, the first connection unit updates the table, such that first data corresponding to the first entry and second data corresponding to the second entry are associated with a same key address.

6 . The storage device according to claim 5 , wherein

when the first connection unit receives an access request including said same key address, the first connection unit access both the first data and the second data.

7 . The storage device according to claim 5 , wherein

when the first data and the second data are stored in a same node module or different node modules locally connected to a same routing circuit, the first connection unit operates to transfer at least one of the first and second data to a node module connected to a different routing circuit.

8 . The storage device according to claim 1 , wherein

a first entry of a table maintained by a connection unit is associated with user data stored in a first node module, and a second entry of the table maintained by the connection unit is associated with metadata thereof that is stored in a second node module, and

when the number of times maintained in the first entry reaches a predetermined value, the connection unit operates to back up the user data into a third node module.

9 . The storage device according to claim 1 , wherein

an entry of a table maintained by a connection unit is associated with data indicating whether or not update of the table is allowed,

when the number of times maintained in the first entry reaches a predetermined value, the connection unit operates to back up data associated with another entry of the table.

10 . A storage device, comprising:

a storage unit having a plurality of routing circuits electrically networked with each other, each of the routing circuits being locally connected to a plurality of node modules, each of the node modules including a nonvolatile memory device including a plurality of pages and is configured to count a number of times write operations have been carried out with respect each of the pages and output the counted numbers of times; and

a plurality of connection units, each connected to one or more of the routing circuits, and configured to access each of the node modules through one or more of the routing circuits, in accordance with access requests from a client, wherein

each of the connection units maintains, in each entry of a table, a page address of a page and the number of times corresponding to the page.

11 . The storage device according to claim 10 , wherein

when the number of times maintained by a connection unit in association with data stored in a page of a first node module reaches a predetermined value, said connection unit operates to back up the data stored in the page into a page of a second node module that is different from the first node module.

12 . The storage device according to claim 11 , wherein

the second node module is locally connected to a second routing circuit different from a routing circuit that is locally connected to the first node module.

13 . The storage device according to claim 11 , wherein

the storage unit is formed of a plurality of circuit boards, in each of which one or more connection units and the plurality of node modules locally connected thereto are mounted, and

the second node module is mounted on a second circuit board that is different from a first circuit board on which the first node module is mounted.

14 . The storage device according to claim 10 , wherein

when a difference between the number of times maintained in a table of a connection unit in association with first data stored in a first page and the number of times maintained in the table in association with second data stored in a second page is smaller than a predetermined value, the first connection unit updates the table, such that the first data and the second data are associated with a same key address.

15 . The storage device according to claim 14 , wherein

when said connection unit receives an access request including said same key address, said connection unit access both the first data and the second data.

16 . The storage device according to claim 14 , wherein

when the first data and the second data are stored in a same node module or different node modules locally connected to a same routing circuit, the first connection unit operates to transfer at least one of the first and second data to a node module connected to a different routing circuit.

17 . The storage device according to claim 10 , wherein

a first entry of a table maintained by a connection unit is associated with user data stored in a page of a first node module, and a second entry of the table maintained by the connection unit is associated with metadata thereof that is stored in a page of a second node module, and

when the number of times maintained in the first entry reaches a predetermined value, the connection unit operates to back up the user data into a page of a third node module.

18 . The storage device according to claim 10 , wherein

an entry of a table maintained by a connection unit is associated with data indicating whether or not update of the table is allowed,

when the number of times maintained in the first entry reaches a predetermined value, the connection unit operates to back up data associated with another entry of the table.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043194/0647 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2016
From: MORI, YUKO; KINOSHITA, ATSUHIRO
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 038347/0540 →