IP Library Granted Patent US 10,628,349
Granted Patent B2
US 10,628,349 · App. 16/333,756 · Granted Apr 21, 2020

I/O control method and I/O control system

Inventors: Kazuhiko Mizuno (Tokyo, JP); Ken Sugimoto (Tokyo, JP); Hiroaki Akutsu (Tokyo, JP); Naoya Okada (Tokyo, JP); Keitaro Uehara (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F13/20G06F9/45558H03M13/154G06F2009/45579
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,628,349
App. No.
16/333,756
Granted
Apr 21, 2020
Kind
B2
Abstract

An I/O control method and system for respectively achieving both acceleration of I/O processing and redundantization of data. The present invention is based upon an I/O control method of performing control related to an I/O request from a virtual machine operated in a computer provided with an I/O device that executes I/O processing, and the I/O control method includes a first step in which an I/O analysis unit determines whether or not data redundantization processing related to the I/O request is executed on the basis of the I/O request from the virtual machine and setting information for enabling identifying whether or not the data redundantization processing is executed and a second step in which a control unit transmits an I/O command related to the I/O request to a data redundantization mechanism that executes the data redundantization processing on the basis of a determination result in the first step.

Claims (45)

1. An I/O control method of performing control related to an I/O request from a virtual machine operated in a computer provided with an I/O device that executes I/O processing, comprising steps of:

a first step in which an I/O analysis unit determines whether or not data redundantization processing related to the I/O request is executed on the basis of the I/O request from the virtual machine and setting information that enables identifying whether or not the data redundantization processing is executed; and

a second step in which a control unit transmits an I/O command related to the I/O request to a data redundantization mechanism that executes the data redundantization processing on the basis of a determination result in the first step;

wherein the setting information is information acquired by correlating the propriety of executing the data redundantization processing and a data path used by the virtual machine, and

the I/O analysis unit determines whether or not the data redundantization processing related to the I/O request from the virtual machine is executed on the basis of the I/O request from the virtual machine, the setting information and the data path used by the virtual machine.

2. The I/O control method according to claim 1 ,

wherein the setting information is information acquired by correlating propriety of executing the data redundantization processing and a data access method of the virtual machine, and

the I/O analysis unit determines whether or not the data redundantization processing related to the I/O request from the virtual machine is executed on the basis of the I/O request from the virtual machine, the setting information and the data access method of the virtual machine.

3. The I/O control method according to claim 1 ,

wherein the setting information is information acquired by also correlating a data access method of the virtual machine, and

the I/O analysis unit determines whether or not the data redundantization processing related to the I/O request from the virtual machine is executed on the basis of the I/O request from the virtual machine, the setting information, the data access method of the virtual machine and the data path used by the virtual machine.

4. The I/O control method according to claim 1 , further comprising:

a third step in which a management device inputs the setting information; and

a fourth step in which the management device transmits the setting information to the computer.

5. An I/O control method of performing control related to an I/O request from a virtual machine operated in a computer provided with an I/O device that executes I/O processing, comprising steps of:

a first step in which an I/O analysis unit determines whether or not data redundantization processing related to the I/O request is executed on the basis of the I/O request from the virtual machine and setting information that enables identifying whether or not the data redundantization processing is executed; and

a second step in which a control unit transmits an I/O command related to the I/O request to a data redundantization mechanism that executes the data redundantization processing on the basis of a determination result in the first step;

wherein the I/O device is a physical NIC (physical Network Interface Card) corresponding to SR-IOV (Single Root I/O Virtualization),

the data redundantization mechanism is EC (Erasure Coding);

the setting information is information acquired by correlating the propriety of executing the data redundantization processing by the EC, a data access method of the virtual machine and a data path used by the virtual machine,

an I/O polling unit acquires the I/O request from the virtual machine,

the I/O analysis unit determines whether the I/O request acquired by the I/O polling unit is a read request or a write request, determines whether or not the data access method of the virtual machine is a data access method correlated with the execution of the data redundantization processing by the EC when the I/O analysis unit determines that the I/O request is the write request, determines whether or not the data path used by the virtual machine is a data path uncorrelated with the execution of the data redundantization processing by the EC when the I/O analysis unit determines that the data access method of the virtual machine is the data access method correlated with the execution of the data redundantization processing by the EC, and determines whether or not the data path used by the virtual machine is the data path correlated with the execution of the data redundantization processing by the EC when the I/O analysis unit determines that the data access method of the virtual machine is not the data access method correlated with the execution of the data redundantization processing by the EC,

the control unit transmits a write command to the EC and instructs the I/O device to transmit the write command related to the write request to a storage device when the I/O analysis unit determines that the I/O request is a write request, determines that the data access method of the virtual machine is the data access method correlated the execution of the data redundantization processing by the EC and determines that the data path used by the virtual machine is not a data path uncorrelated with the execution of the data redundantization processing by the EC or when the I/O analysis unit determines that the data access method of the virtual machine is not the data access method correlated with the execution of the data redundantization processing by the EC and determines that the data path of the virtual machine is the data path correlated with the execution of the data redundantization processing by the EC, and

the control unit transmits a write command to a storage device different from the storage device when the I/O analysis unit determines that the data access method of the virtual machine is not the data access method correlated with the execution of the data redundantization processing by the EC and determines that the data path of the virtual machine is not the data path correlated with the execution of the data redundantization processing by the EC.

6. An I/O control system that performs control related to an I/O request from a virtual machine operated in a computer provided with an I/O device that executes I/O processing, comprising:

an I/O analysis unit that determines whether or not data redundantization processing related to the I/O request is executed on the basis of the I/O request from the virtual machine and setting information for enabling identifying whether or not the data redundantization processing is executed; and

a control unit that transmits an I/O command related to the I/O request to a data redundantization mechanism for executing the data redundantization processing on the basis of a determination result of the I/O analysis unit;

wherein the setting information is information acquired by correlating the propriety of executing the data redundantization processing and a data path used by the virtual machine, and

the I/O analysis unit determines whether or not the data redundantization processing related to the I/O request from the virtual machine is executed on the basis of the I/O request from the virtual machine, the setting information and the data path used by the virtual machine.

7. The I/O control system according to claim 6 ,

wherein the setting information is information acquired by correlating the propriety of executing the data redundantization processing and a data access method of the virtual machine, and

the I/O analysis unit determines whether or not the data redundantization processing related to the I/O request from the virtual machine is executed on the basis of the I/O request from the virtual machine, the setting information and the data access method of the virtual machine.

8. The I/O control system according to claim 6 ,

wherein the setting information is information also acquired by correlating a data access method of the virtual machine, and

the I/O analysis unit determines whether or not the data redundantization processing related to the I/O request from the virtual machine is executed on the basis of the I/O request from the virtual machine, the setting information, the data access method of the virtual machine and the data path used by the virtual machine.

9. The I/O control system according to claim 6 , further comprising a management device that inputs the setting information,

wherein the management device transmits the setting information to the computer.

10. An I/O control system that performs control related to an I/O request from a virtual machine operated in a computer provided with an I/O device that executes I/O processing, comprising:

an I/O analysis unit that determines whether or not data redundantization processing related to the I/O request is executed on the basis of the I/O request from the virtual machine and setting information for enabling identifying whether or not the data redundantization processing is executed; and

a control unit that transmits an I/O command related to the I/O request to a data redundantization mechanism for executing the data redundantization processing on the basis of a determination result of the I/O analysis unit;

wherein the I/O device is a physical NIC(physical Network Interface Card) corresponding to SR-IOV (Single Root I/O Virtualization),

the data redundantizationmechanism is EC (Erasure Coding); and

the setting information is information acquired by correlating the propriety of executing the data redundantization processing by the EC, a data access method of the virtual machine and a data path used by the virtual machine, the I/O control system further comprising an I/O polling unit that acquires the I/O request from the virtual machine,

wherein the I/O analysis unit determines or not whether the I/O request acquired by the I/O polling unit is a read request or a write request, determines whether a data access method of the virtual machine is a data access method correlated with the execution of the data redundantizationprocessing by the EC when the I/O analysis unit determines that the I/O request is the write request, determines whether or not a data path used by the virtual machine is a data path uncorrelated with the execution of the data redundantization processing by the EC when the I/O analysis unit determines that the data access method of the virtual machine is the data access method correlated with the execution of the data redundantizationprocessing by the EC, and determines whether or not the data path used by the virtual machine is the data path correlated with the execution of the data redundantization processing by the EC when the I/O analysis unit determines that the data access method of the virtual machine is not the data access method correlated with the execution of the data redundantization processing by the EC,

the control unit transmits a write command to the EC and instructs the I/O device to transmit the write command related to the write request to a storage device when the I/O analysis unit determines that the I/O request is the write request, determines that the data access method of the virtual machine is the data access method correlated with the execution of the data redundantization processing by the EC and determines that the data path used by the virtual machine is not the data path uncorrelated with the execution of the data redundantization processing by the EC or when the I/O analysis unit determines that the data access method of the virtual machine is not the data access method correlated with the execution of the data redundantization processing by the EC and determines that the data path of the virtual machine is the data path correlated with the execution of the data redundantization processing by the EC, and the control unit transmits a write command to a storage device different from the storage device when the I/O analysis unit determines that the data access method of the virtual machine is not the data access method correlated with the execution of the data redundantization processing by the EC and determines that the data path of the virtual machine is not the data path correlated with the execution of the data redundantization processing by the EC.

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 Mar 18, 2019
From: MIZUNO, KAZUHIKO; SUGIMOTO, KEN; AKUTSU, HIROAKI; OKADA, NAOYA; UEHARA, KEITARO
To: HITACHI LTD.
Reel/Frame 048622/0454 →
Continuity (1)
Related Publication 20190361824A1 · Nov 28, 2019