IP Library Granted Patent US 11,880,570
Granted Patent B1
US 11,880,570 · App. 17/945,173 · Granted Jan 23, 2024

Storage system, data transmission method, and network interface

Inventor: Nobuhiro Yokoi (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F3/0611G06F3/0659G06F3/0688
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 11,880,570
App. No.
17/945,173
Granted
Jan 23, 2024
Kind
B1
Abstract

A storage systems is configured so that when a network interface receives a write request, the network interface performs protocol processing on the write request and transfers a write command to a storage controller, the storage controller reserves a data storage area in a cache memory, the network interface receives a data transfer request from the storage controller and stores data relating to the write request in the reserved storage area of the cache memory, the storage controller transfers a write response to the network interface, and the network interface responds to the source of the write request.

Claims (34)

1. A storage system comprising:

a storage drive that stores data;

a storage controller, coupled to the storage drive, that includes a processor and a cache memory and processes data input to and output from the storage drive; and

a network interface apparatus handling network protocols between a host and the storage controller, coupled to the storage controller, that includes a processor and a memory independently from the processor and the cache memory of the storage controller,

wherein when the network interface apparatus receives at once, from the host, both the data to be stored in the storage drive and a write request associated with the data,

the processor of the network interface apparatus performs protocol processing on the write request, stores the data and the write request at a reserved area being reserved before receiving the data and the write request, in the memory of the network interface apparatus and transfers a write command to the storage controller,

the processor of the storage controller receives the write command from the network interface apparatus, reserves a data storage area in the cache memory, and transmits a data transfer request to the network interface apparatus,

the processor of the network interface apparatus receives the data transfer request from the storage controller and stores data relating to the write request, which is stored in the memory, in the reserved storage area of the cache memory,

the processor of the storage controller performs predetermined processing on the data stored in the cache memory and relating to the write command, and transfers a write response to the network interface apparatus, and

the processor of the network interface apparatus receives the write response from the storage controller and performs the protocol processing to respond to the host.

2. The storage system according to claim 1 ,

wherein the write request is transmitted along with write data based on Immediate Data transfer.

3. The storage system according to claim 2 ,

wherein the storage controller does not support the Immediate Data transfer.

4. The storage system according to claim 2 ,

wherein the storage controller supports InitialR2T enabled transfer.

5. The storage system according to claim 1 ,

wherein the write request supports first R2T-free data transmission based on InitialR2T disabled transfer.

6. The storage system according to claim 1 ,

wherein when the processor of the storage controller performs as the predetermined processing at least one of making the data stored in the cache memory involatile, duplicating the data, and storing the data in the storage drive, the processor of storage controller transfers the write response.

7. A data transmission method in a storage system including

a storage drive that stores data,

a storage controller, coupled to the storage drive, that includes a processor and a cache memory and processes data input to and output from the storage drive, and

a network interface apparatus handling network protocols between a host and the storage controller, coupled to the storage controller, that includes a processor and a memory independently from the processor and the cache memory of the storage controller,

wherein when the network interface apparatus receives at once, from the host, both the data to be stored in the storage drive along with a write request associated with the data,

the processor of the network interface apparatus performs protocol processing on the write request, stores the data and the write request at a reserved area being reserved before receiving the data and the write request, in the memory of the network interface apparatus and transfers a write command to the storage controller,

the processor of the storage controller receives the write command from the network interface apparatus, reserves a data storage area in the cache memory, and transmits a data transfer request to the network interface apparatus,

the processor of the network interface apparatus receives the data transfer request from the storage controller and stores data relating to the write request, which is stored in the memory, in the reserved storage area of the cache memory,

the processor of the storage controller performs predetermined processing on the data stored in the cache memory and relating to the write command, and transfers a write response to the network interface apparatus, and

the processor of the network interface apparatus receives the write response from the storage controller and performs the protocol processing to respond to the host.

8. A network interface apparatus handling network protocols between a host and storage controller having a processor and a cache memory, the network interface apparatus being coupled to the storage controller and including a processor and a memory independently from the processor and the cache memory of the storage controller and connected to a network,

wherein when receiving at once, from the host, both data to be stored in a storage drive and a write request associated with the data via the network, the processor of the network interface apparatus performs protocol processing on the write request, stores the data and the write request at a reserved area being reserved before receiving the data and the write request, in the memory of the network interface apparatus and transfers a write command to the storage controller that does not contain the data,

when receiving a data transfer request from the storage controller, the processor of the network interface apparatus stores the data stored in the memory in a storage area specified by the data transfer request, and

when receiving a write response from the storage controller, the processor of the network interface apparatus performs the protocol processing to respond to the host.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2022
From: YOKOI, NOBUHIRO
To: HITACHI, LTD.
Reel/Frame 061102/0658 →
Priority Claims (1)
JP 2022-113983 · Jul 15, 2022 · national