Storage system including a plurality of networked storage nodes
AssigneeToshiba Memory Corporation
InventorsYoshiei Sato, Mototaka Kanematsu
Life of this patent
Estimating the term…
Abstract
A storage system includes a plurality of nodes, each of the nodes including a nonvolatile storage device, and a connection unit directly connected to at least one of the nodes. The connection unit is configured to determine a target node responsive to a write request generated by a host, determine whether or not the target node is busy, output a write command directed to a non-busy node such that data requested by the write request are written in the non-busy node, responsive to determining that the target node is busy, and output a copy command directed to the non-busy node such that the data written in the non-busy node are copied to the target node, after a reference time period has passed since determining that the target node is busy.
Claims14
A storage system comprising:
- a plurality of nodes, each of the nodes including a nonvolatile storage device that includes a main storage region and a temporary storage region;
- and
- a connection unit directly connected to at least one of the nodes and configured to determine a target node responsive to a write request generated by a host,
- determine a address of a main storage region of the target node for storing data requested by the write request,
- determine whether or not the target node is busy,
- responsive to determining that the target node is busy, determine an address of a temporary storage region of a non-busy node for temporarily storing the data based on the determined address of the main storage region of the target node and a size of the temporary storage region of the non-busy node, and output a write command directed to the non-busy node such that the data requested by the write request are written at the determined address of the temporary storage region in the non-busy node,
- store, in a memory thereof, correspondence between the determined address of the main storage region of the target node and the determined address of the temporary storage region of the non-busy node, and
- responsive to passing of a reference time period after determining that the target node is busy, read the correspondence for copying the data and output a copy command directed to the non-busy node such that the data written in the non-busy node are copied to the target node.
A method for processing a request generated by a host, by a connection unit directly connected to at least one of a plurality of nodes, each of the nodes including a nonvolatile storage device that includes a main storage region and a temporary storage region, the method comprising:
- determining a target node responsive to a write request generated by the host;
- determine a address of a main storage region of the target node for storing data requested by the write request;
- determining whether or not the target node is busy;
- responsive to determining that the target node is busy, determining an address of a temporary storage region of a non-busy node for temporarily storing the data based on the determined address of the main storage region of the target node and a size of the temporary storage region of the non-busy node, and outputting a write command directed to the non-busy node such that the data requested by the write request are written at the determined address of the temporary storage region in the non-busy node;
- and
- responsive to passing of a reference time period after determining that the target node is busy, reading the correspondence for copying the data and outputting a copy command directed to the non-busy node such that the data written in the non-busy node are copied to the target node.
Dependencies are inferred from the claim text.