Virtual container storage interface controller
US-12175078-B2 · Dec 24, 2024 · US
US2019294366A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2019294366-A1 |
| Application number | US-201816114746-A |
| Country | US |
| Kind code | A1 |
| Filing date | Aug 28, 2018 |
| Priority date | Mar 20, 2018 |
| Publication date | Sep 26, 2019 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 1 . 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. 2 . The storage system of claim 1 , wherein the memory comprises a physical address region of a main memory of the first controller. 3 . The storage system of claim 1 , wherein when second data is written to the second storage, the first controller is configured to reserve a region for receiving a third packet in the memory, a third packet comprising a write completion notice, place the first command for receiving the third packet in the first queue, store plural fourth packets in the memory, the plural fourth packets comprising the second data, and place the second command for sending the plural fourth packets in the first queue, and when the plural first packets are received or the first command for receiving the third packet is placed and the third packet or all of the plural first packets are received, the first packet transfer unit is configured to place the completion notice of the first command in the second queue, and when the second command for sending the second packet is placed or the plural fourth packets are received and sending of the second packet or the plural fourth packets is completed, the first packet transfer unit is configured to place a completion notice of the second command in the second queue. 4 . The storage system of claim 1 , wherein each of the plural first packets comprises a header which is an empty region and a payload which is an empty region, and the second packet comprises a header and payload; the header of the second packet comprises: read command information, packet identification information, and a wildcard packet ID, and the payload of the second packet comprises: a total number of the plural first packets, a packet ID of each of the plural first packets, and a data length of each of the plural first packets. 5 . The storage system of claim 3 , wherein the third packet comprises a header which is an empty region and a payload which is an empty region, the fourth packet comprises a header and payload, the header of the fourth packet comprises: write command information; packet identification information; and a wildcard packet ID, and the payload of the fourth packet comprises the second data. 6 . The storage system of claim 1 , wherein the first packet transfer unit comprises bit map data, packet numbers of the plural first packets are set to the bit map data when the first command is received, the packet numbers set in the bit map data corresponding to the plural first packets are cleared when the plural first packets are received, and the first packet transfer unit is configured to send a completion notice to the first controller when all of the packet numbers set in the bit map data are cleared. 7 . 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. 8 . The storage system of claim 7 , wherein the memory comprises a physical address region of a main memory of the first controller. 9 . 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. 10 . The storage system of claim 9 , wherein when the first packet transfer unit receives the second packet for notifying the write reservation completion through the first slot, the first controller is configure to store the third packet comprising the first data in the memory, and place the third command in the queue, the third command for sending the third packet through the second slot, and when the first packet transfer unit receives the fourth packet for notifying the write completion through the second slot, the first packet transfer unit is configured to send the write completion to the first controller. 11 . The storage system of claim 10 , wherein the memory is a physical address region of a main memory of the first controller. 12 . The storage system of claim 9 , wherein when the first packet transfer unit receives the second packet comprising the write data request through the second slot, the first controller is configure to store the third packet comprising the first data in the memory, and place the third command for sending the third packet in the queue, and when the first packet transfer unit re
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Improving I/O performance · CPC title
Data buffering arrangements · CPC title
in block erasable memory, e.g. flash memory · CPC title
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.