IP Library Granted Patent US 10,409,519
Granted Patent B2
US 10,409,519 · App. 15/505,746 · Granted Sep 10, 2019

Interface device, and computer system including interface device

Inventors: Yuusaku Kiyota (Tokyo, JP); Tetsuhiro Gotou (Tokyo, JP); Yoshihiro Toyohara (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F3/0644G06F3/061G06F3/0604G06F3/0631G06F3/0665G06F3/0683G06F3/0689G06F9/5016G06F13/10
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,409,519
App. No.
15/505,746
Granted
Sep 10, 2019
Kind
B2
Abstract

A computer system comprises: a host computer including a host memory and a plurality of host processors; a storage apparatus; and an interface device coupled to the host computer and the storage apparatus, the interface device including a plurality of communication processors, wherein the host computer is configured to create a first logical partition, which is a destination of dedicated allocation of a first host memory area which is a partial area of the host memory, at least one of the plurality of host processors, and at least one of the plurality of communication processors.

Claims (63)

1. A computer system, comprising:

a host computer including a host memory and a plurality of host processors;

a storage apparatus;

an interface device coupled to the host computer and the storage apparatus, the interface device including a plurality of communication processors; and

a management computer,

wherein the host computer is configured to create a first logical partition, which is a destination of dedicated allocation of a first host memory area which is a partial area of the host memory, at least one of the plurality of host processors, and at least one of the plurality of communication processors, and

wherein the management computer is configured to perform the following processing:

(1) receive user input from a user interface of the management computer;

(2) select a communication processor to be allocated to the first logical partition from the plurality of communication processors based on the user input; and

(3) transmit to the host computer a first request for allocating the selected communication processor to the first logical partition.

2. The computer system according to claim 1 ,

wherein the storage apparatus includes a plurality of storage resources for processing an input/output (I/O) command issued by the host computer, and

wherein the management computer is configured to perform the following processing:

(4) select a storage resource to be allocated to the first logical partition from the plurality of storage resources based on the user input;

(5) transmit to the storage apparatus a second request for dedicated allocation of the selected storage resource to the first logical partition; and

(6) transmit to the host computer a third request for allocating the selected storage resource to the first logical partition.

3. The computer system according to claim 2 ,

wherein the processing of (1) includes calculating a first requirement relating to a number of I/O commands per unit time based on the user input, and

wherein the selection performed in the processing of (2) includes calculating a number of communication processors necessary in order to satisfy the first requirement, and the selection performed in the processing of (4) includes calculating one of a number and an amount of storage resources necessary in order to satisfy the first requirement.

4. The computer system according to claim 2 , wherein the management computer is configured to perform the following processing:

(7) manage at least a part of the plurality of storage resources as shared storage resource; and

exclude, when the selection performed in the processing of (4) is a dedicated allocation, the shared storage resource from being selected.

5. The computer system according to claim 1 ,

wherein one of the first logical partition and a hypervisor configured to generate the first logical partition is configured to execute a device driver of the interface device, and

wherein the host computer is configured to perform the following processing:

(A) receive the first request; and

(B) transmit to the device driver an identifier of the communication processor allocated by the first request, and

wherein the device driver is configured to perform the following processing:

(C) receive the identifier of the allocated communication processor;

(D) select, when an input/output (I/O) command from one of an application and an operating system (OS) to be executed in the first logical partition has been received, the communication processor to which the I/O command is to be transmitted based on the received identifier; and

(E) transmit the I/O command to the allocated communication processor by accessing a register of a memory-mapped I/O (MMIO) space corresponding to the communication processor selected by the processing of (D).

6. The computer system according to claim 5 ,

wherein when the device driver is to be executed by a logical partition (LPAR), the device driver is executed in each of a plurality of logical partitions, and

wherein the management computer is configured to set a dedicated use in each of the plurality of logical partitions by transmitting an identifier of a different communication processor to the device driver being executed in the each of the plurality of logical partitions.

7. The computer system according to claim 5 ,

wherein the hypervisor is configured to:

allocate a predetermined logical unit (LU) provided by the storage apparatus to the first logical partition in a dedicated manner;

provide to the first logical partition a virtual interface device capable of transmitting the I/O command to the predetermined LU; and

execute the device driver,

wherein the management computer is configured to:

generate, based on an identifier of an LU allocated in a dedicated manner to the first logical partition and the identifier of the communication processor received in the processing of (C), a correspondence list indicating correspondence between the identifier of the LU allocated in a dedicated manner and the identifier of the communication processor; and

transmit the generated correspondence list to the device driver, and

wherein the device driver is configured to:

receive the I/O command received via the virtual interface device from the hypervisor; and

perform the selection performed in the processing of (D) based on an LU designated in the I/O command and the received correspondence list.

8. A computer system, comprising:

a host computer including a host memory and a plurality of host processors;

a storage apparatus; and

an interface device coupled to the host computer and the storage apparatus, the interface device including a plurality of communication processors,

wherein the host computer is configured to create a first logical partition, which is a destination of dedicated allocation of a first host memory area which is a partial area of the host memory, at least one of the plurality of host processors, and at least one of the plurality of communication processors

wherein the host computer is configured to create a second logical partition for dedicated allocation of the following (i) to (iii):

(i) a second host memory area, which is a partial area of the host memory other than the first host memory area;

(ii) at least one of the plurality of host processors other than the at least one of the plurality of host processors allocated to the first logical partition; and

(iii) at least one of the plurality of communication processors other than the at least one of the plurality of communication processors allocated to the first logical partition, and

wherein a first application to be executed in the first logical partition and a second application to be executed in the second logical partition each have a different average value of a length of transfer data on which an input/output (I/O) command is to be executed.

9. A computer system, comprising:

a host computer including a host memory and a plurality of host processors;

a storage apparatus; and

an interface device coupled to the host computer and the storage apparatus, the interface device including a plurality of communication processors,

wherein the host computer is configured to create a first logical partition, which is a destination of dedicated allocation of a first host memory area which is a partial area of the host memory, at least one of the plurality of host processors, and at least one of the plurality of communication processors,

wherein the plurality of communication processors are to be allocated to the first logical partition,

wherein the first logical partition is configured to execute a device driver, an operating system (OS), and an application, and

wherein the device driver is configured to select, when an input/output (I/O) command has been received from one of the application and the OS, a communication processor to be a transmission destination from the plurality of communication processors based at least on a length of transfer data on which the I/O command is to be executed.

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 Feb 22, 2017
From: KIYOTA, YUUSAKU; GOTOU, TETSUHIRO; TOYOHARA, YOSHIHIRO
To: HITACHI, LTD.
Reel/Frame 041341/0021 →
Continuity (1)
Related Publication 20170277470A1 · Sep 28, 2017