IP Library Granted Patent US 10,761,764
Granted Patent B1
US 10,761,764 · App. 16/793,855 · Granted Sep 1, 2020

Storage system and data transfer method

Inventors: Hirotoshi Akaike (Tokyo, JP); Koji Hosogi (Tokyo, JP); Norio Shimozono (Tokyo, JP); Sadahiro Sugimoto (Tokyo, JP); Nobuhiro Yokoi (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F3/0647G06F3/0604G06F3/067G06F3/0665G06F12/1009G06F2212/657
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,761,764
App. No.
16/793,855
Granted
Sep 1, 2020
Kind
B1
Abstract

A storage system includes at least one drive chassis connected to at least one host computer via a first network, and a storage controller connected to the drive chassis, in which the storage controller instructs the drive chassis to create a logical volume, and the drive chassis creates a logical volume according to an instruction from the storage controller, provides a storage area of the storage system to the host computer, and receives an IO command from the host computer to the storage area of the storage system.

Claims (43)

1. A storage system comprising:

at least one drive chassis having a storage unit; and

a storage controller connected to the at least one drive chassis, wherein

the storage system is connected to a host computer;

the at least one drive chassis configured to:

create a logical volume having a specified identification name according to an instruction from the storage controller and provide the logical volume to the host computer as a storage area,

receive a first read command issued from the host computer to the at least one drive chassis providing the logical volume, and

transmit a second read command corresponding to the first read command to the storage controller;

the storage controller configured to:

create a data transfer parameter used for data transfer in a logical address range of the logical volume specified by the second read command, and transmit the data transfer parameter to the drive enclosure;

wherein the at least one drive chassis is further configured to:

read data from the storage device according to the data transfer parameter upon receipt of the data transfer parameter from the storage controller, transfer the data to the host computer, and perform the response; and

wherein the logical volume corresponds to a data storage area protected by the storage controller.

2. The storage system according to claim 1 , wherein

the first read command includes information on a command type, and a start address and a data transfer length in the logical volume, and

the second read command includes a command type for the first read command, a start address in the logical volume as a target of a read command, a data transfer length, an identifier of the host computer as a read command issuing source, an identifier of a drive chassis that has received the first read command, and a memory address of a data storage destination of the host computer.

3. The storage system according to claim 1 , wherein the storage controller is configured to:

if data corresponding to the address range of the logical volume specified in the second read command is not on a cache of the storage controller, create the data transfer parameters used for data transfer of the address range of the logical volume specified in the second read command and transmit the data transfer parameters to the at least one drive chassis, and

if data corresponding to the address range of the logical volume specified in the second read command is on a cache of the storage controller, use data on the cache as data to be transmitted to the host computer.

4. The storage system according to claim 3 , wherein the storage controller is configured to:

if data corresponding to the address range of the logical volume specified in the second read command is on a cache of the storage controller, transmit data on the cache to the at least one drive chassis, and

wherein the drive chassis is configured to transfer the data received from the storage controller to the host computer.

5. The storage system according to claim 1 , wherein

the storage controller is configured to generate the data transfer parameters from the logical address of the logical volume specified in the first read command, based on an address conversion table that manages correspondence between a logical address of the logical volume and a physical address of the storage unit that constitutes the logical volume.

6. The storage system according to claim 3 , wherein

the data transfer parameters include an identifier of the host computer, information indicative of a memory address of a data storage destination of the host computer, an identifier of the storage unit and an address in the storage unit of a data storage destination, and a data transfer length.

7. The storage system according to claim 1 , wherein

the storage controller is configured to manage a correspondence relationship between a logical address of the logical volume managed by the storage controller and a physical address of the storage unit and convert the logical address of the data range included in the first read command and the second read command into a physical address of the corresponding storage area to include the physical address in the data transfer parameters.

8. The storage system according to claim 1 , further comprising a network comprising a first network connecting the host computer and the at least one drive chassis, and a second network connecting the at least one drive chassis and the storage controller.

9. A data transfer method of a storage system including at least one drive chassis having a storage unit and a storage controller connected to the drive chassis, the storage system being connected to a host computer, the method comprising:

executing a first process for the at least one drive chassis, the first process comprising:

creating a logical volume having a specified identification name according to an instruction from the storage controller and provides the logical volume to the host computer as a storage area,

receiving a first read command issued from the host computer to the at least one drive chassis providing the logical volume, and

transmitting a second command corresponding to the first read command to the storage controller;

executing a second process for the storage controller, the second process comprising:

creating a data transfer parameter used for data transfer of the logical address range of the logical volume specified by the second read command, and

transmitting the created data transfer parameter to the at least one drive chassis;

executing a third process for the at least one drive chassis, the third process comprising:

receiving the data transfer parameter from the storage controller,

reading data from the storage device according to the data transfer parameter,

transferring the data to the host computer, and

performing the response,

wherein the logical volume corresponds to a data storage area protected by the storage controller.

Assignments (3)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2022
From: TATSUMI, RYOSUKE
To: HITACHI, LTD.
Reel/Frame 061127/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2020
From: AKAIKE, HIROTOSHI; HOSOGI, KOJI; SHIMOZONO, NORIO; SUGIMOTO, SADAHIRO; YOKOI, NOBUHIRO
To: HITACHI, LTD.
Reel/Frame 051850/0314 →
Priority Claims (2)
JP 2019-054919 · Mar 22, 2019 · national
JP 2019-144572 · Aug 6, 2019 · national
Continuity (1)
Continuation 16573815 · Sep 17, 2019