CN103189850A - Method of provisioning additional storage to computer applications - Google Patents
Method of provisioning additional storage to computer applications Download PDFInfo
- Publication number
- CN103189850A CN103189850A CN2010800700884A CN201080070088A CN103189850A CN 103189850 A CN103189850 A CN 103189850A CN 2010800700884 A CN2010800700884 A CN 2010800700884A CN 201080070088 A CN201080070088 A CN 201080070088A CN 103189850 A CN103189850 A CN 103189850A
- Authority
- CN
- China
- Prior art keywords
- applied algorithm
- computer applied
- described computer
- storage
- algorithm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Provided is a method of provisioning additional storage to a computer application. The storage usage of a computer application is monitored to ascertain when a minimum storage requirement of the computer application is reached. Additional storage to the computer application is provisioned based on a storage policy applicable to the computer application, once the minimum storage requirement of the computer application is reached.
Description
Background technology
Computing machine one of popular reason in office now is to adopt multiple mode to simplify the availability of large-scale various computer applied algorithm of human task.From simple calculator application to the ERP(Enterprise Resources Plan) software, computer applied algorithm has been obtained remarkable progress at it aspect the serviceability of enterprise.Yet, depending on computing machine and organize its work along with organizing to become day by day, the number of the computer applied algorithm that relates in the keeping of these tasks has increased manyfold.To such an extent as to the storage of these computer applied algorithms has become task itself so far.
In typical situation, the computer applied algorithm that adopts in the tissue lives with on the various computer servers.These computer servers are also referred to as principal computer.Usually, computer server has be used to the big storage area of posting single or multiple computer applied algorithms.Along with need be by the continuous growth of the computer applied algorithm of enterprise storage and management, industry forms following thought rapidly: set up the large-scale data center and post its application program and associated data.One of fundamental purpose of data center is: operation is to the application program that core is commercial and service data is handled of tissue.For this purpose, a large amount of computer servers are participated in into.The storage of managing computer applications on these servers is task easily not.
Description of drawings
In order to understand solution better, only in the mode of example embodiment is described now with reference to accompanying drawing, in the accompanying drawings:
Fig. 1 shows the schematic block diagram according to the storage system of embodiment.
Fig. 2 shows the schematic block diagram according to the storage server system of embodiment.
Fig. 3 shows the process flow diagram that is used for additional storage space is supplied to the computer implemented method of computer applied algorithm according to embodiment.
Embodiment
As previously mentioned, a large amount of computer applied algorithms on supervisory computer server or the memory device are remarkable tasks.Storage space is the keystone resources of these application programs all the time.Possible situation is that computer applied algorithm point place at any time exhausts storage space.This may cause the remarkable loss to enterprise, is under the situation of the core application of key concerning the operation of commercial operation by chance at the computer applied algorithm that breaks down especially.For example, if online bookstore be responsible for before on-line purchase obtain and the customer data application program of storage customer data has exhausted storage space, then this may cause commercial income and the remarkable loss of profit.Therefore, monitor that at the utilization of computer applied algorithm and the demand of their storage needs these computer applied algorithms are vital regularly.Manual check to the memory requirement of a large amount of computer applied algorithms is difficulty and task consuming time.In some cases, in fact this is lasting impossible.
A kind of solution that storage space is supplied to the prior art restriction of computer applied algorithm that alleviates has been proposed.The embodiment of this solution provides the method and system that is used for additional storage space is supplied to computer applied algorithm.
Below in the SRM(Storage Resource Management (SRM)) under the situation of application program, show the solution that proposes as example.Yet this solution may be implemented as independently to be used or is implemented in conjunction with other computer applied algorithm.
Fig. 1 shows the schematic block diagram according to the storage system 100 of embodiment.
To memory device 120,130,140 and client computer system 150,160, this network can be wired or wireless to Storage Resource Management (SRM) device server 110 by network connection.This network can be common network (such as the internet) or dedicated network (such as Intranet).The memory device 120,130 that is connected with Storage Resource Management (SRM) device server 110,140 and client computer system 150,160 number and type only for the purpose of signal.Storage system 100 can comprise storage server and the client computer system of any number and type.
Storage Resource Management (SRM) device server 110 is responsible for the storage space in supervision and the supply memory device 120,130,140.It can be in response to giving computer applied algorithm from client computer system 150,160 computer applied algorithm or user's request with additional memory allocation.Storage Resource Management (SRM) device server 110 can also comprise the database for the various types of strategies of storage, and these strategies can be the special-purpose strategies of interior tissue strategy or external client.
Client computer system 150,160 can be the computing equipment of any kind, such as, but not limited to personal computer, desk-top computer, laptop computer, notebook, network computer, router, switch, PDA(Personal Digital Assistant), mobile device, handheld device or any other suitable computing equipment.Client computer system 150,160 can be used as the host of single or multiple computer applied algorithms.Client computer system 150,160 can ask Storage Resource Management (SRM) device server 110 to be the internal memory in one or more computer applied algorithms distribution or the supply memory device 120,130,140.
Memory device 120,130,140 can be addressable any memory device concerning (one or more) computer server, such as, but not limited to disk array, tape pool, optics CD player (optical jukebox) etc.Typically, storage area network (SAN) uses network that such memory device is combined.In one embodiment, memory device 120,130, the 140th comprises the disk array of a plurality of disk drives.
Fig. 2 shows the schematic block diagram of an embodiment of the storage server system 110 of Fig. 1.Storage server system 200 can be any software/hardware system that serves the needs of other client computer system or application program or request.It can be connected to other computing equipments by wired or wireless means.Storage server system 200 comprises input equipment 210, processor 220 and storer 230.These assemblies can be coupled by system bus 240.In one embodiment, storage server system 200 is Storage Resource Management (SRM) device (SRM) systems.
Storer 230 can comprise computer system memory (such as, but not limited to the SDRAM(synchronous dram), DDR(double data rate SDRAM), the Rambus(memory bus) DRAM(RDRAM), Rambus RAM etc.) or memory stores medium (such as floppy disk, hard disk, CD-ROM, DVD, pen type driver etc.).
In one embodiment, storer 230 can be stored the SRM(Storage Resource Management (SRM)) application program.Typically, the SRM application program is responsible for optimizing efficient and the speed of utilizing available driving space in storage area network (SAN).The storage demand in the storage resources that the SRM application identification is underused and aid forecasting future.
In addition, in one embodiment, suppose that the SRM application program has following ability.The first, this application program can find main frame and they as the LUN(logical unit number) storage details, these LUN from its storage system that is assigned with, from the connection details (as structure, switch, port etc.) of SAN.The second, LUN, the employed space of discovery and free space etc. that this application program can use application discovery to act on behalf of to find application program (file system, database etc.) and be assigned to these application programs from SAN.The 3rd, this application program has policy manager assembly or module.The 4th, this application program can have for the API(application programming interface from various storage array supply storage spaces).
Storer 230 can comprise evaluation module 232, monitor module 234, policy module 236 and supply module 238.In one embodiment, above-mentioned module can form the part of SRM application program.
As used herein, term " module " means but is not limited to software or nextport hardware component NextPort.As example, module can comprise the assembly such as component software, processing, function, attribute, process, driver, firmware, data, database and data structure.Module can reside on volatibility or the non-volatile memory medium, and is configured to the processor of computer system mutual.
Topology Management device (module) is with the API(application programming interface) layer can help evaluation module to determine the storage space requirement of (one or more) computer applied algorithm.The Topology Management device provides from application program to the details of storing LUN, as the storage supply chain.This can be connected by the host capacity that offers it, HBA, structure, storage LUN constitutes.Api layer in the SRM application program is found the data of the unit that each is managed with the configurable time interval, and it is stored in the database.It provides the user can use it to obtain the api layer of the details relevant with the resource of managing.For example, all storage systems of will report SRM application program finding as calling of GetAllStorageSystems ().For each entity managed as application program, API will report the memory space of distributing, employed space and free space etc.Similarly, for the new storage space of storage array supply from managing, the SRM solution can have the api layer for supply.
In addition, the amount in the space that application program is required can be the default value that is arranged by this application program self, and perhaps this value can be specified by user (for example, keeper).Be worth under the situation of wanting defined by the user at this, storage server (for example, SRM server or system) can comprise be used to the user interface that this value is provided.
For the sake of clarity, can be with policy definition (one or more) condition for being associated with (one or more) action.When the condition at specific policy is true time, (one or more) action that then is associated with this strategy is for example carried out by policy module or policy manager.
Under the situation of SRM application program, supply can relate to the following steps sequence of using SRM API under the situation of the intervention that does not have the user automatically.The first, the access strategy module is to obtain the strategy relevant with the storage of computer applied algorithm.Identification will be supplied the memory device (for example, storage array) of storage space from it.If first memory device does not have available enough free spaces, then supply from next memory device of previous identification.The second, the API that uses the SRM application program to provide creates the LUN on the memory device.The 3rd, use LUN shielding and map operation that new LUN is assigned to main frame.Visible new LUN is called as main frame LUN in main frame.The 4th, the configuration of creating the division.The 5th, activate new zone configuration.At last, main frame LUN is assigned to this application program.
To recognize that the system component shown in Fig. 2 is only for the purpose of illustrating, and actual component can change according to the computing system of disposing at the enforcement of this solution and framework.Above-mentioned each assembly can be posted and stay on a plurality of computer systems (comprising a plurality of servers) or single computing system that link together by suitable means.
Fig. 3 shows the process flow diagram that is used for additional storage space is supplied to the computer implemented method of computer applied algorithm according to an embodiment.
In one embodiment, this method can realize at storage server 110.This method can be to determine to reside in the principal computer 150(client computer system that is connected with storage server 110) on the minimum memory of computer applied algorithm to require be beginning (step 310).If there are a plurality of computer applied algorithms reside on one or more main frames 150,160, then this step will be referred to determine the minimum memory requirement in the computer applied algorithm each.Evaluation module can determine to put at any given time minimum value or the number percent of place's necessary available free space concerning computer applied algorithm.
In case determined the minimum memory requirement of (one or more) computer applied algorithms, the storage that just monitors (one or more) computer applied algorithm is used, and requires (step 320) to find out the minimum memory that whether reaches (one or more) computer applied algorithm.This supervision can periodically or continuously be carried out by storage server.
Reached the minimum memory requirement if determined (one or more) computer applied algorithm, then this method identification is applicable to the storage policy (step 330) of this computer applied algorithm.The storage policy of each computer applied algorithm can be clearly defined in advance.Storage policy management on memory device storage space (perhaps Fu Jia storage space) to the assignment of one or more computer applied algorithms.The user can define the storage policy that is applicable to computer applied algorithm.
In one embodiment, storage policy goes for computer applied algorithm or the one group of computer applied algorithm more than.In addition, can computer applied algorithm be grouped in together based on the following: the strategy of the type of computer applied algorithm, the user who is associated with computer applied algorithm, SLA (SLA) and/or tissue.Can also be in storage policy the basis of grouping of definition application and the memory device that is suitable for.When the condition that satisfies at specific policy, then carry out and this strategy associated action.
In another embodiment, additional memory space being supplied to computer applied algorithm can be that criticality according to this computer applied algorithm carries out.For example, more not crucial application program (concerning the function of commerce not core) can be given the additional memory space on the low-cost memory device.On the other hand, relatively crucial application program (function to commerce is core) can be given the additional memory space on the expensive memory device.
Described embodiment provides the actual mechanism that is used for for example in data center environment storage space being assigned to computer applied algorithm.By utilizing the solution propose to strengthen for example SRM application program, shut down time that enterprise can be by reducing critical applications and the suitable utilization of storage resources is benefited.This can save with store the cost that is associated and provide to the investment better repayment.
To recognize, can realize the embodiment in the scope of this solution with the form of the computer program that comprises computer executable instructions (such as program code), these computer executable instructions can operate on any suitable computing environment in conjunction with suitable operating system (such as Microsoft Windows, Linux or UNIX operating system).Embodiment in the scope of this solution can also comprise program product, and these program products comprise for carrying computer executable instructions or data structure or make computer executable instructions or data structure storage computer-readable medium thereon.This computer-readable medium can be can be by any usable medium of universal or special computer access.As example, this computer-readable medium can comprise RAM, ROM, EPROM, EEPROM, CD-ROM, magnetic disk memory or other memory devices or can be used for the program code of the form carrying of computer executable instructions or storage expectation and can be by any other medium of universal or special computer access.
Should be noted that above-described embodiment of this solution is only for the purpose of illustrating.Although described this solution in conjunction with the specific embodiment of this solution, one of skill in the art will appreciate that many modifications are possible under the prerequisite of the instruction that does not break away from theme described herein in fact and advantage.Under the prerequisite of the spirit that does not break away from this solution, can carry out other and substitute, revise and change.
Claims (15)
1. one kind is supplied to the computer implemented method of computer applied algorithm with additional memory space, comprising:
The storage that monitors described computer applied algorithm is used, to find out the minimum memory requirement that when reaches described computer applied algorithm; And
In case reach the minimum memory requirement of described computer applied algorithm, just based on the storage policy that is applicable to described computer applied algorithm additional memory space be supplied to described computer applied algorithm.
2. method according to claim 1 also comprises: before monitoring step, determine the minimum memory requirement of described computer applied algorithm.
3. method according to claim 2 wherein, is describedly determined to relate to: obtain the minimum memory requirement from the user of described computer applied algorithm or from described computer applied algorithm self.
4. method according to claim 1 also comprises: before the supply step, identify the storage policy that is applicable to described computer applied algorithm.
5. method according to claim 1, wherein, described storage policy is applicable to computer applied algorithm or one group of computer applied algorithm more than one.
6. method according to claim 5 wherein, is grouped in described computer applied algorithm together based on the following: the type of computer applied algorithm, the user who is associated with described computer applied algorithm and/or the strategy of tissue.
7. method according to claim 1, wherein, additional memory space is supplied to described computer applied algorithm carries out at least one memory device, described at least one memory device is identified in the storage policy that is applicable to described computer applied algorithm.
8. method according to claim 7, wherein, described at least one memory device is based on that its cost is classified, and based on the cost of described memory device described additional memory space is supplied to computer applied algorithm.
9. method according to claim 7 wherein, is supplied to additional memory space the criticality that described computer applied algorithm is based on described computer applied algorithm at least one memory device.
10. system that is used for additional memory space is supplied to computer applied algorithm comprises:
Storer is used for the storage machine readable instructions; And
Processor is used for carrying out described machine readable instructions, and described machine readable instructions comprises:
Monitor module is used for monitoring the storage use of described computer applied algorithm, to find out the minimum memory requirement that when reaches described computer applied algorithm; And
In a single day supply module is used for reaching the minimum memory requirement of described computer applied algorithm, just based on the storage policy that is applicable to described computer applied algorithm additional memory space is supplied to described computer applied algorithm.
11. system according to claim 10, wherein, described machine readable instructions also comprises the policy module that is applicable to the storage policy of described computer applied algorithm for identification.
12. system according to claim 10 also comprises the input equipment that requires for the minimum memory that obtains described computer applied algorithm.
13. system according to claim 10, wherein, described system is storage server, in case it is arranged to the minimum memory requirement that reaches computer applied algorithm, just based on the storage policy that is applicable to described computer applied algorithm additional memory space is supplied to described computer applied algorithm.
14. a computer program that comprises computer readable device, described computer program are adapted to be and carry out method according to claim 1 when in the described programs of computer system operation.
15. computer program according to claim 14, described computer program is comprised on the computer-readable recording medium.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/IN2010/000828 WO2012085921A1 (en) | 2010-12-20 | 2010-12-20 | Method of provisioning additional storage to computer applications |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103189850A true CN103189850A (en) | 2013-07-03 |
Family
ID=46313256
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010800700884A Pending CN103189850A (en) | 2010-12-20 | 2010-12-20 | Method of provisioning additional storage to computer applications |
Country Status (4)
Country | Link |
---|---|
US (1) | US20130263161A1 (en) |
EP (1) | EP2656223A4 (en) |
CN (1) | CN103189850A (en) |
WO (1) | WO2012085921A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103793386B (en) * | 2012-10-29 | 2017-12-12 | 腾讯科技(深圳)有限公司 | The method and system of data processing |
US10042867B2 (en) | 2015-07-07 | 2018-08-07 | International Business Machines Corporation | Generating storage plans in storage management systems |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1760874A (en) * | 2004-10-13 | 2006-04-19 | 惠普开发有限公司 | Allocation of file storage based on pattern recognition |
CN1848090A (en) * | 2005-04-12 | 2006-10-18 | 美国博通公司 | Intelligent auto-archiving method and system |
US7433951B1 (en) * | 2000-09-22 | 2008-10-07 | Vmware, Inc. | System and method for controlling resource revocation in a multi-guest computer system |
EP2077498A1 (en) * | 2004-02-25 | 2009-07-08 | Research in Motion Limited | Memory management system and method for a mobile device |
US20090259821A1 (en) * | 2008-04-11 | 2009-10-15 | At&T Knowledge Ventures, L.P. | Apparatus and method for multimedia communication |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6311213B2 (en) * | 1998-10-27 | 2001-10-30 | International Business Machines Corporation | System and method for server-to-server data storage in a network environment |
US20040181476A1 (en) * | 2003-03-13 | 2004-09-16 | Smith William R. | Dynamic network resource brokering |
US20040243699A1 (en) * | 2003-05-29 | 2004-12-02 | Mike Koclanes | Policy based management of storage resources |
US7769861B2 (en) * | 2003-11-24 | 2010-08-03 | International Business Machines Corporation | Apparatus, system, and method for modeling for storage provisioning |
US8190843B1 (en) * | 2007-09-27 | 2012-05-29 | Emc Corporation | Methods, systems, and computer program products for dynamically allocating memory among a plurality of processes |
JP5322595B2 (en) * | 2008-11-12 | 2013-10-23 | キヤノン株式会社 | Computer, control method, and program |
WO2012153200A1 (en) * | 2011-05-10 | 2012-11-15 | International Business Machines Corporation | Process grouping for improved cache and memory affinity |
US9083608B2 (en) * | 2012-01-24 | 2015-07-14 | International Business Machines Corporation | Automatically selecting appropriate platform to run application in cloud computing environment |
-
2010
- 2010-12-20 CN CN2010800700884A patent/CN103189850A/en active Pending
- 2010-12-20 EP EP10860970.2A patent/EP2656223A4/en not_active Withdrawn
- 2010-12-20 WO PCT/IN2010/000828 patent/WO2012085921A1/en active Application Filing
- 2010-12-20 US US13/884,570 patent/US20130263161A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7433951B1 (en) * | 2000-09-22 | 2008-10-07 | Vmware, Inc. | System and method for controlling resource revocation in a multi-guest computer system |
EP2077498A1 (en) * | 2004-02-25 | 2009-07-08 | Research in Motion Limited | Memory management system and method for a mobile device |
CN1760874A (en) * | 2004-10-13 | 2006-04-19 | 惠普开发有限公司 | Allocation of file storage based on pattern recognition |
CN1848090A (en) * | 2005-04-12 | 2006-10-18 | 美国博通公司 | Intelligent auto-archiving method and system |
US20090259821A1 (en) * | 2008-04-11 | 2009-10-15 | At&T Knowledge Ventures, L.P. | Apparatus and method for multimedia communication |
Also Published As
Publication number | Publication date |
---|---|
EP2656223A4 (en) | 2016-07-27 |
WO2012085921A1 (en) | 2012-06-28 |
US20130263161A1 (en) | 2013-10-03 |
EP2656223A1 (en) | 2013-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11487760B2 (en) | Query plan management associated with a shared pool of configurable computing resources | |
JP6373482B2 (en) | Interface for controlling and analyzing computer environments | |
US8924328B1 (en) | Predictive models for configuration management of data storage systems | |
JP4896593B2 (en) | Performance monitoring method, computer and computer system | |
US10783002B1 (en) | Cost determination of a service call | |
CN115277566B (en) | Load balancing method and device for data access, computer equipment and medium | |
US20120271678A1 (en) | Chargeback reduction planning for information technology management | |
CN100590596C (en) | Multi-node computer system and method for monitoring capability | |
US20200026576A1 (en) | Determining a number of nodes required in a networked virtualization system based on increasing node density | |
US20140195683A1 (en) | Predicting resource provisioning times in a computing environment | |
CN111352592B (en) | Disk read-write control method, device, equipment and computer readable storage medium | |
US10552419B2 (en) | Method and system for performing an operation using map reduce | |
JP5597293B2 (en) | Computer system and program | |
CN103189850A (en) | Method of provisioning additional storage to computer applications | |
US20140089473A1 (en) | Information processing system and management method thereof | |
US11627193B2 (en) | Method and system for tracking application activity data from remote devices and generating a corrective action data structure for the remote devices | |
US20240028387A1 (en) | Device health driven migration of applications and its dependencies | |
JP2007265244A (en) | Performance monitoring device for web system | |
KR102324086B1 (en) | Cost efficiency tracking for configuration management database | |
JP2007206913A (en) | Database access system, application server node, database access method and program | |
US20240028388A1 (en) | Application usage and auto maintenance driven migration of applications and their dependencies | |
US20240176651A1 (en) | Auto time optimization for migration of applications | |
US11733899B2 (en) | Information handling system storage application volume placement tool | |
GB2506595A (en) | Provisioning systems in parallel based on success rate | |
US20210311802A1 (en) | Resource allocation for virtual machines |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130703 |