Information processing system, information processing method, and program

JP2026142974APending Publication Date: 2026-09-08HITACHI VANTARA LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2025030298
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-02-27
Publication Date
2026-09-08

AI Technical Summary

Benefits of technology

【0010】 本発明によれば、ストレージシステムによって提供されるリソースの設定を効率よく適切に行うことができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026142974000001_ABST
    Figure 2026142974000001_ABST
Patent Text Reader

Abstract

Efficiently and appropriately configure the resources provided by the storage system. [Solution] The information processing system is connected to an AI system that generates recommended configuration information, which is information indicating a recommended configuration of resources for a given resource specification, by receiving prompts based on the requirement specifications for resources provided by a storage system configured using storage devices. The system is also connected to a simulation device that verifies the performance of the recommended configuration through simulation. It is connected to a resource allocation information management device that provides resource allocation information, and User requirements , storage system configuration information and resource allocation information obtained from the storage system, which are used to configure the allocated resources. Based on this, a prompt is generated, the By inputting prompts into the AI ​​system, you can obtain recommended configuration information generated by the AI ​​system, and then configure the recommended configuration based on that recommended configuration information. performance simulation The simulation device is instructed to execute the following: The result Received do.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an information processing system, an information processing method, and a program. Background Art

[0002] Patent Document 1 describes an information processing method proposed for the purpose of reviewing prompts for generative AI and generated AI content in accordance with user preferences using a crowdsourcing mechanism. In this method, an information processing device accepts a prompt input by a user, generates AI content using generative AI based on the accepted prompt, and outputs the AI content and recommendation information related to the review thereof. Further, the information processing device detects a user operation on the recommendation information, and based on the detected user operation, transmits request information related to a prompt review request for generating second content by any one of a generative AI group to a crowdsourcing server. The information processing device outputs the revised prompt and the generated content provided from the crowdsourcing server. Prior Art Documents Patent Documents

[0003] Patent Document 1 Japanese Patent No. 7562906 Summary of the Invention Problems to be Solved by the Invention

[0004] Resource settings for a storage device are performed, for example, by a user selecting parameters that meet the purpose from among parameters prepared in advance as options, templates, or the like. Further, the above parameters are appropriately optimized based on, for example, rules and policies set in advance by an administrator.

[0005] However, user requirements for storage devices vary widely, and this configuration method makes it difficult to adjust parameters to meet specific user requirements. Furthermore, since there is no verification of whether the configured parameters meet the user's requirements, there is no guarantee that the parameters will actually satisfy the user's requirements.

[0006] The information processing method described in Patent Document 1 does not concern the configuration of storage device resources, and therefore does not describe a solution to the above-mentioned problems.

[0007] This invention was made based on the above background, and aims to provide an information processing system, an information processing method, and a program that can efficiently and appropriately configure the resources provided by a storage system. [Means for solving the problem]

[0008] One aspect of the present invention for achieving the above objective is an information processing system comprising an information processing device having a processor and a memory device, which is communicatively connected to an AI system that generates recommended configuration information, which is information indicating a recommended configuration of resources for a storage system configured using a storage device, by inputting a prompt based on the requirements specifications for resources provided by the storage system, and is communicatively connected to a simulation device that verifies the performance of the recommended configuration by simulation, which receives the requirements specifications from a user, generates the prompt based on the received requirements specifications, inputs the prompt to the AI ​​system to obtain the recommended configuration information generated by the AI ​​system, simulates the performance of the recommended configuration based on the recommended configuration information using the simulation device, and outputs the results of the simulation.

[0009] Other issues, configurations, and effects not mentioned above will be clarified by the following description of embodiments for carrying out the invention. [Effects of the Invention]

[0010] According to the present invention, the configuration of resources provided by the storage system can be performed efficiently and appropriately. [Brief explanation of the drawing]

[0011] [Figure 1] This is a diagram showing the general configuration of an information processing system. [Figure 2] This diagram shows the main functions of a storage management device. [Figure 3] This diagram illustrates the main functions of the resource allocation information management device. [Figure 4] This diagram illustrates the main functions of the AI ​​system. [Figure 5] This diagram illustrates the main functions of the simulation device. [Figure 6] This figure shows an example of resource allocation information. [Figure 7A] This is a flowchart explaining the resource allocation and provision process. [Figure 7B] This is a flowchart explaining the resource allocation and provision process. [Figure 7C] This is a flowchart explaining the prompt generation process. [Figure 7D] This is a flowchart explaining the simulation execution process. [Figure 7E] This is a flowchart explaining the simulation process. [Figure 7F] This is a flowchart explaining the retry process. [Figure 8A] This is an example of a requirements specification submission screen. [Figure 8B] This is an example of the requirements specification submission screen (continuation of Figure 8A). [Figure 8C] This is an example of recommended configuration information. [Figure 8D] This is an example of an approval / rejection screen. [Figure 8E] This is an example of a notification screen for when the service is available. [Figure 9A] This is an example of a prompt (template). [Figure 9B] This is an example of a prompt (template). [Figure 10A] This is an example of a prompt based on the prompt (template). [Figure 10B] This is an example of a prompt based on the prompt (template). [Figure 11A] This is an example of a retry prompt (template). [Figure 11B] This is an example of a retry prompt (template). [Figure 12A] This is an example of a prompt based on the retry prompt (template). [Figure 12B] This is an example of a prompt based on the retry prompt (template). [Figure 13] This is an example of an information processing apparatus. [Figure 14A] It is a sequence diagram for explaining allocated resource provision processing. [Figure 14B] It is a sequence diagram for explaining a modified example of allocated resource provision processing. DESCRIPTION OF EMBODIMENTS

[0012] Hereinafter, embodiments of the present invention will be described with reference to the drawings. The following embodiments are merely examples for describing the present invention, and omissions and simplifications are made as appropriate for clarifying the description. The present invention can also be implemented in various other forms. Unless particularly limited, each component may be either singular or plural.

[0013] In the following description, when there are a plurality of components having common functions, different subscripts may be added to the same reference numerals to distinguish each component in the description. When there is no particular need to distinguish between a plurality of components, the description may be given with the subscripts omitted.

[0014] In the following explanation, we may describe the processes performed by an information processing device (arithmetic unit, computer, calculator) by executing a program. The program execution entity only needs to function as an arithmetic unit; for example, a processor (e.g., CPU (Central Processing Unit), MPU (Micro Processing Unit), GPU (Graphics Processing Unit)) can be the execution entity. Alternatively, the program execution entity may also be an ASIC (Application Specific Integrated Circuit), FPGA (Field Programmable Gate Array), CPLD (Complex Programmable Logic Device), etc.

[0015] In the following explanation, input / output may be referred to as "I / O," and interface as "I / F."

[0016] In the following explanation, the letter "S" preceding a symbol indicates a processing step.

[0017] [Information Processing Systems] Figure 1 shows a schematic configuration of an information processing system 1, which is described as one embodiment. As shown in the figure, the information processing system 1 includes a storage management device 100, a storage system 200, a resource allocation information management device 300, an AI system 400 (AI: Artificial Intelligence), a simulation device 500, and a user device 20. All of these are configured using information processing devices (computers).

[0018] The storage management device 100, storage system 200, resource allocation information management device 300, AI system 400, and simulation device 500 are connected to each other via a communication network 5. Furthermore, the storage management device 100 and storage system 200 are connected to the user device 20 via a communication network 6.

[0019] Communication networks 5 and 6 are, for example, LANs (Local Area Networks), WANs (Wide Area Networks), the Internet, public communication networks, dedicated lines, etc. Communication networks 5 and 6 may be connected in a way that enables communication. Also, communication networks 5 and 6 may be the same (common).

[0020] The storage management device 100 manages the configuration of storage device resources (hereinafter referred to as "allocated resources") that the storage system 200 provides to the user device 20. The storage management device 100 configures the allocated resources based on the specifications (configuration, functions, performance, etc.; hereinafter referred to as "required specifications") that the user requests for the allocated resources, and provides the configured allocated resources to the user device 20.

[0021] Users can specify requirements such as the configuration (type, size, etc.) of various resources (storage model, processor, memory, storage drives, pools, volumes, etc.), whether or not to use various functions (data deduplication function, data compression function, RAID (Redundant Array of Inexpensive Disks) function), and the performance of various resources.

[0022] The storage management device 100 generates a prompt (a query to the AI ​​system 400) specifying the requirements and sends the generated prompt to the AI ​​system 400. The storage management device 100 receives information (hereinafter referred to as "recommended configuration information") from the AI ​​system 400 as a response to the prompt, indicating the recommended configuration of allocated resources for the requirements (hereinafter referred to as "recommended configuration").

[0023] The storage management device 100 sends an instruction to the simulation device 500 to run a simulation of the allocated resources having the recommended configuration, and receives the simulation results (hereinafter referred to as "simulation results") from the simulation device 500.

[0024] The storage management device 100 presents the simulation results to the user and receives confirmation from the user whether or not they approve the recommended configuration. If the user approves the recommended configuration, the storage management device 100 sends an instruction to the storage system 200 prompting it to begin providing the allocated resources of the recommended configuration to the user device 20 (hereinafter referred to as the "provision commencement instruction").

[0025] The storage system 200 provides the allocated resources instructed by the storage management device 100 to the user device 20 via the communication network 6.

[0026] The storage system 200 includes, for example, one or more storage devices installed in a data center or system center. The storage devices may be operated on-premises or in the cloud. Furthermore, the allocated resources provided by the storage system 200 may be configured as a so-called hybrid cloud storage, combining resources from on-premises storage devices and resources from cloud-based storage devices.

[0027] A storage device comprises a control unit and a storage device, and the control unit includes a processor, memory modules, a communication interface, a drive interface, etc.

[0028] A processor consists of arithmetic cores, cache memory, DMA (Direct Memory Access), etc. A memory module is, for example, a DIMM (Dual In-line Memory Module) and is composed of volatile memory elements such as DRAM (Dynamic Random Access Memory).

[0029] The communication interface communicates with the user device 20 via the communication network 6. The drive interface performs data transfer processing between the storage device and the memory module when reading data from the storage device to the memory module or writing data from the memory module to the storage device.

[0030] The control unit accesses the storage device in response to I / O requests sent from the user device 20 and returns the results to the user device 20.

[0031] A storage device has one or more storage drives, which are recording media that provide physical storage space. These storage drives are configured using non-volatile recording media such as SSDs (Solid State Drives) or HDDs (Hard Disk Drives).

[0032] The storage system 200 provides (transmits) information regarding the configuration and functions of the storage system 200 to the storage management device 100 via the communication network 6, which can be used to configure allocated resources.

[0033] The resource allocation information management device 300 manages information (hereinafter referred to as "resource allocation information") that indicates the configuration of the allocated resources actually provided to the user device 20 by the storage system 200 and other storage systems. The storage management device 100, for example, describes instructing the user to refer to the resource allocation information in the prompt it generates.

[0034] The AI ​​system 400 inputs prompts sent from the storage management device 100 into a machine learning model, generates recommended configuration information based on the information output by the machine learning model, and sends the generated recommended configuration information to the storage management device 100. Furthermore, if the prompt contains instructions to refer to resource allocation information, the AI ​​system 400 generates the recommended configuration information while referring to the resource allocation information.

[0035] When the simulation device 500 receives an instruction from the storage management device 100 to run a simulation with the recommended configuration, it runs the simulation on the allocated resources having the recommended configuration and transmits the simulation results to the storage management device 100.

[0036] [Storage Management Device] Figure 2 is a block diagram showing the main functions of the storage management device 100. As shown in the figure, the storage management device 100 has the following functions: a storage unit 110, an information acquisition management unit 125, a prompt generation unit 130, a prompt transmission unit 135, a recommended configuration information receiving unit 140, a simulation execution unit 145, a simulation result verification unit 150, a re-execution processing unit 155, and a provision start processing unit 160.

[0037] Of these, the storage unit 110 stores information (data) such as resource allocation information 111, requirement specifications 112, prompts 113, recommended configuration information 114, simulation results 115, and provision start instruction 116.

[0038] The resource allocation information 111 includes resource allocation information obtained from the resource allocation information management device 300.

[0039] The requirement specification 112 includes the requirement specification received from the user via the user device 20.

[0040] Prompt 113 includes a prompt that the storage management device 100 sends to the AI ​​system 400. Prompt 113 also includes a prompt template.

[0041] Recommended configuration information 114 includes recommended configuration information sent from AI system 400.

[0042] The simulation result 115 includes the simulation result received from the simulation device 500.

[0043] The launch instruction 116 includes the aforementioned recommended configuration information and launch instruction.

[0044] The information acquisition and management unit 125 acquires information used when providing allocated resources to the user device 20 and manages it in the storage unit 110. For example, the information acquisition and management unit 125 acquires resource allocation information from the storage system 200 and manages the acquired resource allocation information as resource allocation information 111 in the storage unit 110.

[0045] The prompt generation unit 130 generates the aforementioned prompt and manages the generated prompt as prompt 113 in the storage unit 110. The prompt generation unit 130 also modifies prompt 113.

[0046] The prompt transmission unit 135 transmits the prompt generated by the prompt generation unit 130 to the AI ​​system 400.

[0047] The recommended configuration information receiving unit 140 receives recommended configuration information sent from the AI ​​system 400 and manages the received recommended configuration information as recommended configuration information 114 in the storage unit 110.

[0048] The simulation execution unit 145 transmits a simulation execution instruction to the simulation device 500 for the allocated resources having the recommended configuration. The simulation execution unit 145 receives the simulation results from the simulation device 500 and manages the received simulation results as simulation result 115 in the storage unit 110.

[0049] The simulation result verification unit 150 presents the simulation results to the user and obtains the user's approval for the recommended configuration.

[0050] The re-execution processing unit 155 modifies the prompt if the user does not approve the recommended configuration and wishes to modify the prompt, regenerates the recommended configuration information using the modified prompt, and re-executes the simulation by the simulation device 500 for the recommended configuration based on the regenerated recommended configuration information.

[0051] The resource provisioning processing unit 160 sends an instruction (source provisioning instruction) to the storage system 200 prompting it to begin providing the allocated resources of the recommended configuration to the user device 20. Furthermore, upon receiving information from the storage system 200 that the provision of allocated resources has begun, the resource provisioning processing unit 160 notifies the user via the user device 20 that the provision of allocated resources has commenced.

[0052] [Resource allocation information management device] Figure 3 is a block diagram showing the main functions of the resource allocation information management device 300. As shown in the figure, the resource allocation information management device 300 comprises the functions of a storage unit 310, a resource allocation information management unit 325, and a resource allocation information provision unit 330.

[0053] The memory unit 310 stores resource allocation information 311.

[0054] The resource allocation information management unit 325 acquires resource allocation information from, for example, the storage system 200 or other storage systems, and manages the acquired resource allocation information as resource allocation information 311 in the storage unit 310.

[0055] The resource allocation information provision unit 330 provides (transmits) resource allocation information to the storage management device 100 and the AI ​​system 400 in response to requests sent from the storage management device 100 and the AI ​​system 400.

[0056] Figure 6 shows an example of resource allocation information 311 stored by the resource allocation information management device 300. As shown in the figure, the example resource allocation information 311 includes storage configuration information 3111, pool information 3112, and volume configuration information 3113.

[0057] [AI System] Figure 4 is a block diagram illustrating the main functions of the AI ​​system 400. As shown in the figure, the AI ​​system 400 includes the functions of a storage unit 410, a prompt receiving unit 425, a recommended configuration information generation unit 430, and a recommended configuration information provision unit 435.

[0058] The memory unit 410 stores the information (data) of the prompt 411, the AI ​​model 412, the recommended configuration information 413, and the resource allocation information 414.

[0059] Prompt 411 is a prompt received by the prompt receiving unit 425 from the storage management device 100.

[0060] AI model 412 is an implementation of a machine learning model that outputs recommended configuration information in response to prompt input. AI model 412 is implemented using machine learning models such as generative AI (large language models (LLMs)) or other deep learning models.

[0061] Recommended configuration information 413 is the recommended configuration information output by AI model 412.

[0062] The resource allocation information 414 includes resource allocation information obtained from the resource allocation information management device 300 when the recommended configuration information generation unit 430 generates recommended configuration information based on a prompt.

[0063] The prompt receiving unit 425 receives prompts sent from the storage management device 100 and manages the received prompts as prompts 411 in the storage unit 110.

[0064] The recommended configuration information generation unit 430 inputs the prompt received by the prompt receiving unit 425 to the AI ​​model 412, and manages the recommended configuration information output by the AI ​​model 412 as recommended configuration information 413 in the storage unit 410. The recommended configuration information generation unit 430 also acquires resource allocation information in response to the prompt's instructions and manages the acquired resource allocation information as resource allocation information 414 in the storage unit 410. If the prompt contains instructions to refer to resource allocation information, the AI ​​model 412 appropriately refers to resource allocation information 414.

[0065] The recommended configuration information provision unit 435 provides (transmits) the recommended configuration information generated by the recommended configuration information generation unit 430 to the storage management device 100.

[0066] [Simulation device] Figure 5 is a block diagram showing the main functions of the simulation device 500. As shown in the figure, the simulation device 500 includes the functions of a storage unit 510, a simulation execution instruction receiving unit 525, a simulation execution unit 530, and a simulation result providing unit 535.

[0067] The memory unit 510 stores the recommended configuration information 511, the simulation information 512, and the simulation results 513.

[0068] The recommended configuration information 511 includes the recommended configuration information received by the simulation execution instruction receiving unit 525 from the storage management device 100.

[0069] The simulation information 512 includes information used by the simulation execution unit 530 when executing the simulation.

[0070] The simulation result 513 includes simulation results obtained by the simulation execution unit 530 performing the simulation.

[0071] The simulation execution instruction receiving unit 525 receives a simulation execution instruction along with recommended configuration information from the storage management device 100, and manages the received recommended configuration information as recommended configuration information 511 in the storage unit 510.

[0072] The simulation execution unit 530 executes a simulation on the allocated resources of the recommended configuration based on the recommended configuration information 511. The simulation execution unit 530 manages the simulation results as simulation results 513 in the storage unit 510.

[0073] The simulation result provision unit 535 transmits the simulation results to the storage management device 100.

[0074] [Processing Summary] Figures 7A and 7B are flowcharts illustrating the process performed by the storage management device 100 when providing allocated resources to the user device 20 (hereinafter referred to as the "allocated resource provision process S700"). The allocated resource provision process S700 will be explained below in conjunction with these figures.

[0075] First, the prompt generation unit 130 of the storage management device 100 receives the request specifications sent from the user device 20 (S711). The user device 20 obtains the request specifications from the user, for example, via a user interface, and manages the obtained request specifications as request specifications 112 in the storage unit 110.

[0076] Figures 8A and 8B show examples of screens displayed by the user device 20 when it obtains a request specification from the user (hereinafter referred to as the "request specification reception screen 810").

[0077] The request specification reception screen 810 shown in Figure 8A has input fields for volume capacity and volume performance (resource size and performance). The request specification reception screen 810 shown in Figure 8B has a selection field for the functions to be enabled (encryption function, data deduplication function, snapshot function, replication function).

[0078] Returning to Figure 7A, the prompt generation unit 130 then performs a process to generate a prompt based on the received request specifications (hereinafter referred to as "prompt generation process S712").

[0079] Figure 7C is a flowchart illustrating the details of the prompt generation process S712.

[0080] First, the prompt generation unit 130 obtains a prompt template (S7121).

[0081] Figures 9A and 9B show examples of prompt templates. The prompts shown in these figures will be used as concrete examples in the following explanation. Note that some of the prompts exemplified below use YAML format.

[0082] Returning to Figure 7C, the prompt generation unit 130 then sets the volume requirements of the request specification to "2. Volume Requirements" in the prompt template (S7122).

[0083] Next, the prompt generation unit 130 obtains information from the storage system 200 regarding resources that can be used to configure the allocated resources, including "device serial number," "storage model," "processor," and "cache memory." The obtained information is then set in the prompt template "3. Storage system to create volume," and the configured prompt is managed by the storage unit 110 as prompt 113 (S7123).

[0084] Figures 10A and 10B show examples of prompts after processing S7122 and S7123.

[0085] This completes the prompt generation process S712.

[0086] Returning to Figure 7A, the prompt transmission unit 135 then transmits the prompt generated by the prompt generation unit 130 to the AI ​​system 400 (S713).

[0087] Next, the recommended configuration information receiving unit 140 receives the recommended configuration information sent from the AI ​​system 400 as a response to the prompt, and manages the received recommended configuration information as recommended configuration information 114 in the storage unit 110 (S714).

[0088] Furthermore, when generating recommended configuration information, the AI ​​system 400 accesses the resource allocation information management device 300 as needed in response to prompts to obtain or refer to resource allocation information. In the examples of Figures 9B and 10B, the "customer data DB" corresponds to the resource allocation information of the resource allocation information management device 300.

[0089] Figure 8C shows an example of recommended configuration information.

[0090] Returning to Figure 7A, the simulation execution unit 145 then uses the simulation device 500 to perform simulation-related processing based on the recommended configuration information (hereinafter referred to as "simulation execution processing S715") (S715).

[0091] Figure 7D is a flowchart illustrating the simulation execution process S715.

[0092] First, the simulation execution unit 145 sends a command to the simulation device 500 to execute a simulation for the recommended configuration, along with the recommended configuration information (S7151).

[0093] Next, the simulation execution unit 145 receives the simulation results sent from the simulation device 500 and manages the received simulation results as simulation results in the storage unit 110 (S7152).

[0094] This concludes the simulation execution process 715.

[0095] Figure 7E is a flowchart illustrating the process performed by the simulation device 500 when it receives a simulation execution instruction from the storage management device 100 (hereinafter referred to as "simulation process S750").

[0096] First, the simulation execution instruction receiving unit 525 of the simulation device 500 receives a simulation execution instruction along with recommended configuration information from the storage management device 100, and manages the received recommended configuration information as recommended configuration information 511 in the storage unit 510 (S751).

[0097] Next, the simulation execution unit 530 of the simulation device 500 refers to the recommended configuration information 511 and executes a simulation for the allocated resources having the recommended configuration (S752).

[0098] The simulation execution unit 530, for example, constructs a simulation model based on parameters indicating resources and functions specified in the recommended configuration information 511, and obtains information such as the performance and bottlenecks of the allocated resources by performing a simulation on the constructed model. As the simulation model, for example, a statistical model based on multiple regression analysis is used. In this case, the regression coefficients are determined, for example, from the relationship between the parameters of numerous allocated resources with different configurations and measured values ​​such as performance.

[0099] This completes the simulation process S750.

[0100] Returning to Figure 7A, the simulation result verification unit 150 of the storage management device 100 then presents the simulation results to the user via the user device 20 and receives confirmation from the user whether or not they approve the recommended configuration (S716).

[0101] Figure 8D shows an example of a screen displayed by the user device 20 when receiving approval / rejection requests (hereinafter referred to as the "approval / rejection request screen 820").

[0102] As shown in the figure, the example approval / rejection screen 820 includes a display field for the requirements specification 821, a display field for the recommended configuration 822, a display field for the simulation results 823, a display field for the message 824, an execute button 825, an exit button 826, and a retry button 827.

[0103] The requirements specification display field 821 displays the contents of the requirements specification. The recommended configuration display field 822 displays the contents of the recommended configuration information 511 (recommended configuration).

[0104] The simulation results display area 823 shows the configuration of the allocated resources and the simulation results. In this example, the simulation results show performance indicators (throughput and latency) of the allocated resources.

[0105] The message display area 824 shows information indicating whether the allocated resources of the recommended configuration meet the requirements, and if not, information about the requirements that the allocated resources of the recommended configuration do not meet. In the example shown in the figure, the message display area 824 indicates that the allocated resources of the recommended configuration have insufficient storage drive (HDD) performance for the volume requirement latency of the requirements. In this case, measures such as changing the HDD to an SSD can be taken to improve the latency.

[0106] Returning to Figure 7A, after the processing in S716, proceed to the processing in S717 in Figure 7B.

[0107] In steps S717 to S720 of Figure 7B, the simulation result verification unit 150 waits for user input on either the execute button 825, the exit button 826, or the retry button 828.

[0108] If the execute button 825 is pressed (S718: Yes), the process proceeds to S731.

[0109] If the retry button 827 is pressed (S718: No, S719: Yes), the process proceeds to S741.

[0110] If the exit button 826 is pressed (S718: No, S719: No, S720: Yes), the process proceeds to S721.

[0111] In S731, the service initiation processing unit 160 of the storage management device 100 instructs the storage system 200 to provide the recommended configuration along with the recommended configuration information and the allocated resources for the recommended configuration. Upon receiving the above instruction, the storage system 200 begins providing the allocated resources for the recommended configuration received from the storage management device 100 to the user device 20 and notifies the storage management device 100 that the provision has begun.

[0112] Upon receiving the above notification (S732), the storage management device 100 notifies the user that it has started providing the allocated resources via the user device 20 (S733).

[0113] Figure 8E shows an example of the screen displayed by the user device 20 when the above notification is given (hereinafter referred to as the "service commencement notification screen 850").

[0114] Returning to Figure 7B, at S721, the storage management device 100 notifies the user via the user device 20 that resource allocation has been canceled.

[0115] In S741, the re-execution processing unit 155 of the storage management device 100 modifies the prompt, regenerates the recommended configuration information using the modified prompt, and retries the simulation based on the regenerated recommended configuration information.

[0116] Figure 7F is a flowchart illustrating the process of S741 in Figure 7B (hereinafter referred to as "retry process S741").

[0117] First, the re-execution processing unit 155 obtains from the storage unit 110 a template prompt prepared for retries (hereinafter referred to as the "retry prompt (template)"), the requirements specification (in this example, referred to as the "volume requirements"), the configuration information of the allocated resources for the recommended configuration (in this example, referred to as the "volume configuration information"), and the simulation results (including the contents of the message display field on the approval / rejection acceptance screen 820) (S7411).

[0118] Figures 11A and 11B show examples of retry prompts (templates).

[0119] Returning to Figure 7F, the re-execution processing unit 155 then sets the message content (for example, parameters or bottlenecks that do not meet the requirements) in "1. Instructions" (the part indicated by "xxxxx" in the same figure) (S7412).

[0120] Next, the re-execution processing unit 155 sets the request specification (volume requirements in this example) to "2. Volume Requirements" in the prompt template (S7413).

[0121] Next, the re-execution processing unit 155 obtains configuration information of the storage devices constituting the storage system 200 from the storage system 200 (in this example, "device serial number", "storage model", "processor", and "cache memory"), and sets the obtained configuration information in "3. Storage system to create volume" of the retry prompt (template) (S7414). After that, the process from S713 in Figure 7A is re-executed as a regenerated prompt with the above information set in the retry prompt (template).

[0122] Figures 12A and 12B show examples of prompts after the above processing has been performed on the retry prompt (template). In the example in Figure 12A, the content set in "1. Instruction" in S7412 is the content of message display field 824 in Figure 8D, which is "There are not enough disk drives for the volume requirement latency."

[0123] Similar to the case of S714, when generating recommended configuration information, the AI ​​system 400 accesses the resource allocation information management device 300 as needed in response to prompts to obtain or refer to resource allocation information. In the examples of Figures 11B and 12B, "customer data DB" corresponds to resource allocation information 311 in the resource allocation information management device 300.

[0124] [Example of an information processing device] Figure 13 shows an example of the hardware configuration of the information processing device used to configure each element of the information processing system 1. The storage management device 100, resource allocation information management device 300, AI system 400, simulation device 500, and user device 20 are implemented, for example, using information processing devices having the example configuration.

[0125] As shown in the figure, the example information processing device 10 includes a processor 11, a main memory 12, an auxiliary memory 13, an input device 14, an output device 15, a communication device 16, and a timing device 17.

[0126] Specific examples of the information processing device 10 include, for example, personal computers, office computers, various server devices, and general-purpose computers.

[0127] The information processing device 10 may be implemented, in whole or in part, using virtual information processing resources provided using virtualization technology, process space isolation technology, etc., such as a virtual server provided by a cloud system.

[0128] Each component of the information processing system 1 may be implemented, for example, using multiple information processing devices 10 that are connected to each other in a communicative manner.

[0129] In the figure, the processor 11 is composed of, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), an FPGA (Field Programmable Gate Array), an ASIC (Application Specific Integrated Circuit), an AI (Artificial Intelligence) chip, etc.

[0130] The main memory 12 is a device for storing programs and data, and is, for example, ROM (Read Only Memory), RAM (Random Access Memory), or non-volatile memory (NVRAM (Non-Volatile RAM)).

[0131] The auxiliary storage device 13 includes, for example, an SSD (Solid State Drive), a hard disk drive, an optical storage device (CD (Compact Disc), DVD (Digital Versatile Disc), etc.), a storage system, an IC card, a reader / writer for recording media such as SD cards and optical recording media, and the storage area of ​​a cloud server. Programs and data can be read into the auxiliary storage device 13 via a recording media reader or a communication device 16. Programs and data stored in the auxiliary storage device 13 are read into the main memory 12 as needed.

[0132] The input device 14 is an interface that accepts input from an external source, and can be, for example, a keyboard, mouse, touch panel, card reader, pen-input tablet, or voice input device.

[0133] The output device 15 is an interface that outputs various information such as processing progress and processing results. The output device 15 may be, for example, a display device that visualizes the above information (LCD (Liquid Crystal Display), graphics card, etc.), a device that converts the above information into sound (speaker, etc.), or a device that converts the above information into text (printer, etc.). For example, the information processing device 10 may be configured to input and output information to and from other devices via the communication device 16.

[0134] The input device 14 and the output device 15 constitute a user interface for receiving and presenting information with the user.

[0135] The communication device 16 is a device that enables communication (wired or wireless communication) with other devices via a communication infrastructure such as the communication equipment 5 or the communication network 6, and is configured using, for example, a NIC (Network Interface Card), a wireless communication module, a USB module, etc.

[0136] The timing device 17 is implemented, for example, using a mechanism such as RTC (Real Time Clock) or NTP (Network Time Protocol), and generates information indicating the date, time, and precise timing.

[0137] The information processing device 10 may also have an operating system, file system, DBMS (Database Management System) (relational database, NoSQL, etc.), KVS (Key-Value Store), etc. installed on it.

[0138] The functions of each component of the information processing system 1 are realized either by the processor 11 of the information processing device 10 reading and executing programs stored in the main memory 12, or by the functions of the hardware (FPGA, ASIC, AI chip, etc.) that constitutes the information processing device 10 itself. The information processing device 10 stores various types of information (data) as, for example, database tables or files managed by a file system.

[0139] [Differentiation] Incidentally, for example, the AI ​​system 400 may also perform the functions of the simulation device 500. In that case, for example, in Figure 7A, the AI ​​system 400 can perform the simulation process using the generated recommended configuration information and send the simulation results to the storage management device 100.

[0140] Figure 14A is a sequence diagram showing the main processes among those shown in Figures 7A to 7F, and Figure 14B is a rewritten version of the sequence diagram in Figure 14A, assuming that the AI ​​system 400 also functions as the simulation device 500.

[0141] In Figure 14A, the process of S1411 corresponds to the process of S711 in Figure 7A, the processes of S1412 to S1414 correspond to the process of S712 in Figure 7A, the process of S1415 corresponds to the process of S713 in Figure 7A, and the process of S1416 corresponds to the process of S714 in Figure 7A.

[0142] Furthermore, the process in S1417 corresponds to the process in S715 in Figure 7A and the process in S7151 in Figure 7D, and the process in S1418 corresponds to the process in S715 in Figure 7A and the process in S7152 in Figure 7D.

[0143] Furthermore, the process in S1419 corresponds to the process in S718 in Figure 7B, and the processes in S1421 to S1423 correspond to the process in S741 in Figures 7B and 7F. Also, the process in S1420 corresponds to the process in S731 in Figure 7B.

[0144] Here, the processes S1417 and S1418 in Figure 14A become S1417a and S1418a in Figure 14B.

[0145] In this way, by having the AI ​​system 400 also perform the functions of the simulation device 500, recommended configuration information and simulation execution processing can be performed efficiently.

[0146] [Technical effects, etc.] As described above, the information processing system 1 of this embodiment generates a prompt based on the request specifications received from the user, inputs the prompt to the AI ​​system 400 to obtain recommended configuration information generated by the AI ​​system 400, simulates the performance of the recommended configuration based on the recommended configuration information using the simulation device 500, and provides the simulation results to the user.

[0147] Therefore, users can verify in advance whether the recommended configuration meets their requirements. Furthermore, it becomes possible to efficiently and appropriately configure the resources provided by the storage system in a flexible manner to meet the user's requirements. Additionally, because the AI ​​system 400 is used, it becomes possible to propose the optimal recommended configuration even if the user is not familiar with the storage system 200.

[0148] Furthermore, the information processing system 1 presents the simulation results and receives a response from the user indicating whether or not they approve the recommended configuration. If the user does not approve the recommended configuration, the system 1 generates a prompt that reflects the simulation results and re-inputs the prompt to the AI ​​system 400 to obtain the recommended configuration information generated by the AI ​​system 400. The system then simulates the performance of the recommended configuration based on the recommended configuration information using a simulation device and provides the simulation results to the user. If the system 1 receives a response from the user indicating approval of the recommended configuration, the information processing system 1 sends a request to the storage system to provide the resources of the configuration based on the recommended configuration to the user's device.

[0149] In this way, the recommended configuration is repeatedly generated and simulated until the user approves the recommended result, allowing for efficient and appropriate configuration of the resources provided by the storage system.

[0150] Furthermore, the information processing system 1 manages resource allocation information, which is information indicating the configuration of resources actually provided in the storage system or other storage systems, and the AI ​​system 400 generates recommended configuration information based on the resource allocation information.

[0151] Thus, the AI ​​system 400 generates recommended configurations by referencing the resource configurations actually provided in the storage system 200 and other storage systems, allowing it to propose realistic recommended configurations. Furthermore, it can propose a variety of recommended configurations by referencing the resource configurations of other storage systems.

[0152] Furthermore, by enabling the AI ​​system 400 to also function as a simulation device 500, the recommended configuration information and simulation execution processes can be performed efficiently, and the configuration of the information processing system 1 can be simplified.

[0153] Although embodiments of the present invention have been described above, the present invention is not limited to the embodiments described above, and includes various modifications, and is not necessarily limited to having all the configurations described. [Explanation of Symbols]

[0154] 1 Information processing system, 5 Communication network, 6 Communication network, 10 Information processing device, 20 User device, 100 Storage management device, 110 Storage unit, 111 Resource allocation information, 112 Requirements specification, 113 Prompt, 114 Recommended configuration information, 115 Simulation results, 116 Start provision instruction, 125 Information acquisition management unit, 130 Prompt generation unit, 135 Prompt transmission unit, 140 Recommended configuration information reception unit, 145 Simulation execution unit, 150 Simulation result verification unit, 155 Re-execution processing unit, 160 Start provision processing unit, 200 Storage system, 300 Resource allocation information management device, 310 Storage unit, 311 Resource allocation information, 325 Resource allocation information management unit, 330 Resource allocation information provision unit, 400 AI system, 410 Storage unit, 411 Prompt, 412 AI model, 413 Recommended configuration information, 414 S700 Resource allocation information, S712 Prompt receiving unit, S715 Recommended configuration information generation unit, S741 Retry processing, S750 Simulation processing, S710 Request specification reception screen, S720 Approval / rejection reception screen, S750 Provision start notification screen

Claims

1. It is configured using an information processing device having a processor and a memory device, A storage system configured using storage devices is connected to an AI system that generates recommended configuration information, which is information indicating a recommended configuration of resources for the said requirements, by inputting prompts based on the requirements specifications for the resources provided by the storage system. The system is connected to a simulation device that verifies the performance of the recommended configuration through simulation, and is able to communicate with the system. The above requirements specification is received from the user. Based on the received request specifications, the prompt is generated. By inputting the aforementioned prompt into the AI ​​system, the recommended configuration information generated by the AI ​​system is obtained. The performance of the recommended configuration based on the aforementioned recommended configuration information is simulated using the simulation device. Output the results of the above simulation, Information processing system.

2. The information processing system according to claim 1, The results of the aforementioned simulation are presented, and the user is asked whether or not to approve the recommended configuration. If a decision not to approve the aforementioned recommended configuration is received, the prompt will be regenerated to reflect the results of the simulation. By inputting the aforementioned prompt into the AI ​​system, the recommended configuration information generated by the AI ​​system is obtained. The performance of the recommended configuration based on the aforementioned recommended configuration information is simulated using the simulation device. Output the results of the above simulation, Information processing system.

3. The information processing system according to claim 2, When the user approves the aforementioned recommended configuration, The storage system is sent to the user device to provide resources in the configuration based on the recommended configuration. Information processing system.

4. An information processing system according to claim 1 or 2, The aforementioned AI system is It is connected in a communicative manner to a resource allocation information management device that manages resource allocation information, which is information indicating the configuration of resources actually provided in the aforementioned storage system or another storage system. The recommended configuration information is generated by referring to the resource allocation information. Information processing system.

5. An information processing system according to claim 1 or 2, The AI ​​system also functions as the simulation device. Information processing system.

6. An information processing system according to claim 1 or 2, The aforementioned AI system is implemented using a Large Language Model (LLM). Information processing system.

7. An information processing system according to claim 1 or 2, The requirements specification includes information specifying at least one of the following: the size of the storage area provided by the storage system, the throughput or latency of the storage area, whether or not it has encryption functionality, whether or not it has deduplication functionality, whether or not it has snapshot functionality, and whether or not it has replication functionality. Information processing system.

8. An information processing system according to claim 1 or 2, The results of the simulation include information indicating the throughput or latency when accessing the storage area provided by the storage system. Information processing system.

9. It is configured using an information processing device having a processor and a memory device, A storage system configured using storage devices is connected to an AI system that generates recommended configuration information, which is information indicating a recommended configuration of resources for the said requirements, by inputting prompts based on the requirements specifications for the resources provided by the storage system. An information processing system that is communicatively connected to a simulation device that verifies the performance of the aforementioned recommended configuration through simulation, Steps include receiving the aforementioned requirements from the user, A step of generating the prompt based on the received request specification, A step of obtaining the recommended configuration information generated by the AI ​​system by inputting the aforementioned prompt into the AI ​​system. The steps include: simulating the performance of the recommended configuration based on the recommended configuration information using the simulation device; and A step of outputting the results of the simulation, An information processing method that performs [this action].

10. The information processing method according to claim 9, The aforementioned information processing system A step in which the results of the aforementioned simulation are presented and the user is asked whether or not to approve the recommended configuration, If a decision not to approve the aforementioned recommended configuration is received, the step of regenerating the prompt that reflects the results of the simulation, A step of obtaining the recommended configuration information generated by the AI ​​system by inputting the aforementioned prompt into the AI ​​system. The steps include: simulating the performance of the recommended configuration based on the recommended configuration information using the simulation device; and A step of outputting the results of the simulation, An information processing method that further performs the above.

11. The information processing method according to claim 10, When the information processing system receives confirmation from the user that it approves the recommended configuration, it transmits to the storage system that it will provide the resources of the configuration based on the recommended configuration to the user's device. An information processing method that further performs the above.

12. The information processing method according to claim 9 or 10, The AI ​​system is communicatively connected to a resource allocation information management device that manages resource allocation information, which is information indicating the configuration of resources actually provided in the storage system or other storage systems. The AI ​​system performs the step of generating the recommended configuration information by referring to the resource allocation information. Information processing methods.

13. The information processing method according to claim 9 or 10, The AI ​​system also functions as the simulation device. Information processing methods.

14. The information processing method according to claim 9 or 10, The aforementioned AI system is implemented using a Large Language Model (LLM). Information processing methods.

15. It is configured using an information processing device having a processor and a memory device, A storage system configured using storage devices is connected to an AI system that generates recommended configuration information, which is information indicating a recommended configuration of resources for the said requirements, by inputting prompts based on the requirements specifications for the resources provided by the storage system. An information processing system that is communicatively connected to a simulation device that verifies the performance of the aforementioned recommended configuration through simulation, A function to receive the aforementioned requirements from the user, A function to generate the prompt based on the received request specifications, A function to obtain the recommended configuration information generated by the AI ​​system by inputting the aforementioned prompt into the AI ​​system, A function to simulate the performance of the recommended configuration based on the aforementioned recommended configuration information using the simulation device, A function to output the results of the aforementioned simulation, A program to achieve this.

Citation Information

Patent Citations

  • Information processing device, information processing system, information processing method, and information processing program

    JP7562906B1