IP Library Granted Patent US 11,592,999
Granted Patent B2
US 11,592,999 · App. 17/192,706 · Granted Feb 28, 2023

Information processing system and information processing method

Inventors: Tatsuya Hirai (Tokyo, JP); Takahiro Yamamoto (Tokyo, JP); Hiroto Ebara (Tokyo, JP); Masakuni Agetsuma (Tokyo, JP); Yoshinori Ohira (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F3/0622G06F3/067G06F3/0623G06F3/0653G06F3/0659G06F9/45545G06F9/45558G06F2009/45583
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,592,999
App. No.
17/192,706
Granted
Feb 28, 2023
Kind
B2
Abstract

The storage part receives an I/O request including the ID of software, information regarding a storage area to and from which the software performs input and output, and a token. The storage part checks the I/O request against the software ID, the information regarding the storage area, and the token received from an I/O control part so as to determine whether access to the storage part is allowed. Upon determination that the access to the storage part is allowed, the storage part processes the I/O request.

Claims (44)

1. An information processing system comprising:

a plurality of storage parts configured to input and output data upon receipt of an I/O request from a compute part on which software operates; and

an I/O control part configured to control access to the storage parts from the compute part,

wherein the I/O control part receives from the compute part an authentication request including ID of the software and information regarding a storage area to and from which the software performs input and output,

wherein upon authentication of the compute part, the I/O control part transmits a token to the compute part to let the compute part access the storage parts, the I/O control part further transmitting the ID of the software, the information regarding a storage region to and from which the software performs input and output, and the token to the storage part corresponding to the information regarding the storage area,

wherein the corresponding storage part receives from the compute part the I/O request including the software ID, the information regarding the storage area to and from which the software performs input and output, and the token, the corresponding storage part further checking the I/O request against the software ID, the information regarding the storage area, and the token received from the I/O control part so as to determine whether access to the corresponding storage part is allowed,

wherein upon determination that the access to the corresponding storage part is allowed, the corresponding storage part processes the I/O request,

wherein the compute part includes the software, an access control information table, and an agent,

wherein the compute part includes, as the software, a hypervisor, a guest OS operating on the hypervisor, and an application operating on the guest OS,

wherein, when the application is operating, the agent transmits the authentication request and stores the token,

wherein, upon request by the application, the hypervisor transmits the I/O request,

wherein the access control information table stores information exchanged and used during the transmitting of the authentication request and the transmitting of the I/O request, and

wherein the access control information table includes information assigned to each compute node including information an operating of the hypervisor on each compute node, information identifying the guest OS built on the hypervisor, information identifying a storage space in which the guest OS performs I/O operations, a target ID, a volume ID, the token, and a hash value combining the information identifying the guest OS, information identifying the storage space, the target ID, the volume ID, and the token.

2. The information processing system according to claim 1 , wherein the authentication request destined from the compute part to the I/O control part and the token destined from the I/O control part to the compute part are decryptably encrypted when transmitted, and

wherein the software ID and the information regarding the storage area included in the I/O request transmitted from the compute part to the storage parts are turned into the hash value when transmitted.

3. The information processing system according to claim 2 , wherein

the storage part converts to a hash value the software ID and the information regarding the storage area received from the I/O control part and stores the hash value in association with the token, and

upon receipt of the I/O request, the storage part selects the stored token based on the hash value included in the I/O request so as to check the I/O request.

4. The information processing system according to claim 1 , wherein

the agent, upon request by the software, transmits the authentication request and stores the received token, and

wherein the software, using the stored token, transmits the I/O request to the storage part.

5. The information processing system according to claim 4 , wherein

the compute part has, as the software, a container platform and an application operating on the container platform,

when the application is operating, the agent transmits the authentication request and stores the token, and

upon request by the application, the container platform transmits the I/O request.

6. The information processing system according to claim 1 , wherein

the storage part includes a first storage part and a second storage part interconnected with each other via a network, the first storage part and the second storage part collaborating to perform data input and output,

upon authentication of the compute part, the I/O control part transmits the ID of the software, the information regarding the storage region to and from which the software performs input and output, and the token to the first storage part and the second storage part,

the first storage part and the second storage part each receive either directly or indirectly the I/O request including the ID of the software, the information regarding the storage region to and from which the software performs input and output, and the token from the compute part, the first storage part and the second storage part further checking the I/O request against the software ID, the information regarding the storage area, and the token received from the I/O control part in order to determine whether access to the first and the second storage parts is allowed, and

upon determination that the access to the first and the second storage parts is allowed, the first and the second storage parts process the I/O request.

7. The information processing system according to claim 1 , wherein,

upon meeting a predetermined condition, the I/O control part transmits a request to either update or delete the token to the compute part and to the storage part, and

upon receipt of the request to either update or delete the token, the compute part and the storage part either update or delete the token.

8. An information processing method for use with an information processing system including a plurality of storage parts configured to input and output data upon receipt of an I/O request from a compute part on which software operates, and an I/O control part configured to control access to the storage parts from the compute part, the information processing method comprising:

by the I/O control part, receiving from the compute part an authentication request including ID of the software and information regarding a storage area to and from which the software performs input and output;

by the I/O control part, upon authentication of the compute part, transmitting a token to the compute part to let the compute part access the storage parts, transmitting the ID of the software, the information regarding a storage region to and from which the software performs input and output, and the token to the storage part corresponding to the information regarding the storage area;

by the corresponding storage part, receiving from the compute part the I/O request including the software ID, the information regarding the storage area to and from which the software performs input and output, and the token, checking the I/O request against the software ID, the information regarding the storage area, and the token received from the I/O control part so as to determine whether access to the corresponding storage part is allowed; and

by the corresponding storage part, upon determination that the access to the corresponding storage part is allowed, processing the I/O request,

wherein the compute part includes the software, an access control information table, and an agent,

wherein the compute part includes, as the software, a hypervisor, a guest OS operating on the hypervisor, and an application operating on the guest OS,

wherein, when the application is operating, the agent transmits the authentication request and stores the token,

wherein, upon request by the application, the hypervisor transmits the I/O request,

wherein the access control information table stores information exchanged and used during the transmitting of the authentication request and the transmitting of the I/O request, and

wherein the access control information table includes information assigned to each compute node including information an operating of the hypervisor on each compute node, information identifying the guest OS built on the hypervisor, information identifying a storage space in which the guest OS performs I/O operations, a target ID, a volume ID, the token, and a hash value combining the information identifying the guest OS, information identifying the storage space, the target ID, the volume ID, and the token.

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 4, 2021
From: HIRAI, TATSUYA; YAMAMOTO, TAKAHIRO; EBARA, HIROTO; AGETSUMA, MASAKUNI; OHIRA, YOSHINORI
To: HITACHI, LTD.
Reel/Frame 055500/0699 →
Priority Claims (1)
JP JP2020-110860 · Jun 26, 2020 · national
Continuity (1)
Related Publication 20210405890A1 · Dec 30, 2021