IP Library Granted Patent US 10,162,574
Granted Patent B2
US 10,162,574 · App. 15/200,263 · Granted Dec 25, 2018

Storage control device utilizing a reassembly of first access instructions based on second access instructions

View Patent ↗
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 10,162,574
App. No.
15/200,263
Granted
Dec 25, 2018
Kind
B2
Abstract

A storage control device that includes processing circuitry that receives second access instructions of a plurality of series generated based on a first access instruction for instructing writing of data in a first storage or reading of data from the first storage, through a plurality of channels, the storage control device being connected to a controller configured to perform writing of data in the first storage or reading of data from the first storage according to an instruction for accessing the first storage, reassembles the first access instruction based on the second access instructions of the plurality of series received by the processing circuitry, and outputs the first access instruction reassembled by the processing circuitry to the controller.

Claims (73)

1. A storage control device comprising:

processing circuitry configured to:

receive second access instructions of a plurality of series generated based on a first access instruction for instructing writing of data in a first storage or reading of data from the first storage, through a plurality of channels, the storage control device being connected to a controller configured to perform writing of data in the first storage or reading of data from the first storage according to an instruction for accessing the first storage;

reassemble the first access instruction based on the second access instructions of the plurality of series received by the processing circuitry; and

output the first access instruction reassembled by the processing circuitry to the controller, wherein

the first storage includes a plurality of disk drives which form RAID, and wherein

the controller is a RAID controller configured to control the first storage including the plurality of disk drives which form the RAID, the storage control device further comprising:

a second storage configured to store therein write data, wherein

the processing circuitry is further configured to reassemble write data included in the first access instruction based on write data included in the second access instructions of the plurality of series and store the reassembled write data in the second storage when reassembling the first access instruction from the second access instructions of the plurality of series which are write instructions, and wherein

the controller is configured to read data from the second storage and write the data in the first storage.

2. The storage control device according to claim 1 ,

wherein the processing circuitry is configured to arrange the second access instructions of the plurality of series in a predetermined order to reassemble the first access instruction.

3. The storage control device according to claim 1 , wherein the processing circuitry is further configured to receive the first access instruction from a host and generate the second access instructions of the plurality of series.

4. The storage control device according to claim 1 ,

wherein the processing circuitry is further configured to issue an instruction for finishing processing related to the second access instructions, to the plurality of channels at a predetermined time point after the first access instruction is reassembled.

5. The storage control device according to claim 3 ,

wherein the first storage includes a plurality of disk drives which form RAID, and

wherein the controller is a RAID controller configured to control the first storage including the plurality of disk drives which form the RAID.

6. The storage control device according to claim 5 ,

wherein the processing circuitry is further configured to issue an instruction for finishing processing related to the second access instructions, to the plurality of channels at a predetermined time point after the first access instruction is reassembled.

7. The storage control device according to claim 5 , further comprising:

a second storage configured to store therein write data,

wherein the processing circuitry is further configured to reassemble write data included in the first access instruction based on write data included in the second access instructions and store the reassembled write data in the second storage when reassembling the first access instruction from the second access instructions of the plurality of series which are write instructions, and

wherein the controller is configured to read data from the second storage and write the data in the first storage.

8. The storage control device according to claim 7 ,

wherein the processing circuitry is further configured to issue an instruction for finishing processing related to the second access instructions, to the plurality of channels at a predetermined time point after the first access instruction is reassembled.

9. The storage control device according to claim 3 , further comprising:

a second storage configured to store therein write data,

wherein the processing circuitry is further configured to reassemble write data included in the first access instruction based on write data included in the second access instructions of the plurality of series and store the reassembled write data in the second storage when reassembling the first access instruction from the second access instructions of the plurality of series which are write instructions, and

wherein the controller is configured to read data from the second storage and write the data in the first storage.

10. The storage control device according to claim 9 ,

wherein the processing circuitry is further configured to issue an instruction for finishing processing related to the second access instructions, to the plurality of channels at a predetermined time point after the first access instruction is reassembled.

11. A non-transitory computer-readable storage medium storing execution instructions, which when executed by a processor of a storage control device configured to control a storage, cause the processor to:

receive second access instructions of a plurality of series generated based on a first access instruction for instructing writing of data in a first storage or reading of data from the first storage, through a plurality of channels, the storage control device being connected to a controller configured to perform writing of data in the first storage or reading of data from the first storage according to an instruction for accessing the storage;

reassemble the first access instruction based on the received second access instructions of the plurality of series; and

output the reassembled first access instruction to the controller of the storage, wherein

the first storage includes a plurality of disk drives which form RAID, and wherein

the controller is a RAID controller configured to control the first storage including the plurality of disk drives which form the RAID, the storage control device further comprising:

a second storage configured to store therein write data, wherein

the processor reassembles write data included in the first access instruction based on write data included in the second access instructions of the plurality of series and stores the reassembled write data in the second storage when reassembling the first access instruction from the second access instructions of the plurality of series which are write instructions, and wherein

the controller is configured to read data from the second storage and write the data in the first storage.

12. A storage control device comprising:

a first interface which is connected to a host and is configured to receive from the host a first access instruction for instructing writing of data in a first storage or reading of data from the first storage;

first control circuitry which is connected to the first interface;

second control circuitry; and

a second interface which includes a plurality of channels connecting the first control circuitry and the second control circuitry,

wherein the first control circuitry includes:

a first memory configured to store therein execution instructions; and

first processing circuitry, wherein

according to the execution instructions stored in the first memory, the first processing circuitry is configured to

receive the first access instruction from the host through the first interface;

divide the received first access instruction to generate second access instructions of a plurality of series; and

transmit the generated second access instructions of the plurality of series, to the second control circuitry through the plurality of channels of the second interface, wherein the second control circuitry includes:

a second memory configured to store therein execution instructions; and

second processing circuitry, wherein

according to the execution instructions stored in the second memory, the second processing circuitry is configured to

receive the second access instructions of the plurality of series from the first control circuitry through the plurality of channels of the second interface;

reassemble the first access instruction based on the received second access instructions of the plurality of series; and

output the reassembled first access instruction to a controller of the first storage, the storage control device, the storage control device further comprising:

a second storage configured to store therein write data, wherein,

according to the execution instructions stored in the second memory, the second processing circuitry is configured to

reassemble write data included in the first access instruction based on write data included in the second access instructions of the plurality of series and store the reassembled write data in the second storage when reassembling the first access instruction from the second access instructions of the plurality of series which are write instructions, and wherein

the controller is configured to read data from the second storage and write the data in the first storage.

13. The storage control device according to claim 12 ,

wherein the second control circuitry is configured to arrange the second access instructions of the plurality of series in a predetermined order to reassemble the first access instruction.

14. The storage control device according to claim 12 ,

wherein the first storage includes a plurality of disk drives which form RAID, and

wherein the controller is a RAID controller configured to control the first storage including the plurality of disk drives which form the RAID.

15. The storage control device according to claim 12 ,

wherein according to execution instructions stored in the second memory, the second processing circuitry is configured to:

issue an instruction for finishing processing related to the second access instructions, to the plurality of channels at a predetermined time point after the first access instruction is reassembled.

16. The storage control device according to claim 12 ,

wherein a communication speed of the first interface is higher than a communication speed of each channel of the second interface.

Assignments (2)
CHANGE OF NAME Recorded Sep 30, 2025
From: MELCO HOLDINGS INC.
To: BUFFALO INC.
Reel/Frame 072988/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: MATSUMURA, SEIMEI
To: BIOS CORPORATION; MELCO HOLDINGS INC.
Reel/Frame 039063/0723 →