IP Library Granted Patent US 10,733,118
Granted Patent B2
US 10,733,118 · App. 16/081,170 · Granted Aug 4, 2020

Computer system, communication device, and storage control method with DMA transfer of data

Inventors: Sho Takizawa (Tokyo, JP); Hideaki Fukuda (Tokyo, JP); Kyohei Ide (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F13/1668G06F13/28G06F13/38G06F13/4059G06F13/4282H04L67/1097H04L67/2842G06F3/0679G06F12/0868G06F2212/222G06F2213/0026G06F2213/28
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,733,118
App. No.
16/081,170
Granted
Aug 4, 2020
Kind
B2
Abstract

This computer system is configured by connecting a plurality of computers via a communication network. At least one computer among the computers has a storage device and a communication device. The communication device has: a controller that controls data transmission/reception via the communication network; and an intermediate memory that stores data transmitted/received between the storage device and other calculators on the communication network.

Claims (59)

1. A computer system configured by connecting a plurality of computers via a communication network,

wherein at least one computer of the plurality of computers is configured to comprise a storage device and a communication device,

wherein the communication device comprises

a controller configured to control data transmission/reception via the communication network, and

an intermediate memory configured to store data transmitted and received between the storage device and another computer on the communication network,

wherein the intermediate memory is a non-volatile memory configured to have a higher input/output (I/O) rate than a rate of the storage device,

wherein when receiving a read request from another computer,

the controller of the communication device is configured

to determine if a target read data of the read request is stored in the intermediate memory,

to send the read data stored in the intermediate memory back to the another computer if the determination is affirmative, and

to transfer the read request to the storage device if the determination is negative,

wherein the storage device, which receives the read request transferred from the communication device, is configured to store in the intermediate memory the read data relating to the read request,

wherein the communication device is further configured to include a Direct Memory Access (DMA) controller,

wherein the DMA controller is configured to perform DMA-transfer for transferring the read data stored in the intermediate memory from the intermediate memory to a memory of the another computer, and

wherein the memory of the another computer is an issuing source of the read request.

2. The computer system according to claim 1 ,

wherein when receiving a write request and a write data from the another computer,

the controller of the communication device is configured

to store the write data to the intermediate memory, to send a write completion back to the another computer, and

to store the storage device at a predetermined timing with the stored write data in the intermediate memory.

3. The computer system according to claim 1 ,

wherein at least one computer of the plurality of computers is configured to comprise a storage performance management table including such a lower I/O latency storage device registered as a higher performance storage device among an own storage device and the storage device in the at least one computer comprising the communication device.

4. The computer system according to claim 1 ,

wherein at least one computer of the plurality of computers comprises,

the communication device,

a first storage device with a rate lower than a rate of the intermediate memory, and a second storage device with a rate lower than the rate of the first storage device,

wherein the communication device is configured to comprise a setting for switching do/do not for storing the intermediate memory with a write data for the second storage device.

5. The computer system according to claim 1 ,

wherein the communication network is configured to conform to peripheral component interconnect express (PCIe), and

the storage device is configured to conform to Non-Volatile Memory Express (NVMe).

6. A communication device, comprising:

a controller configured to control data transmission/reception via a communication network; and

an intermediate memory configured to store data transmitted and received between a storage device and another computer on the communication network connected via an internal bus,

wherein the intermediate memory is a non-volatile memory configured to have a higher input/output (I/O) rate than a rate of the storage device,

wherein when receiving a read request from the another computer,

the controller is configured

to determine if a target read data of the read request is stored in the intermediate memory,

to send the read data stored in the intermediate memory back to the another computer if the determination is affirmative, and

to transfer the read request to the storage device if the determination is negative,

wherein the storage device, which receives the read request transferred by the controller, is configured to store in the intermediate memory the read data relating to the read request,

wherein the communication device is further configured to include a Direct Memory Access (DMA) controller,

wherein the DMA controller is configured to perform DMA-transfer for transferring the read data stored in the intermediate memory from the intermediate memory to a memory of the another computer, and

wherein the memory of the another computer is an issuing source of the read request.

7. A storage control method,

wherein a computer comprises a storage device and a communication device,

wherein the communication device comprises a controller and an intermediate memory which is a non-volatile memory configured to have a higher input/output (I/O) rate than a rate of the storage device,

wherein the controller of the communication device

receives a write request and a write data from another computer,

stores the write data to the intermediate memory, to send a write completion back to the another computer, and

stores the write data from the intermediate memory to the storage device at a predetermined timing,

wherein when receiving a read request from the another computer,

the controller

determines if a target read data of the read request is stored in the intermediate memory,

sends the read data stored in the intermediate memory back to the another computer if the determination is affirmative, and

transfers the read request to the storage device if the determination is negative,

wherein the storage device, which receives the read request transferred by the controller, stores in the intermediate memory the read data relating to the read request,

wherein the communication device is further configured to include a Direct Memory Access (DMA) controller,

wherein the DMA controller performs DMA-transfer for transferring the read data stored in the intermediate memory from the intermediate memory to a memory of the another computer, and

wherein the memory of the another computer is a source of issuing the read request.

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 Aug 30, 2018
From: TAKIZAWA, SHO; FUKUDA, HIDEAKI; IDE, KYOHEI
To: HITACHI, LTD.
Reel/Frame 046754/0044 →
Continuity (1)
Related Publication 20190012279A1 · Jan 10, 2019