Storage system
AssigneeKabushiki Kaisha Toshiba
InventorsTakahiro KURITA, Daisuke Hashimoto
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a storage system includes a plurality of memory nodes that are connected to each other in two or more different directions and a connection unit. The connection unit issues a command in response to a request from the outside. In the storage system, a plurality of logical memory nodes are constructed by allocating, to one logical memory node, memory nodes including at least one first memory node which stores data to be accessed by the command and a second memory node which stores redundant data of the data stored in the first memory node. The command includes a first address which designates one of the plurality of logical memory nodes and a second address which designates a storage position in a memory space allocated to each logical memory node.
Claims20
A storage system comprising:
- a plurality of memory nodes configured to be connected to each other in two or more different directions;
- and
- a connection unit configured to issue a command in response to a request from outside,
- wherein a plurality of logical memory nodes are constructed by allocating, to one logical memory node, memory nodes including at least one first memory node which stores data to be accessed by the command and a second memory node which stores redundant data of the data stored in the first memory node,
- the command includes a first address which designates one of the plurality of logical memory nodes and a second address which designates a storage position in a memory space allocated to each logical memory node,
- when the first address is not identical to an address of a first logical memory node to which the memory node that has received the command is allocated, the memory node that has received the command transmits the command to another memory node which is adjacent to the memory node that has received the command and is allocated to a logical memory node different from the first logical memory node.
A storage system comprising:
- a plurality of memory nodes configured to be connected to each other in two or more different directions;
- and
- a connection unit configured to issue a command in response to a request from the outside, the command including a key for designating data to be accessed,
- wherein a first conversion table in which a correspondence relationship between a first value obtained by abstracting the key and information about the memory nodes is recorded is stored in a first memory node among the plurality of memory nodes,
- a second conversion table in which a correspondence relationship between a second value obtained by abstracting the key and the information about the memory nodes is recorded is stored in at least one second memory node different from the first memory node among the plurality of memory nodes,
- a third conversion table in which a correspondence relationship between the key and an address indicating a storage position of the data is recorded is stored in a third memory node different from the first and second memory nodes among the plurality of memory nodes,
- the connection unit transmits the command to the first memory node as a destination,
- the first memory node, when receiving the command, searches for the first value corresponding to the key included in the command, using the first conversion table, specifies a memory node corresponding to the first value, and transmits the command to the memory node specified by the first value as destination,
- the second memory node, when receiving the command and when the destination of the command is own memory node, searches for the second value corresponding to the key included in the command, using the second conversion table stored in the memory node that has received the command, specifies a memory node corresponding to the second value, and transmits the command to the memory node specified by the second value as a destination, and
- the third memory node, when receiving the command and when the destination of the command is own memory node, searches for an address corresponding to the key included in the command, using the third conversion table, and transmits the command to a memory node corresponding to the address as a destination.
Dependencies are inferred from the claim text.