Storage system
AssigneeToshiba Memory Corporation
InventorsKazunari Kawamura, Takahiro Kurita
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a storage system comprises storages includes a first storage and a second storage, controllers connected to the storages and includes a first controller connected to the first storage, and packet transfer units connected to the controllers and includes a first packet transfer unit. When first data is read from the second storage, the first controller reserves a region for receiving first packets includes the first data in a memory, places a command for receiving the first packets in a first queue of the first packet transfer unit, stores a second packet for requesting sending of the first data in the memory, and places a command for sending the second packet in the first queue.
Claims13
A storage system comprising:
- plural storages comprising a first storage and a second storage;
- plural controllers connected to the plural storages, the plural controllers comprising a first controller connected to the first storage;
- and
- plural packet transfer units connected to the plural controllers, the plural packet transfer units comprising a first packet transfer unit, and
- wherein
- when first data is read from the second storage, the first controller is configured to
- reserve a region for receiving plural first packets in a memory, the plural first packets comprising the first data,
- place a first command for receiving the plural first packets in a first queue of the first packet transfer unit,
- store a second packet for requesting sending of the first data in the memory, and
- place a second command for sending the second packet in the first queue,
- when the first command is received and all of the plural first packets are received, the first packet transfer unit is configured to place a completion notice of the first command in a second queue of the first packet transfer unit, and
- when the second command is received and sending of the second packet is completed, the first packet transfer unit is configured to place a completion notice of the second command in the second queue.
A storage system comprising:
- plural storages comprising a first storage and a second storage;
- plural controllers connected to the plural storages, the plural controllers comprising a first controller connected to the first storage;
- and
- plural packet transfer units connected to the plural controllers, the plural packet transfer units comprising a first packet transfer unit, and
- wherein
- when first data is read from the second storage, the first controller is configured to
- store a first packet for requesting reading of the first data in a memory, and
- place a first command for sending the first packet through a first slot of the first packet transfer unit in a first queue of the first packet transfer unit, and
- the first packet transfer unit is configured to
- receive a second packet comprising the first data through the first slot, and
- send a completion of reading to the first controller.
A storage system comprising:
- plural storages comprising a first storage and a second storage;
- plural controllers connected to the plural storages, the plural controllers comprising a first controller connected to the first storage;
- and
- plural packet transfer units connected to the plural controllers, the plural packet transfer units comprising a first packet transfer unit, and
- wherein
- when first data is written to the second storage, the first controller is configured to
- store a first packet for reserving writing of the first data in the memory, and
- place a first command in a first queue of the first packet transfer unit, the first command for sending the first packet through a first slot of the first packet transfer unit,
- when the first packet transfer unit receives a second packet for notifying a write reservation completion through the first slot or a second packet comprising a write data request through a second slot of the first packet transfer unit, the first controller is configure to
- store a third packet comprising the first data in the memory, and
- place a third command in the queue, the third command for sending the third packet, and
- when the first packet transfer unit receives a fourth packet for notifying a write completion through the first slot or the second slot, the first packet transfer unit is configured to send the write completion to the first controller.
Dependencies are inferred from the claim text.