Information processing apparatus and communication path selection method
AssigneeHitachi, Ltd.
InventorsErika Ayukawa, Toyohisa Morita, Takashi Oeda
Life of this patent
Estimating the term…
Abstract
An information processing apparatus having a common storage accessible by a host includes: an NIC group connected with a plurality of communication paths connected to the host; an I/O processing unit for executing I/O processing of the common storage in response to an I/O request of the host; a storing unit for holding log information for each data transfer performed from/to the host; and a communication path selection unit for selecting, as a data transfer path, a communication path having actually indicated good I/O processing performance among communication paths used in the past data transfer approximate in a communication condition by referring to the log information held by the storing unit.
Claims7
An information processing apparatus providing, to a host, a common storage accessible by the host, comprising:
- an interface connecting means with a plurality of communication paths connected to said host;
- I/O processing means for executing I/O processing of said common storage in response to an I/O request of said host;
- storing means for storing, as log information for each data transfer executed between said host and said interface connecting means, corresponding information among an identifier of a communication path used for the data transfer, a communication condition used for the data transfer and performance information indicating I/O processing performance of said host, the I/O processing performance being measured during the data transfer;
- and
- communication path selecting means for comparing a communication condition used for transferring objective data of said I/O request and a communication condition of said log information when the objective data of said I/O request is transferred between said host and said interface connecting means, and for selecting a communication path identified by an identifier as a communication path used for transferring the objective data of the I/O request among said plurality of communication paths, the identifier being included in a communication log selected based on the performance information of said communication logs of groups of the communication logs among the groups determined based on a result of the comparison, wherein
- said storing means stores log information including first performance information indicating first I/O processing performance and second performance information indicating second I/O processing performance in correlation with communication cost, and
- said communication path selecting means selects a communication path identified by an identifier as the communication path used for transferring the objective data of the I/O request, the identifier being included in communication logs selected among said groups of the communication logs based on the I/O processing performance indicated by said first performance information of the communication logs of said groups of the communication logs and the communication cost in correlation with the I/O processing performance indicated by said second performance information of the communication logs of said groups of the communication logs.
A program executed by an information processing apparatus providing a common storage accessible by a host to the host connected with a plurality of communication paths, the program allowing the information processing apparatus to execute:
- log creating processing for creating, for each data transfer performed between said host and the information processing apparatus itself, corresponding information among an identifier of a communication path used for the data transfer, a communication condition used for the data transfer and performance information indicating I/O processing performance of said host, the I/O processing performance being measured during the data transfer, and for holding the corresponding information as log information;
- and
- selection processing for comparing a communication condition used for transferring objective data of an I/O request to said common storage and a communication condition of said log information when the objective data of the I/O request is transferred between the host and the information processing apparatus itself, and for selecting a communication path identified by an identifier as a communication path used for transferring the objective data of the I/O request among the plurality of communication paths, the identifier being included in a communication log selected based on the performance information of the communication logs of groups of the communication logs among the groups determined based on a result of the comparison,
- wherein, in said log creating processing, said information processing apparatus creates log information including first performance information and second performance information in correlation with communication cost, and
- in said selection processing, said information processing apparatus selects a communication path identified by an identifier as the communication path used for transferring the objective data of said I/O request, the identifier being included in communication logs selected among said groups of the communication logs based on the I/O processing performance indicated by the first performance information of the communication logs of the groups of the communication logs and the communication cost in correlation with said I/O processing performance indicated by said second performance information of the communication logs of said groups of the communication logs.
Dependencies are inferred from the claim text.