US20050234966A1 - System and method for managing supply of digital content - Google Patents
System and method for managing supply of digital content Download PDFInfo
- Publication number
- US20050234966A1 US20050234966A1 US10/941,010 US94101004A US2005234966A1 US 20050234966 A1 US20050234966 A1 US 20050234966A1 US 94101004 A US94101004 A US 94101004A US 2005234966 A1 US2005234966 A1 US 2005234966A1
- Authority
- US
- United States
- Prior art keywords
- computer
- supply
- destination
- digital content
- sub
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Definitions
- the present invention relates to a technology for managing supply of digital content to computers.
- a computer system where digital content, such as data, programs, and the like, is supplied from a server to a client computer
- preparations must be made, such as installing a computer program for supplying digital content in both the server computer and the client computer (hereinafter, this program is called a “supply management program”), and setting up the required environment, for example.
- a virtual computer for example, may be used as the client computer. Examples of technology relating to virtual computers are disclosed in Japanese Patent Laid-open No. 2002-530780 and Japanese Patent Laid-open No. 2002-7329.
- problems of this kind are not limited to systems for supplying digital content, and similar problems may also exist when constructing other types of computer system.
- the supply management system is a supply management system wherein digital content is stored in a storage device provided in a storage system connected to a communications network; the supply management system comprising: a supply destination information storing region for storing a plurality of supply destination IDs corresponding respectively to a plurality of destination candidate computers; a supply destination selecting section for selecting a destination computer forming the supply destination for the digital content, from the plurality of supply candidate computers, and selecting the supply destination ID corresponding to the destination computer, from the plurality of supply destination IDs; and a supply destination ID allocating section for allocating the selected supply destination ID to the digital content or the storage device, via the communications network.
- the digital content to which the supply destination ID is allocated (or the digital content in the storage device to which the supply destination ID is allocated) is supplied to the destination computer (for example, the digital content assumes a supplyable status from the storage device to the destination computer).
- the storage device may be a physical storage device (for example, a hard disk drive), or it may be a logical storage device provided on one or a plurality of physical storage devices.
- the Digital content may be a or more computer programs, a or more sets of data, a or more information components, or the like.
- the destination candidate computers may be any type of computer.
- the destination candidate computer may be a server (such as a blade server, one-U (1U) server), or a virtual computer generated inside a server (more specifically, a virtual computer generated or deleted dynamically by a virtual computer generating and deleting program in a server, for example).
- the supply destination ID (in other words, the computer ID, for example) may be any type of ID provided that it identifies the destination candidate computer, such as the destination name, IP address, MAC address, WWN (worldwide name), iSCSI name, or the like.
- allocating a supply destination ID to digital content signifies, for example, ordering the storage system to embed a supply destination ID into the digital content, or to supply the digital content to the destination computer corresponding to the supply destination ID, in response to which, the storage system supplies that digital content to the destination computer.
- the storage device is searched to locate the supply destination ID corresponding to that destination computer, and the digital content thus located can then be supplied from the storage system to the destination computer.
- allocating a supply destination ID to a storage device signifies ordering the storage system to permit a destination computer to access the storage device corresponding to that destination computer, or ordering the storage system to supply the digital content in that storage device to the destination computer corresponding to the supply destination ID, in response to which, the storage system supplies the digital content to the destination computer.
- the storage system stores associations between the device ID of the storage device and the supply destination IDs which that storage device is permitted to access.
- the supply management system associates the supply destination ID of a destination computer with the device ID of the storage device corresponding to that destination computer (or alternatively, it writes the supply destination ID to the storage device corresponding to the destination computer).
- the storage system if it has received a request for access to a certain storage device, for example, then it judges whether or not the supply destination ID of the computer issuing the access request is associated with the device ID of that storage device (or alternatively, it judges whether or not the supply destination ID is stored in that storage device), and if it is associated, then it permits access to that storage device.
- the supply management system further comprises a supply destination information updating section for receiving, if a virtual computer is generated dynamically on the communications network, a virtual ID of the newly generated virtual computer, and writing that virtual ID as a supply destination ID to the supply destination information storing region.
- the supply destination ID allocating section allocates, upon receiving the virtual ID, the received virtual ID to the digital content or the storage device.
- the supply management system further comprises an access path reporting section for reporting an access path to the digital content or storage device to which the selected supply destination ID has been allocated, to the destination computer corresponding to the selected supply destination ID.
- the supply management system may send a program generation request containing an access path, to the destination computer.
- the supply management system further comprises a push supply section for commanding the storage system to supply the digital content to the destination computer corresponding to the selected supply destination ID.
- the supply management system further comprises an environmental setting data generating section for generating environmental setting data for the exclusive use of the destination computer corresponding to the selected supply destination ID.
- the supply destination ID allocating section allocates the selected supply destination ID to the environmental setting data thus generated.
- the supply management system further comprises: a supply completion detecting section for detecting that the digital content has been supplied to the destination computer corresponding to the selected supply destination ID; and an allocation terminating section for terminating the allocation of the selected supply destination ID, when it has been detected that the digital content has been supplied.
- the supply management method comprises the steps whereby: a supplying computer stores a plurality of supply destination IDs corresponding respectively to a plurality of destination computers; the supplying computer selects a destination computer forming a supply destination for the digital content in a storage device provided in a storage system connected to a communications network, from a plurality of destination candidate computers; the supplying computer selects the supply destination ID corresponding to the destination computer from the plurality of supply destination IDs; the supplying computer allocates the selected supply destination ID to the digital content or the storage device, via the communications network; the destination computer or the storage system manages access to the digital content from the destination computer, on the basis of the supply destination ID allocated to the digital content or the storage device; and the destination computer reads out the digital content from the storage device, on the basis of the results of the step of managing access.
- the destination computer is a server or a virtual computer generated by the server
- the digital content is a computer program
- the supplying computer sends a program generation request containing the selected supply destination ID, to the server, and the server performs a step of installing the computer program in the server in response to the program generation request, if the supply destination ID contained in the program generation request indicates the server, or installing the computer program in the virtual computer in response to the program generation request, if the supply destination ID contained in the program generation request indicates the virtual computer.
- the installing step may be implemented in accordance with an environmental setup program, if the computer program incorporates an environmental setup program, whereas if this is not the case, it may be implemented in accordance with an environmental setup program corresponding to the computer program which can be read out by the server by means of the aforementioned supply destination ID being allocated to that environmental setup program.
- a storage management section for managing communications with the storage system is provided previously in the server. If a virtual computer is to be generated in a server, and the supplying computer has detected that there is no virtual computer management program present in that server, then it may set a virtual computer management program for generating or deleting virtual computers dynamically, as the digital content, and allocate the supply destination ID of the server to that virtual computer management program. Besides this, the supplying computer may also send a command to the storage system or the server in order that respective types of digital content are supplied from the storage system in a suitable sequence, on the basis of program composition information in the server, for example (such as information indicating which composition is used to construct which programs).
- the supplying computer manages the supply to the server of an environmental setup program, and environmental setting data generated on the basis of attribute information relating to the server or virtual computer (for example, the program composition information or resource information relating to the OS, memory, or the like). Furthermore, the supplying computer may embed one or a plurality of supply destination IDs in the environmental setting data. In this case, for example, if the supply destination IDs of both a server and a virtual computer generated in that server are set in the environmental setting data, then it is possible to construct a program, which is one type of digital content, on the basis of the same environmental setting data.
- the storage system comprises a storage device for storing digital content, connected to a communications network to which a supply management system for managing supply of digital content is connected; and a storage management device.
- the storage management device receives the allocation of a supply destination ID of a destination computer forming a supply destination for the digital content, from among a plurality of supply destination IDs corresponding respectively to a plurality of destination candidate computers connected to the communications network, from the supply management system via the communications network, the supply destination ID being allocated to the digital content or the storage device; and supplies the digital content to which the supply destination ID is allocated, or the digital content in the storage device to which the supply destination ID is allocated, to the destination computer, in response to a request from the supply management system or the destination computer.
- the burden on the user required in supplying digital content is reduced.
- FIG. 1 shows an example of the composition of a computer system relating to one embodiment of the present invention
- FIG. 2 is a diagram showing details of the constituent elements of the computer system shown in FIG. 1 ;
- FIG. 3 shows a supply manager section 30 provided in a management computer 1 ;
- FIG. 4 shows an example of the composition of an manager composition information 801 ;
- FIG. 5 shows a sub-manager storage management section 41 provided in a sub-management computer 20 , an agent storage management section 52 provided in a business computer 21 , a storage control device 10 , a supply management logical volume 60 in a storage area 11 , and a business use logical volume 61 ;
- FIG. 6 shows a supply sub-manager section 40 in a sub-management computer 20 ;
- FIG. 7 shows an example of the composition of digital content data 820 ;
- FIG. 8 shows an example of the composition of sub-manager composition information 600 ;
- FIG. 9 shows an example of the composition of a business computer 21 relating to rows 601 - 603 in FIG. 8 ;
- FIG. 10 shows a virtual computer management section 51 ;
- FIG. 11 shows an example of the composition of a virtual computer management table 840 ;
- FIG. 12 shows an overview of processing carried out up to and including the step of installing a business program, which is one type of digital content, in a business computer;
- FIG. 13 shows an overview of processing carried out up to and including the step of installing a business program, which is one type of digital content, in a virtual computer;
- FIG. 14 shows one example of a processing sequence carried out by a sub-management computer 20 ;
- FIG. 15 shows a concrete example of the processing in S 12 in FIG. 14 ;
- FIG. 16 shows an overview of the copy processing in S 10 in FIG. 14 ;
- FIG. 17 shows a concrete example of a processing sequence in the sub-management computer 20 when performing copy processing
- FIG. 18 shows one example of the sequence of environmental setting data processing in S 10 H in FIG. 17 ;
- FIG. 19 shows one example of a processing sequence carried out by the agent storage management section 52 ;
- FIG. 20 shows one example of a processing sequence carried out by the virtual computer management section 51 ;
- FIG. 21 shows one example of a processing sequence carried out by the virtual computer management section 51 ;
- FIG. 22 shows one example of an overview of a system wherein digital content is supplied by a “push” method
- FIG. 23 shows an example of shared used of a DBMS
- FIG. 24 shows one example of a processing sequence carried out when supplying digital content by a “push” method
- FIG. 25 shows an example of a concrete processing sequence carried out in S 113 in FIG. 24 ;
- FIG. 26 shows an example of a concrete processing sequence carried out in S 114 in FIG. 24 ;
- FIG. 27 shows an overview of a processing sequence carried out in one embodiment of the present invention.
- FIG. 28 shows a diagram for describing a second example of the processing in S 201 in FIG. 27 ;
- FIG. 29 shows a diagram for describing a first example of the processing in S 202 in FIG. 27 ;
- FIG. 30 shows one example of first digital content sub-data 802 A used in the present embodiment.
- digital content(or contents) principally means electronic components (for example, environmental setting data, and the like) required in order to construct a prescribed computer system. However, in a broader sense, it may also include components which are exchanged after the construction of the computer system.
- FIG. 1 shows an example of the composition of a computer system relating to one embodiment of the present invention.
- SAN Storage Area Network
- sub-management computers 20 a plurality of business computers 21 , and one or more storage systems 12 , are connected respectively to a SAN 9 (although this is not limited to a SAN 9 , it being possible to adopt another type of network, such as an IP-SAN).
- the sub-management computers 20 and the business computers 21 are connected to a TCP/IP network 2 , such as the Internet or a LAN (Local Area Network), (the storage system 12 may also be connected to the TCP/IP network 2 ).
- TCP/IP network 2 such as the Internet or a LAN (Local Area Network)
- the sub-management computer 20 is a computer machine, such as a personal computer, work station, or the like.
- the sub-management computer 20 manages the SAN system 4 in which it is provided (and in particular, it manages the business computers 21 or the storage system 12 ). Furthermore, the sub-management computer 20 carries out processing for supplying digital content stored in the storage area 11 of the storage system 12 , to a business computer 21 selected from the plurality of business computers 21 , or to a virtual computer selected from a plurality of virtual computers generated inside that business computer 21 .
- the sub-management computer 20 may or may not be provided with a client screen 8 .
- a business computer 21 is a server for performing certain prescribed business tasks.
- the business computer 21 obtains digital content from the storage system 12 , under the management of the sub-management computer 20 .
- the storage system 12 is, for example, a RAID (Redundant Array of Independent Inexpensive Disks) system provided with a storage area 11 consisting of a plurality of physical disks (for example, hard disk drives) disposed in an array.
- a storage management device 10 is provided for managing the writing and reading of data, to and from the storage area 11 .
- a management computer 1 for managing the respective SAN systems 4 may also be provided in the computer system 3 .
- the management computer 1 is a computer machine, such as a personal computer, workstation, server, or the like, which is capable of accessing the sub-management computers 20 and the business computers 21 of the respective SAN systems 4 , via a TCP/IP network 2 .
- the management computer 1 may be provided with a client screen 6 .
- a generic computer hardware composition (for example, a composition similar to a generic computer comprising a CPU, memory, hard disk, and the like) can be used for the hardware in the sub-management computers 20 , the business computers 21 and the management computer 1 . Therefore, the hardware composition of these respective computers 20 , 21 and 1 is not illustrated in the drawings, and no detailed description of this hardware composition is given here.
- each SAN system 4 comprises a SAN 9 and a plurality of computers connected to that SAN 9
- the computer system 3 is constituted by one or more SAN system 4
- a management computer 1 for managing the respective SAN systems 4 .
- FIG. 2 is a detailed illustration of the constituent elements of the computer system shown in FIG. 1 .
- the management computer 1 comprises a supply manager section 30 for managing the respective sub-management computers 20 connected to the TCP/IP network 2 , and the like.
- the supply manager section 30 is a computer program, for example, which is read into the CPU of the management computer 1 and implemented by same.
- the sub-management computer 20 comprises a supply sub-manager section 40 for managing the digital content and the computers to which it is to be supplied, and the like, and a sub-manager storage management section 41 for managing the access paths to the respective digital content in the storage area 11 (hereinafter, called “storage data paths”), and the like.
- Both of these sections 40 and 41 are computer programs, for example, which are read into the CPU of the sub-management computer 20 and implemented by same.
- the business computer 21 comprises an agent storage management section 52 for managing communications with the storage system 11 , and the like, and a virtual computer management section 51 for generating or deleting a virtual computer 50 .
- Virtual computers 50 are generated in the business computer 21 , or virtual computers 50 are deleted from the business computer 21 , by means of the virtual computer management section 51 .
- the respective sections 51 and 52 are computer programs, for example, which are read into the CPU of the business computer 21 and are implemented by same.
- a plurality of logical volumes which are logical storage devices, can be provided in the storage area 11 . More specifically, for example, a supply management logical volume 60 for storing one or a plurality of digital content components, and one or a plurality of business use logical volumes 61 corresponding respectively to the one or plurality of business computers 21 are provided in the storage area 11 .
- the business use logical volumes 61 are not strictly necessary. If no business use logical volume 61 is provided, then the respective business computers 21 may access the supply management logical volume 60 and acquire the respective digital content components from that volume 60 , for example.
- the sub-management computer 20 may implement unique settings in the respective business computers 21 , for example, via the TCP/IP network 2 (for instance, it may transmit unique environmental setting data to the business computers 21 ).
- the storage management device 10 generates new business use logical volumes 61 in the storage area 11 , and copies the digital content held in the supply management logical volume 60 to the business use logical volumes 61 , in accordance with commands from the sub-manager storage management section 41 , for example. Moreover, if the storage management device 10 receives a read command from the sub-management computer 20 or a business computer 21 , for instance, then it reads out the digital content in the logical volume 60 or 61 , in accordance with the command, and sends this information to the sub-management computer 20 or business computer 21 .
- the storage management device 10 receives a write command from the sub-management computer 20 or a business computer 21 , for instance, then it writes digital content from the sub-management computer 20 or the business computer 21 to the logical volume 60 or 61 according to the command.
- FIG. 3 illustrates the supply manager section 30 provided in the management computer 1 .
- the supply manager section 30 refers to the manager composition information 801 and the plurality of digital content data 802 stored in the storage device (for instance, the memory) of the management computer 1 , which is not illustrated, and it performs processing based on the results of this reference operation.
- the manager composition information 801 is a table wherein a plurality of sub-management computer information components are recorded corresponding respectively to a plurality of sub-management computers 20 , as illustrated in FIG. 4 .
- the sub-management computer information contains, for example, the sub-management computer number, the sub-management computer name and the sub-management computer address (such as the IP address of the sub-management computer).
- the digital content data 802 is similar to the digital content data managed by the respective sub-management computers 20 as illustrated in FIG. 7 , and corresponds to a plurality of sub-management computers 20 .
- FIG. 5 shows the sub-manager storage management section 41 provided in a sub-management computer 20 , the agent storage management section 52 provided in a business computer 21 , the storage management device 10 , and the supply management logical volume 60 and business use logical volume 61 provided in the storage area 11 .
- the sub-manager storage management section 41 refers to the storage data path information 803 stored in a storage device (for example, a memory) of the sub-management computer 20 (not illustrated), for example, and it carries out processing on the basis of the results of this reference operation.
- the storage data path information 803 contains, for example, one or more digital content names corresponding respectively to a plurality of computer IDs (such as the computer name or IP address of business computers 21 or virtual computers 50 ), and storage data path names to these information components.
- the storage data path name is the access path name from the computer indicated by the corresponding computer ID (such as the business computer 21 ), to the corresponding business use logical volume 61 , or to the respective digital content components copied to that business use logical volume 61 .
- sub-manager storage management section 41 comprises computer programs, such as a program execution instructing section 100 , a storage linking section 101 , and a logical volume management section 102 . These sections 100 , 101 and 102 are, for example, read into the CPU in the sub-management computer 20 and implemented by same.
- the program execution instructing section 100 executes processing for requesting a business computer 21 which has issued a storage data path opening request (described hereinafter), to execute a program (one of the digital content components) that has been obtained on the basis of the storage data path name opened in response to the storage data path opening request, via the TCP/IP network 2 .
- the storage linking section 101 receives a storage data path opening request from a storage linking section 111 of the business computer 21 (described hereinafter) and in response to this request, it opens a storage data path name, reports the storage data path name thus opened to the storage linking section 111 , closes that storage data path name, and so on.
- opening a storage data path name means permitting the read out of digital content based on that storage data path name
- “closing” a storage data path name means prohibiting said read-out.
- a logical volume management section 102 manages access to the logical volumes 60 or 61 (or to the respective digital content components in the logical volumes 60 or 61 ) in the respective business computers 21 or virtual computers 50 .
- the logical volume management section 102 registers the computer ID (such as the computer name or IP address) of the business computer 21 authorized to access the business use logical volume 61 relating to an opened storage data path name, in association with the volume ID of that logical volume 61 , in a volume management table 805 that is managed by the storage system 12 . Thereby, a storage data path name to that logical volume 61 is opened for that particular business computer 21 .
- the logical volume management section 102 deletes the computer ID of that business computer 21 , which was associated with the volume ID of the logical volume 61 , from the volume management table 805 . In this way, the storage data path name is closed for that business computer 21 .
- the agent storage management section 52 refers to the connection destination address information 804 stored in a storage device (for example, a memory) of the business computer 21 (not illustrated), and carries out processing on the basis of this reference operation.
- the connection destination address information 804 contains, for example, the computer ID (such as the IP address) of the sub-management computer 20 managing the agent storage management section 52 .
- the agent storage management section 52 comprises computer programs, such as a program execution section 110 , a storage linking section 111 and a logical volume reference section 112 .
- These sections 110 , 111 and 112 are, for example, read into the CPU in the business computer 21 and implemented by same.
- the program execution section 110 carries out processing for executing (namely, installing or activating) a program (one of the digital content components) acquired via the TCP/IP network 2 on the basis of the storage data path name opened in accordance with a storage data path opening request.
- the storage linking section 111 carries out processing for issuing a storage data path opening request to a sub-management computer 20 specified by the connection destination address information 804 , via the TCP/IP network 2 , or receiving the report of an opened storage data path name in response to such an opening request, and the like.
- the logical volume reference section 112 carries out processing for referring to the digital content (for example, the program) corresponding to the storage data path name received by the storage linking section 111 .
- the storage management device 10 comprises a CPU 807 and a memory 806 , for example.
- a volume management table 805 is provided in the memory 806 .
- the volume management table 805 lists the one or plurality of logical volumes present in the storage area 11 , and corresponding to each of these logical volumes, it records the volume ID, the storage data path name to the logical volume, and the ID of the computer authorized to access the logical volume. If the CPU 807 receives an access request to a certain logical volume from a computer outside the storage system 12 , then it is able to manage access to the logical volume, on the basis of the contents of the volume management table 805 and the ID of the computer issuing the access request.
- the CPU 807 prohibits access. However, if it is associated with the logical volume ID, then the CPU 807 can permit access to the digital content contained in that logical volume.
- the supply management logical volume 60 stores, for example, program a 130 , program b 131 , data c 132 and data d 133 , or the like, as one or a plurality of digital content components, for example.
- the storage management device 10 is able to pair one or a plurality of business use logical volumes 61 with the supply management logical volume 60 , and copy the digital content in the supply management logical volume 60 to the one or plurality of business use logical volumes 61 thus paired.
- the storage management device 10 can multiplex one or more business use logical volumes 61 in a paired state with the supply management logical volume 60 , multiplex the digital content received with a write command from the sub-management computer 21 , in the memory 806 , and write all of the digital content together to the supply management logical volume 60 and the one or more business use logical volumes 61 .
- FIG. 6 shows a supply sub-manager section 40 in the sub-management computer 20 .
- the supply sub-manager section 40 comprises, for example, a plurality of computer programs, such as a sub-manager communications management section 811 , a sub-manager composition management section 812 , and a digital content management section 813 . These sections 811 , 812 and 813 are, for example, read in to CPU of the sub-management computer 20 and implemented by same.
- the sub-manager communications management section 811 manages communications performed by the sub-management computer 20 via the TCP/IP network 2 .
- the sub-manager composition management section 812 carries out processing on the basis of results obtained by referencing sub-manager composition information 600 described hereafter.
- the digital content management section 813 carries out processing on the basis of results obtained by referencing digital content data 820 described hereafter.
- the supply sub-manager section 40 references the digital content data 820 and the sub-manager composition information 600 stored, for example, in a storage device (such as the memory) of the sub-management computer 20 (not illustrated), and carries out processing on the basis of the results of this reference operation.
- FIG. 7 shows an example of the composition of digital content data 820 .
- the digital content data 820 comprises first digital content sub-data 820 A and a plurality of second digital content sub-data 820 B.
- the first digital content sub-data 820 A contains, for each of the plurality of digital content components stored in the supply management logical volume 60 , the name of the digital content and corresponding supply destination information which is a pointer to the second digital content sub-data 820 B.
- the plurality of second digital content sub-data 820 B correspond respectively to the plurality of digital content components.
- Each of the second digital content sub-data 820 B contains the name of the computer forming the supply destination for the corresponding digital content (for example, the name of the business computer 21 or virtual computer 50 ), and the supply status relating to that computer.
- this supply status may be “supplied”, indicating that the information has supplied to the destination computer, “supplying”, indicating that processing for supplying the information to the destination computer is currently in progress, or “deleting”, indicating that processing for deleting the registration of the information in the destination computer is currently in progress.
- the digital content management section 813 can ascertain which destination computers are assigned to which digital content components, as well as the supply status relating to these destination computers.
- FIG. 8 shows an example of the composition of the sub-manager composition information 600 .
- the sub-manager composition information 600 registers which of the business computers 21 is connected to the SAN 9 and what kind of virtual computers 50 are present in each of the business computers 21 .
- the sub-manager composition information 600 is a table comprising rows and columns.
- the sub-manager composition information 600 contains, for example, business computer names, business computer addresses (such as the business computer IP address), a virtual computer flag indicating whether or not a computer is a virtual computer (which indicates that a computer is a virtual computer if the flag is “1”, for instance), a virtual computer name and a virtual computer address (such as the IP address of the virtual computer).
- this sub-manager composition information 600 in a row registering information relating to a business computer 21 , such as row 601 or row 604 , for example, the virtual computer flag is not raised and the columns relating to the virtual computer name and the virtual computer address are left blank. However, in a row registering information relating to a virtual computer 50 , such as row 602 or row 603 , for example, the virtual computer flag is raised and information is registered in the virtual computer name and virtual computer address columns.
- the sub-manager composition management section 812 can ascertain which business computers 21 are connected to the SAN 9 , and which virtual computers 50 are present in which business computers 21 . Furthermore, by referring to the aforementioned digital content data 820 , using a business computer name or a virtual computer name registered in the sub-manager composition information 600 , the sub-manager composition management section 812 is also able to ascertain which digital content components have been supplied to which business computers or virtual computers. In other words, by means of the digital content data 820 and the sub-manager composition information 600 described above, the respective digital content components are associated with the business computers or virtual computers to which they are to be supplied.
- FIG. 9 shows an example of the composition of a business computer 21 relating to rows 601 to 603 in FIG. 8 .
- This business computer 21 having the business computer name “Tokyo1” comprises, in addition to the agent storage management section 52 and the virtual computer management section 51 described above, a virtual computer 50 having the business computer name “Tokyo1-1”, and a virtual computer 50 having the business computer name “Tokyo1-2”.
- FIG. 10 shows a virtual computer management section 51 .
- This virtual computer management section 51 comprises a virtual computer generating and deleting section 841 .
- the virtual computer generating and deleting section 841 may receive, for example, a virtual computer generation request 300 and generate a new virtual computer in response to this request 300 , as indicated by the arrow 301 .
- the virtual computer management section 51 also sends a report indicating that it has generated a new virtual computer, along with virtual computer information relating to that virtual computer (such as the virtual computer name, identifier, and virtual computer address), to the agent storage management section 52 , as indicated by the arrow 302 .
- the agent storage management section 52 registers the virtual computer information thus received in a virtual computer management table (in other words, a virtual computer list) 840 such as that illustrated in FIG. 11 .
- the virtual computer information relating to the respective virtual computers present in the business computer 21 is registered in the virtual computer management table 840 .
- the virtual generation request 300 may be a request issued by a user by means of a command, or the like, or it may be a request from a program, such as the agent storage management section 52 .
- the virtual computer generating and deleting section 841 may receive, for example, a virtual computer deletion request 400 , and delete a virtual computer in response to this request 400 , as indicated by the arrow 401 . Furthermore, in this case, the virtual computer management section 51 sends a report indicating that the virtual computer has been deleted, and virtual computer information relating to this virtual computer, to the agent storage management section 52 , as indicated by the arrow 402 . Moreover, the agent storage management section 52 deletes the virtual computer information matching the received virtual computer information, from the virtual computer management table 840 , as indicated by the arrow 403 .
- the virtual computer deletion request 400 may be a request issued by a user by means of a command, or the like, or it may be a request from a program, such as the agent storage management section 52 .
- FIG. 12 shows an overview of processing carried out up to installation of a business program, which is one type of digital content component, in a business computer.
- the agent storage management section 52 receives a program generation request including an opened storage data path name, from a sub-management computer 20 .
- the agent storage management section 52 reads out program a (business program) 130 from the business use logical volume 61 corresponding to the business computer 21 in which it is installed, for example, in accordance with the storage data path name.
- the agent storage management section 52 executes an installation program (not illustrated) which is contained in the program a (business program) 130 thus read out, as indicated by the arrow 502 .
- the program a (business program) 130 is generated inside the business computer 21 .
- FIG. 13 shows an overview of the processing carried out up to and including the installation of the business program, which is one type of digital content component, in a virtual computer.
- the agent storage management section 52 receives a program generation request including an opened storage data path name, from a sub-management computer 20 .
- the agent storage management section 52 reads out program a (business program) 130 from the business use logical volume 61 corresponding to the business computer 21 in which it is installed, for example, in accordance with the storage data path name, as indicated by the arrow 501 .
- the agent storage management section 52 requests the virtual computer management section 51 to execute the program a (business program) 130 thus read out, as indicated by the arrow 502 .
- the virtual computer management section 51 executes an installation program (not illustrated) contained in the program a (business program) 130 , as indicated by the arrow 503 .
- the program a (business program 130 ) is generated inside the virtual computer 50 , as indicated by the arrow 504 .
- the program generation request described with reference to FIG. 12 or FIG. 13 may contain a computer ID indicating the installation destination of the supplied program. More specifically, for example, the sub-management computer 20 may send a program generation request containing the storage data path name for program a and a computer ID indicating the destination for the program, to the business computer 21 forming the destination (or to the business computer 21 containing the virtual computer 50 forming the destination). In this case, the agent storage management section 52 of the business computer 21 may implement the processing described with reference to FIG. 12 or FIG. 13 , selectively, depending on whether the computer ID contained in the program generation request indicates a business computer 21 or a virtual computer 50 .
- the computer ID indicates a business computer 21 or a virtual computer 50 by referring to the virtual computer management table 840 , for example. If there is a corresponding entry, then the ID relates to a virtual computer, and if there is no corresponding entry, then it relates to a business computer.
- the program generation request described with reference to FIG. 12 or FIG. 13 may also contain a digital content ID (for example, a digital content name) indicating which program is to be installed. More specifically, for example, if the sub-management computer 20 is instructing the generation of program a, then it may send a program generation request containing the digital content ID for program a, to the business computer forming the supply destination (or to the business computer 21 containing the virtual computer 50 forming the supply destination). In this case, if the agent storage management section 52 of the business computer 21 has read in a plurality of digital content components in accordance with the storage data path name, for example, then it may select and install the digital content component indicated by the digital content ID contained in the program generation request, from this plurality of digital content components. (In other words, it may execute an environmental setup program for the selected digital content component).
- a digital content ID for example, a digital content name
- FIG. 14 shows one example of a processing sequence implemented by a sub-management computer 20 .
- the sub-management computer 20 implements the following processing, for example.
- the sub-manager storage management section 41 receives a digital content addition request, via the supply sub-manager section 40 or the client screen (S 3 ). In this case, the sub-manager storage management section 41 issues a command to the storage system 12 via the SAN 9 , instructing it to write information to the supply management logical volume 60 , and hence the new digital content corresponding to the addition request is stored in the supply management logical volume 60 (S 4 ). On the other hand, the supply sub-manager section 40 carries out update processing of the digital content data 820 (S 5 ).
- the supply sub-manager section 40 registers the name of the newly added digital content in the first digital content sub-data 820 A, and it prepares new second digital content sub-data 820 B corresponding to the digital content and registers a pointer to this new second digital content sub-data 820 B in the first digital content sub-data 820 A. Furthermore, for example, the supply sub-manager section 40 takes all of the computer names registered in the sub-manager composition information 600 (or computer names selected by the user from same), and registers them in the newly prepared second digital content sub-data 820 B. Thereby, the destination computers are established for the digital content newly registered in the supply management logical volume 60 .
- At least one of the supply sub-manager section 40 and the sub-manager storage management section 41 may report the name of the newly registered digital content, to the destination computers thus established. Furthermore, the supply sub-manager section 40 may report the storage data path name of the newly added digital content to the sub-manager storage management section 41 , and the sub-manager storage management section 41 may add this storage data path name to the storage data path information 803 .
- the sub-manager storage management section 41 receives a request to delete digital content, via the supply sub-manager section 40 or the client screen (S 6 ). In this case, the sub-manager storage management section 41 accesses the supply management logical volume 60 and deletes the digital content corresponding to the deletion request from the supply management logical volume 60 (S 7 ). On the other hand, the supply sub-manager section 40 updates the digital content data 820 (S 8 ). For example, the supply sub-manager section 40 deletes the name of the deleted digital content from the first digital content sub-data 820 A, and it also deletes the second digital content sub-data 820 B corresponding to that digital content.
- At least one of the supply sub-manager section 40 and the sub-manager storage management section 41 may report the name of the digital content thus deleted, to the respective supply destination computers registered in the deleted second digital content sub-data 820 B.
- the supply sub-manager section 40 may report the name of the deleted digital content to the sub-manager storage management section 41 , and the sub-manager storage management section 41 may delete the storage data path name corresponding to this name, from the storage data path name information 803 .
- the sub-manager storage management section 41 may receive a request to supply the digital content, via the supply sub-manager section 40 or the client screen (S 9 ). In this case, the sub-manager storage management section 41 pairs the supply management logical volume 60 with one or more of the business use logical volumes 61 , and it executes copy processing for copying the digital content in the supply management logical volume 60 , to the business use logical volumes 61 (S 10 ).
- the supply sub-manager section 40 receives an addition event or a deletion event for a business computer 21 or a virtual computer 50 (S 11 ), then it carries out management processing of the sub-manager composition information 600 (S 12 ).
- the sub-management computer 20 receives a termination request via the client screen, for example (S 13 ), then it sets the internal flag to 1 and terminates the processing sequence.
- FIG. 15 shows a concrete example of the processing in Storage system 12 in FIG. 14 .
- the supply sub-manager section 40 detects the addition of the business computer 21 , for example, by receiving business computer information relating to the business computer 21 (for example, information containing the business computer name and the business computer address), from the business computer 21 , via the TCP/IP network 2 (S 12 A). In this case, the supply sub-manager section 40 adds the business computer information thus received to the sub-manager composition information 600 (S 12 B). Moreover, in this case, the supply sub-manager section 40 may register the business computer name contained in this business computer information, in each of the respective second digital content sub-data 820 B.
- business computer information relating to the business computer 21 for example, information containing the business computer name and the business computer address
- the supply sub-manager section 40 If the supply sub-manager section 40 has received a business computer deletion request from the user via the client screen, for example, or if there is no response of any kind from a business computer 21 that is supposed to be connected to the SAN 9 or the TCP/IP network 2 , then it detects deletion of the business computer 21 (S 12 C). In this case, the supply sub-manager section 40 identifies the business computer name of the detected business computer 21 , and it updates the supply status corresponding to the identified computer name as registered in the respective second digital content sub-data 820 B to “deleting” (S 12 D). Furthermore, the supply sub-manager section 40 also deletes the rows relating to the identified computer name from the sub-manager composition information 600 (S 12 E).
- the supply sub-manager section 40 deletes all of the rows 601 - 603 containing that computer name (see FIG. 8 ). The supply sub-manager section 40 then deletes the rows having a supply status of “deleting”, from the respective second digital content sub-data 820 B (S 12 F). By means of the foregoing processing, the information relating to the business computer 21 is deleted from the sub-management computer 20 .
- the supply sub-manager section 40 detects the addition of the virtual computer 50 by, for example, receiving virtual computer information relating to that virtual computer 50 (such as information containing the virtual computer name, the virtual computer address, and the name and address of the business computer containing that virtual computer), from the virtual computer management section 51 , via the TCP/IP network 2 (S 12 G).
- the supply sub-manager section 40 adds the virtual computer information thus received to the sub-manager composition information 600 and it sets the virtual computer flag in the row where this virtual computer information has been added, to 1 (S 12 H).
- the supply sub-manager section 40 may register the virtual computer name contained in the added virtual computer information, in each of the second digital content sub-data 820 B.
- the supply sub-manager section 40 receives a virtual computer deletion request from the user via the client screen, for example, or if it receives a deletion report for a virtual computer 50 from any of the business computers 21 , via the TCP/IP network 2 , then it proceeds to identify the virtual computer name (or address) of the virtual computer that is to be deleted (S 12 I). In this case, the supply sub-manager section 40 updates the supply status corresponding to the identified computer name, as registered in each of the second digital content sub-data 820 B, to “deleting” (S 12 J). Furthermore, the supply sub-manager section 40 deletes the row relating to the identified computer name from the sub-manager composition information 600 (S 12 K).
- the supply sub-manager section 40 deletes row 603 , which contains that computer name (see FIG. 8 ).
- the supply sub-manager section 40 deletes the row containing the supply status “deleting” from the respective second digital content sub-data 820 B (S 12 L).
- business computers 21 or virtual computers 50 that are added or deleted are managed in the sub-management computer 20 .
- FIG. 16 shows an overview of the copy processing in S 10 in FIG. 14 .
- Volume information 861 is provided in the storage device (for example the memory) (not illustrated) inside the sub-management computer 20 .
- the volume information 861 registers the logical volume IDs corresponding respectively to a plurality of computer names, for example (rather than the computer names, these may also be other types of computer ID, such as computer addresses).
- the sub-manager storage management section 41 can add a new business use logical volume 61 corresponding to that business computer 21 , to the storage area 11 , and add the name and logical volume ID of the added business computer 21 to the volume information 861 .
- the sub-manager storage management section 41 can delete the business use logical volume 61 corresponding to that business computer 21 , from the storage area 11 , and delete the name and logical volume ID of the deleted business computer 21 from the volume information 861 .
- the supply management logical volume 60 stores digital content, such as a virtual computer management section generating program 871 , a business program 872 , an environmental setup program 873 and environmental setting data 874 B, for example.
- the environmental setting data 874 B comprises one or a plurality of address information areas.
- the address information area of the environmental setting data 874 B may be blank, for example.
- the sub-manager storage management section 41 issues a copy instruction to the storage management device 10 for copying the virtual computer management section generating program 871 , business program 872 and environmental setup program 873 in the supply management logical volume 60 , to a business use logical volume 61 .
- the storage management device 10 copies the virtual computer management section generating program 871 , the business program 872 and the environmental setup program 873 in the supply management logical volume 60 , to the business use logical volume 61 , as indicated by arrow 902 .
- the sub-manager storage management section 41 reads in the environmental setting data 874 B from the supply management logical volume 60 .
- the supply sub-manager section 40 identifies the name of the computer corresponding to the ID of the business use logical volume 61 to which the digital content is to be copied, from the volume information 861 , and it identifies the business computer address or the virtual computer address corresponding to the identified computer name, from the sub-manager composition information 600 . As indicated by arrow 904 , the supply sub-manager section 40 embeds the business computer address or the virtual computer address thus identified into the address information area of the environmental setting data 874 B read out as described above.
- the sub-manager storage management section 41 then writes the environmental setting data 874 B whose address information area is embedded with the business computer address or the virtual computer address, to the business use logical volume 61 forming the copy destination, as indicated by the arrow 905 .
- digital content is stored in the business use logical volume 61 .
- the agent storage management section 52 of the business computer 21 corresponding to the business use logical volume 61 forming the copy destination, or of the virtual computer 50 provided in that business computer 21 only reads out the digital content in the business use logical volume 61 if the business computer address or the virtual computer address has been established in the environmental setting data in that business use logical volume 61 . If this address has not been established, then the digital content is not read out, even if it is stored in the business use logical volume 61 .
- FIG. 17 shows a concrete example of a processing sequence in the sub-management computer 20 when carrying out copy processing.
- the supply sub-manager section 40 identifies the business computer name corresponding to the business use logical volume 61 forming the copy destination, and on the basis of this name, it identifies the name of the virtual computer present in that business computer, from the sub-manager composition information 600 .
- the supply sub-manager section 40 searches for the business computer name or the virtual computer name thus identified in the second digital content sub-data corresponding to the respective digital content components to be copied, and it updates the supply status corresponding to the name thus found, to “supplying” (S 10 A).
- a business program (a computer program for performing a particular business task) 872 is to be implemented in a virtual computer 50 (Yes at S 10 B)
- the supply sub-manager section 40 investigates whether or not there exists a virtual computer management section 51 in the business computer 21 running this virtual computer 50 (S 10 C). This can be carried out by means of the supply sub-manager section 40 receiving a program composition report from the business computer 21 , via the TCP/IP network 2 (such as a report indicating which of the computer programs has been installed in the business computer 21 , for example).
- the supply sub-manager section 40 causes the sub-manager storage management section 41 to issue a copy instruction to the storage management device 10 in order to copy the virtual computer management section generating program 871 to the business use logical volume 61 (S 10 D).
- the supply sub-manager section 40 causes the sub-manager storage management section 41 to issue a copy instruction to the storage management device 10 in order to copy the business program 872 to the business use logical volume 61 (S 10 E).
- the supply sub-manager section 40 issues a copy instruction to the storage management device 10 , in order to copy the environmental setup program 873 to the business use logical volume 61 (S 10 G). It can be determined whether or not an environmental setup program 873 is incorporated in a business program 872 by, for example, providing flags indicating whether or not an environmental setup program 873 is incorporated in each of the business programs 872 , in the first digital content sub-data 820 A, and then having the supply sub-manager section 40 refer to the flags and check whether or not they are raised.
- the supply sub-manager section 40 When the supply sub-manager section 40 has carried out processing related to the environmental setting data (S 10 H), it updates the supply status in the respective second digital content sub-data, which was set to “supplying” at S 10 A, and changes this status to “supplied” (S 10 I).
- FIG. 18 shows one example of the sequence of environmental setting data processing in S 10 H in FIG. 17 .
- the supply sub-manager section 40 reports the name of the environmental setting data to be read in, to the sub-manager storage management section 41 , and the sub-manager storage management section 41 identifies the storage data path name corresponding to the reported name, from the storage data path information 803 . It then reads in environmental setting data on the basis of this storage data path name, from the supply management logical volume 60 (S 10 HA). The environmental setting data thus read in is registered in the memory, for example.
- the supply sub-manager section 40 selects the address of that virtual computer as address information for writing into the address information area of the environmental setting data (S 10 HC). If, on the other hand, the business program 872 is to be implemented in a business computer (for example, the business computer having the name “Tokyo1”) (No at S 10 HB), then the supply sub-manager section 40 selects the address of that business computer as address information to be embedded in the address information area of the environmental setting data (S 10 HD).
- the supply sub-manager section 40 embeds the address selected at S 10 HC or S 10 HD in the address information area of the environmental setting data recorded in the memory (S 10 HE).
- the supply sub-manager section 40 causes the sub-manager storage management section 41 to write the environmental setting data containing the address embedded at S 10 HC or S 10 HD, to the business use logical volume 61 forming the copy destination (S 10 HF).
- FIG. 19 shows one example of the sequence of the processing carried out by the agent storage management section 52 .
- the agent storage management section 52 carries out the following processing.
- the agent storage management section 52 receives a program generation request containing an opened storage data path name, from the sub-management computer 20 (S 53 ).
- the agent storage management section 52 reads out the program a (business program) 130 from the business use logical volume 61 corresponding to the business computer 21 (or the virtual computer 50 ) in which it is installed, for example, in accordance with the storage data path name (S 54 ).
- the agent storage management section 52 executes an installation program (not illustrated) contained in the program a (business program) 130 that has been read out (S 55 ). Thereby, the program a (business program) 130 is generated inside the business computer 21 or the virtual computer 50 (S 56 ).
- the agent storage management section 52 may receive a report indicating that a new virtual computer has been generated, and virtual computer information relating to that virtual computer (for example, the virtual computer name, identifier, and virtual computer address) from the virtual computer management section 51 (S 57 , S 58 ). In this case, the agent storage management section 52 registers the received virtual computer information in the virtual computer management table 840 such as that illustrated in FIG. 11 (S 59 ). Furthermore, the agent storage management section 52 requests the sub-manager storage management section 41 to open a storage data path name for the program a 130 to be supplied to the newly generated virtual computer, as indicated by the arrow 121 in FIG. 5 (S 60 ).
- the agent storage management section 52 may also receive a report indicating that a virtual computer has been deleted, and virtual computer information relating to that virtual computer (such as the virtual computer name, identifier, and virtual computer address), from the virtual computer management section 51 (S 64 , S 65 ). In this case, the agent storage management section 52 deletes the received virtual computer information from the virtual computer management table 840 such as that illustrated in FIG. 11 (S 66 ). Furthermore, if a business program was installed in the virtual computer that has been deleted, then the agent storage management section 52 reports that that business program has been deleted, together with the name, and the like, of the business program, to the supply sub-manager section 40 (S 67 ).
- the agent storage management section 52 receives a termination request based on a command from the user, for example (S 70 ), then it sets the internal flag to 1 and terminates processing (S 71 ).
- FIG. 20 shows one example of the processing sequence performed by the sub-manager storage management section 41 .
- the sub-manager storage management section 41 carries out the following processing, for example.
- the sub-manager storage management section 41 receives a storage data path opening request from the agent storage management section 52 (S 83 ). In this case, the sub-manager storage management section 41 acquires and opens a storage data path name for the digital content (for example, program a 130 ) corresponding to that request, from the storage data path information (S 84 ). The sub-manager storage management section 41 then reports the opened storage data path name to the agent storage management section 52 (S 85 ).
- the sub-manager storage management section 41 receives a storage data path read-out completion report from the agent storage management section 52 (S 86 ).
- the sub-manager storage management section 41 instructs the agent storage management section 52 to execute the digital content (such as the program a 130 ) corresponding to that request (S 87 ).
- the sub-manager storage management section 41 then closes the storage data path name of that digital content (in other words, the storage data path name that had been opened) (S 88 ).
- the sub-manager storage management section 41 may receive a terminal request via the client screen, for example (S 88 ), whereupon it sets the internal flag to 1 and terminates processing (S 89 ).
- FIG. 21 shows one example of a processing sequence carried out by the virtual computer management section 51 .
- the virtual computer management section 51 carries out the following processing, for example.
- the virtual computer management section 51 inputs the identifier of the virtual computer executing that program a 130 (S 95 ).
- the virtual computer management section 51 executes the installation program (not illustrated) contained in the program a (business program) 130 , inside the virtual computer having the identifier thus input (S 96 ). Thereby, the program a (business program) 130 is generated within the virtual computer 50 .
- the virtual computer management section 51 receives a virtual computer generation request (S 97 ), then in response to this request, it generates a new virtual computer, as indicated by arrow 301 in FIG. 10 (S 98 ). Furthermore, in this case, the virtual computer management section 51 sends a report indicating that a new virtual computer has been generated, and virtual computer information relating to that virtual computer (for example, the virtual computer name, identifier and virtual computer address), to the agent storage management section 52 , as indicated by arrow 302 (S 99 ).
- the virtual computer management section 51 receives a virtual computer deletion request (S 100 ), then in response to that request, it deletes the virtual computer, as indicated by arrow 401 in FIG. 10 (S 101 ). Furthermore, in this case, the virtual computer management section 51 sends a report indicating that the virtual computer has been deleted, and virtual computer information relating to this virtual computer, to the agent storage management section 52 , as indicated by the arrow 402 (S 102 ).
- the virtual computer management section 51 receives a termination request based on a command from the user, for example (S 103 ), then it sets the internal flag to 1 and terminates (S 104 ).
- digital content is supplied to a business computer 21 or a virtual computer 50 by means of a so-called “pull” method, wherein digital content stored in a storage area 11 is read out from the storage area 11 by the business computer 21 , in accordance with a storage data path name opened by the sub-management computer 20 .
- a “pull” method it is also possible to supply information to a business computer 21 or a virtual computer 50 by means of a so-called “push” method, wherein the storage system 12 supplies the digital content to the business computer 21 or virtual computer 50 .
- FIG. 22 shows one example of a general overview of a system where digital content is supplied using a “push” method.
- a virtual computer management section generating program 871 , a business program 872 , an environmental setup program 873 , environmental setting data 874 B and a DBMS program 876 for generating a database management system (hereinafter, DBMS) are stored in the supply management logical volume 60 , for example.
- the sub-manager storage management section 41 issues a push supply instruction to the storage system 12 , in order that the information inside the supply management logical volume 60 is supplied to a business computer 21 or virtual computer 50 selected by the supply sub-manager section 40 .
- the storage system 12 supplies the information in the supply management logical volume 60 to the business computer 21 or virtual computer 50 .
- the sub-manager storage management section 41 issues a program execution instruction to the agent storage management section 52 .
- processing for installing the virtual computer management section generating program 871 , the business program 872 , the environmental setup program 873 and the DBMS program 876 is executed in the business computer 21 , and a program composition such as that shown in the diagram is constructed in the business computer 21 .
- two DBMS 920 A and 920 B, and a virtual computer management section 51 are constructed inside the business computer 21 , for example.
- a database 920 C, a business program 572 and an environmental setup program 873 are generated inside the virtual computer 50 in the business computer 21 .
- the business computer 21 reports information relating to the program composition inside the business computer 21 (for instance, information indicating which programs are present, and which resources are used by which programs), to the sub-management computer 20 .
- FIG. 23 shows an example of shared use of the DBMS.
- a business program 130 A generated in a virtual computer 50 A, and a business program 130 B generated in a virtual computer 50 B share use of the DBMS 920 A, but this DBMS is not installed in the virtual computers.
- a business program 130 C generated in a virtual computer 50 C is business application software which does not use a DBMS.
- a business program 130 D generated in a virtual computer 50 D uses a DBMS 920 D, and this DBMS 920 D is installed in the virtual computer 50 D.
- the type of program composition to be used inside each business computer 21 is determined on the basis of the type of environmental setting data contents to be supplied to that business computer 21 .
- a program composition is constructed within a business computer 21 by the operation of the agent storage management section 52 and the virtual computer management section 51 , on the basis of the environmental setting data supplied to that business computer 21 , for example.
- FIG. 24 shows one example of a processing sequence carried out in a case where information is supplied by a “push” method.
- supply digital content by push supply means that digital content is supplied to a desired destination, from the storage system 12 .
- the sub-management computer 20 selects the name of a business computer forming a supply destination, from the plurality of business computer names registered in the sub-manager composition information 600 , on the basis of a selection policy (recorded in a memory, for instance), which may be fixed or variable (S 111 ).
- the selection policy indicates, for example, whether shared use of the DBMS is prioritized or non-prioritized, and states the importance rating of each business computer. If shared use of the DBMS is prioritized, then the sub-management computer 20 selects a business computer having an importance higher than a prescribed rating.
- the sub-management computer 20 selects a plurality of digital content names for which the name of the business computer selected at S 111 has been registered as a supply destination, from the digital content data 820 , and it sets the digital content components having these names as objects for supply (S 112 ).
- the sub-management computer 20 copies the digital content components thus determined to the business use logical volume 61 of the business computer selected at S 111 .
- the sub-management computer 20 first supplies the DBMS program 876 to the business computer, by push supply, on the basis of the address corresponding to the business computer selected at S 111 (S 113 ). Thereupon, the sub-management computer 20 supplies the virtual computer management section generating program 871 to the business computer selected at S 111 , by push supply (S 114 ).
- the sub-management computer 20 sends a virtual computer generation instruction to the business computer 21 selected at S 111 (S 115 ).
- the sub-management computer 20 then writes the address of the newly generated virtual computer to the address information area of the environmental setting data 874 B contained in the plurality of digital content components selected at S 112 .
- the sub-management computer 20 supplies the digital content components having the newly generated virtual computer as a supply destination, by push supply, to that virtual computer.
- These digital content components are, for example, the business program 872 , the environmental setup program 873 and the environmental setting data embedded with the address (S 116 ).
- the sub-management computer 20 supplies the database (not illustrated) stored in the business use logical volume 61 (or the supply management logical volume 60 ) at the aforementioned copy destination, to the newly generated virtual computer 50 , by push supply (S 118 ).
- the sub-management computer 20 issues an execution instruction for the environmental setup program 873 and an execution instruction for the business program 872 supplied by push supply to the virtual computer, and it directs these instructions to the virtual computer management section 51 (S 121 , S 122 ).
- FIG. 25 shows an example of the specific processing sequence carried out at S 113 in FIG. 24 .
- the sub-management computer 20 adds environmental settings information for sharing use of the DBMS to the environmental setting data (S 113 C). If, on the other hand, no DBMS is present at S 133 B (No at S 113 B), then the DBMS program is supplied by push supply to the business computer (S 113 E).
- the sub-management computer 20 supplies the environmental setup program 873 and the environmental setting data to the business computer selected at S 111 , by push supply, and executes environmental setup (S 113 D).
- the sub-management computer 20 commands the business computer 21 to start up the DBMS, and hence the DBMS program is initiated (S 113 G).
- FIG. 26 shows a concrete example of a processing sequence carried out in S 114 in FIG. 24 .
- the sub-management computer 20 carries out the following processing, for instance.
- the sub-management computer 20 supplies the virtual computer management section generating program 871 to the business computer selected at S 111 by push supply (S 114 B).
- the sub-management computer 20 creates environmental setting data for the virtual computer management section (S 114 C), and it supplies the environmental setting data thus created, and the environmental setup program, to the business computer selected at S 111 , by push supply (S 114 D).
- the sub-management computer 20 then issues an execution command for the environmental setup program to the business computer 21 (S 114 E), whereupon it also issues a startup instruction for the virtual computer management section (S 114 F).
- the storage system may be a system that manages the digital content components in block units, or it may be a NAS (Network Attached Storage) system wherein the digital content components are managed in file units.
- NAS Network Attached Storage
- FIG. 27 shows an overview of the sequence of processing carried out in the present embodiment.
- the sub-management computer 20 implements processing for determining the destination computer (S 201 ). Furthermore, the sub-management computer 20 also implements processing for determining the digital content components that are to be supplied (S 202 ). The sub-management computer 20 then implements processing for supplying the digital content determined at S 202 to the destination computer determined at S 201 (S 203 ). The sub-management computer 20 instructs the destination computer (or another computer in which it is provided (such as a business computer 21 )), to execute the digital content (S 204 ).
- Steps S 201 and S 202 may be carried out in parallel or S 201 may be carried out after S 202 .
- the sub-management computer 20 determines that a business computer 21 or a virtual computer 50 newly added to the SAN 9 is to be the destination computer. Below, a concrete example of such a case is described.
- a new business computer 21 when a new business computer 21 has been connected to the SAN 9 , it sends business computer information relating to itself (such as a computer name, IP address, or the like), to the sub-management computer 20 .
- business computer information relating to itself such as a computer name, IP address, or the like
- the virtual computer 50 is generated in a dynamic fashion, then either the virtual computer 50 itself, or the business computer 21 that has generated that virtual computer 50 , sends virtual computer information for that virtual computer (such as a computer name, assigned IP address, or the like,) to the sub-management computer 20 .
- the sub-management computer 20 Upon receiving information relating to a computer, such as the business computer information or virtual computer information, the sub-management computer 20 determines the computer 21 or 50 corresponding to this computer information to be a destination computer. Furthermore, the sub-management computer 20 may also judge whether or not the received computer information has already been registered in the sub-manager composition information 600 , and if it has not been registered, then this indicates that the business computer 21 or virtual computer 50 corresponding to that computer information has been newly connected to the SAN 9 (in other words, the computer has been added to the SAN system 4 ), and hence the sub-management computer 20 may determine that business computer 21 or virtual computer 50 to be a destination computer.
- the sub-management computer 20 determines the destination computer on the basis of a selection policy and the status of destination candidate computers. Below, a concrete example is described with reference to FIG. 28 .
- Each of the respective business computers 21 reports its available resource status (for example, its memory or CPU use status) to the sub-management computer 20 , either periodically or at a desired timing (for example, when the resource use status of the business computer 21 has changed).
- the sub-management computer 20 updates the use status information 1001 , which records the respective use statuses of a plurality of business computers.
- the name and importance of each digital content component (the importance being set, for example, in three levels: high, medium and low) is written to a selection policy 1002 .
- the sub-management computer 20 ascertains the importance corresponding to the name of the selected digital content, from the selection policy 1002 , and then determines the destination computer for that digital content, from the plurality of destination candidate computers (the plurality of computers registered in the sub-manager composition information 600 ), on the basis of the importance thus ascertained and the aforementioned use status information 1001 . If, for example, the importance thus ascertained is high, then the sub-management computer 20 determines that computers having available resources of a prescribed amount or above are to be the destination computers. Furthermore, if, for example, the importance thus ascertained is low, then the sub-management computer 20 determines that computers having available resources of a prescribed amount or below are to be the destination computers.
- step S 201 the user of the sub-management computer 20 may, for example, select the processing contents as he or she desires.
- the sub-management computer 20 selects the digital content to be supplied to that destination computer, from the plurality of digital content components stored in the supply management logical volume 60 . For example, as shown in FIG. 29 , if the sub-management computer 20 is able to identify the digital content components that are not present in the destination computer, regardless of whether or not they are supposed to be present in that computer, by referring to the program composition information 1003 of the destination computer determined at S 201 and to the program design information indicating the program composition that is to be constructed, then it selects those digital content components as information to be supplied to the destination computer.
- sub-manager composition information 600 may also be stated in the sub-manager composition information 600 , in addition to the computer name and address of each destination candidate computer.
- the sub-management computer 20 refers to the environmental information, and the like, of the destination computer determined at S 201 , and generates environmental setting data for establishing the digital content in the destination computer, on the basis of the referenced environmental information, and the like, and the digital content (for example, a business program or DBMS program) that has been set for supply.
- the digital content for example, a business program or DBMS program
- step S 202 describes a concrete example of step S 202 .
- This description merely provides an example of step S 202 , and other types of methods may be adopted for determining the digital content.
- the sub-management computer 20 copies the digital content selected at S 202 , from the supply management logical volume, to the business use logical volume 61 corresponding to the destination computer selected at S 201 (or the business use logical volume 61 corresponding to the business use logical volume 61 containing the destination computer, if the destination computer is a virtual computer 50 ). Furthermore, the sub-management computer 20 stores the environmental setting data generated for the destination computer in the business use logical volume 61 .
- the sub-management computer 20 also registers the computer ID of the destination computer (for example, the ID of the business computer 21 or the virtual computer 50 set as a supply destination) in the volume management table 805 , in association with the volume ID of that business use logical volume 61 , and it reports the storage data path name to the business use logical volume 61 (or a program generation request containing this storage data path name) in the aforementioned destination computer (or the business computer 21 containing same, if the destination computer is a virtual computer 50 ).
- the sub-management computer 20 may acquire the storage data path name corresponding to each digital content component, for example, rather than for each volume unit, from the storage data path information 803 , and it may report this storage data path name (or a program generation request containing same).
- the destination computer reads out the digital content in the business use logical volume 61 in accordance with the storage data path name.
- the storage management device 10 refers to the volume management table 805 and permits read out as long as the computer ID originating the access operation is associated with the volume ID of the logical volume that-is to be accessed.
- the sub-management computer 20 may embed the computer ID of the destination computer (for example, the address information thereof,) in each of the digital content components (such as environmental setting data) in the supply management logical volume 60 (or the business use logical volume 61 corresponding to the destination computer).
- the destination computer may search the accessed logical volume 60 or 61 in order to find digital content that is embedded with its own computer ID, and it may read out only the digital content thus found.
- information may be supplied by either a “pull” method (wherein a destination computer reads out digital content from the storage area 11 on the basis of information from the sub-management computer 20 ), or a “push” method (wherein the storage management device 10 reads out digital content from the storage area 11 and sends this information to a destination computer, on the basis of information from the sub-management computer 20 ).
- this program generation request or environmental setting data may be generated on the basis of the first digital content sub-data 820 A as illustrated in FIG. 20 , for example, in other words, the DBMS use indicator information and the DBMS shared use permission information relating to each of the digital content components.
- the DBMS use indicator information indicates whether or not the corresponding digital content uses a DBMS
- the DBMS shared use permission information indicates whether or not the DBMS can be shared with another program, according to the importance of the corresponding digital content (as specified by the user, for example).
- the sub-management computer 20 is supplying a business program 130 B to the virtual computer 50 B
- the program composition information of the business computer 21 containing that virtual computer 50 B and the DBMS use indicator information and DBMS shared use permission information corresponding to the business program 130 B that the DBMS 920 A is used by the virtual computer 50 A, and that use of this DBMS 920 A may be shared by the business program 130 B
- environmental setting data is created for generating a business program 130 B which shares use of the DBMS 920 A, without disrupting the settings of the virtual computer 50 A.
- the sub-management computer 20 sends a program generation request containing a storage data path name to the destination computer (or the business computer containing same, if the destination computer is a virtual computer).
- the destination computer (or the business computer 21 containing same, if the destination computer is a virtual computer 50 ) installs the digital content (program) in accordance with this request. Furthermore, when installation has been completed, the destination computer may send a request for closing the storage data path name, to the sub-management computer 20 , in such a manner that the sub-management computer 20 closes the storage data path name that had been opened temporarily.
- an agent storage management section 52 for managing communications with the storage system 12 is generated in at least a business computer 21 forming one of the destination candidate computers, then various types of programs, such as a virtual computer management section 51 , a DBMS, or the like, can be constructed subsequently in the business computer 21 , on the basis of the communications contents exchanged between the sub-management computer 20 and the agent storage management section 52 . Inconvenient manual work is reduced in comparison with the prior art.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Digital content is stored in a logical volume provided in a storage system connected to a communications network. A sub-management computer selects a destination computer forming a supply destination for digital content from a plurality of business computers or virtual computers, further selects the address information corresponding to the selected destination computer from a plurality of address information components, and allocates the selected address information to the digital content itself or to the storage device.
Description
- 1. Field of the Invention
- The present invention relates to a technology for managing supply of digital content to computers.
- 2. Description of the Related Art
- For example, in a computer system where digital content, such as data, programs, and the like, is supplied from a server to a client computer, generally, preparations must be made, such as installing a computer program for supplying digital content in both the server computer and the client computer (hereinafter, this program is called a “supply management program”), and setting up the required environment, for example. A virtual computer, for example, may be used as the client computer. Examples of technology relating to virtual computers are disclosed in Japanese Patent Laid-open No. 2002-530780 and Japanese Patent Laid-open No. 2002-7329.
- Conventionally, the aforementioned preparations are carried out manually. However, virtual computers may be generated and eliminated on a dynamic basis. Therefore, if virtual computers of this kind are used as destinations for digital content, then whenever a virtual computer is generated dynamically, it is necessary to undertake preparatory tasks, such as installing a supply management program, manually in the virtual computer. However, it can be seen that, in practice, it is impossible to carry out the aforementioned preparations manually, each time the creation of a virtual computer is detected at some point on the communications network, and even if it were possible, this would place a huge burden on the user.
- Even in cases where the destinations of the digital content are not virtual computers, if manual work is required for the aforementioned preparations, then this still places a burden on the user and the same type of problem exists. Furthermore, problems of this kind are not limited to systems for supplying digital content, and similar problems may also exist when constructing other types of computer system.
- Furthermore, in the prior art, manual work has been required not only for the aforementioned preparations, but also for the actual operation of supplying digital content. This can also be regarded as placing a burden on the user.
- It is an object of the present invention to reduce the burden on the user required in supplying digital content.
- It is a further object of the present invention to reduce the burden on the user required in constructing a computer system.
- Further objects of the present invention will become apparent from the following description.
- The supply management system according to an aspect of the present invention is a supply management system wherein digital content is stored in a storage device provided in a storage system connected to a communications network; the supply management system comprising: a supply destination information storing region for storing a plurality of supply destination IDs corresponding respectively to a plurality of destination candidate computers; a supply destination selecting section for selecting a destination computer forming the supply destination for the digital content, from the plurality of supply candidate computers, and selecting the supply destination ID corresponding to the destination computer, from the plurality of supply destination IDs; and a supply destination ID allocating section for allocating the selected supply destination ID to the digital content or the storage device, via the communications network. Thereby, for example, the digital content to which the supply destination ID is allocated (or the digital content in the storage device to which the supply destination ID is allocated) is supplied to the destination computer (for example, the digital content assumes a supplyable status from the storage device to the destination computer).
- The storage device may be a physical storage device (for example, a hard disk drive), or it may be a logical storage device provided on one or a plurality of physical storage devices.
- For example, the Digital content may be a or more computer programs, a or more sets of data, a or more information components, or the like.
- Moreover, the destination candidate computers may be any type of computer. For example, the destination candidate computer may be a server (such as a blade server, one-U (1U) server), or a virtual computer generated inside a server (more specifically, a virtual computer generated or deleted dynamically by a virtual computer generating and deleting program in a server, for example).
- The supply destination ID (in other words, the computer ID, for example) may be any type of ID provided that it identifies the destination candidate computer, such as the destination name, IP address, MAC address, WWN (worldwide name), iSCSI name, or the like.
- Furthermore, allocating a supply destination ID to digital content signifies, for example, ordering the storage system to embed a supply destination ID into the digital content, or to supply the digital content to the destination computer corresponding to the supply destination ID, in response to which, the storage system supplies that digital content to the destination computer. In the former case, for example, if a plurality of digital content components are stored in the storage device, then the storage device is searched to locate the supply destination ID corresponding to that destination computer, and the digital content thus located can then be supplied from the storage system to the destination computer.
- Furthermore, allocating a supply destination ID to a storage device signifies ordering the storage system to permit a destination computer to access the storage device corresponding to that destination computer, or ordering the storage system to supply the digital content in that storage device to the destination computer corresponding to the supply destination ID, in response to which, the storage system supplies the digital content to the destination computer. In the former case, more specifically, for each of a plurality of storage devices, the storage system stores associations between the device ID of the storage device and the supply destination IDs which that storage device is permitted to access. The supply management system associates the supply destination ID of a destination computer with the device ID of the storage device corresponding to that destination computer (or alternatively, it writes the supply destination ID to the storage device corresponding to the destination computer). In this case, if the storage system has received a request for access to a certain storage device, for example, then it judges whether or not the supply destination ID of the computer issuing the access request is associated with the device ID of that storage device (or alternatively, it judges whether or not the supply destination ID is stored in that storage device), and if it is associated, then it permits access to that storage device.
- In a preferred mode of the invention, the supply management system further comprises a supply destination information updating section for receiving, if a virtual computer is generated dynamically on the communications network, a virtual ID of the newly generated virtual computer, and writing that virtual ID as a supply destination ID to the supply destination information storing region. The supply destination ID allocating section allocates, upon receiving the virtual ID, the received virtual ID to the digital content or the storage device.
- In a preferred mode of the present invention, the supply management system further comprises an access path reporting section for reporting an access path to the digital content or storage device to which the selected supply destination ID has been allocated, to the destination computer corresponding to the selected supply destination ID. In this mode, for example, the supply management system may send a program generation request containing an access path, to the destination computer.
- In a preferred mode of the present invention, the supply management system further comprises a push supply section for commanding the storage system to supply the digital content to the destination computer corresponding to the selected supply destination ID.
- In a preferred mode of the present invention, the supply management system further comprises an environmental setting data generating section for generating environmental setting data for the exclusive use of the destination computer corresponding to the selected supply destination ID. The supply destination ID allocating section allocates the selected supply destination ID to the environmental setting data thus generated.
- In a preferred mode of the present invention, the supply management system further comprises: a supply completion detecting section for detecting that the digital content has been supplied to the destination computer corresponding to the selected supply destination ID; and an allocation terminating section for terminating the allocation of the selected supply destination ID, when it has been detected that the digital content has been supplied.
- The supply management method according to an aspect of the present invention comprises the steps whereby: a supplying computer stores a plurality of supply destination IDs corresponding respectively to a plurality of destination computers; the supplying computer selects a destination computer forming a supply destination for the digital content in a storage device provided in a storage system connected to a communications network, from a plurality of destination candidate computers; the supplying computer selects the supply destination ID corresponding to the destination computer from the plurality of supply destination IDs; the supplying computer allocates the selected supply destination ID to the digital content or the storage device, via the communications network; the destination computer or the storage system manages access to the digital content from the destination computer, on the basis of the supply destination ID allocated to the digital content or the storage device; and the destination computer reads out the digital content from the storage device, on the basis of the results of the step of managing access.
- In a preferred mode of the present invention, the destination computer is a server or a virtual computer generated by the server, and the digital content is a computer program, and furthermore, the supplying computer sends a program generation request containing the selected supply destination ID, to the server, and the server performs a step of installing the computer program in the server in response to the program generation request, if the supply destination ID contained in the program generation request indicates the server, or installing the computer program in the virtual computer in response to the program generation request, if the supply destination ID contained in the program generation request indicates the virtual computer. For example, the installing step may be implemented in accordance with an environmental setup program, if the computer program incorporates an environmental setup program, whereas if this is not the case, it may be implemented in accordance with an environmental setup program corresponding to the computer program which can be read out by the server by means of the aforementioned supply destination ID being allocated to that environmental setup program.
- In a preferred mode of the present invention, for example, a storage management section for managing communications with the storage system is provided previously in the server. If a virtual computer is to be generated in a server, and the supplying computer has detected that there is no virtual computer management program present in that server, then it may set a virtual computer management program for generating or deleting virtual computers dynamically, as the digital content, and allocate the supply destination ID of the server to that virtual computer management program. Besides this, the supplying computer may also send a command to the storage system or the server in order that respective types of digital content are supplied from the storage system in a suitable sequence, on the basis of program composition information in the server, for example (such as information indicating which composition is used to construct which programs). Finally, the supplying computer manages the supply to the server of an environmental setup program, and environmental setting data generated on the basis of attribute information relating to the server or virtual computer (for example, the program composition information or resource information relating to the OS, memory, or the like). Furthermore, the supplying computer may embed one or a plurality of supply destination IDs in the environmental setting data. In this case, for example, if the supply destination IDs of both a server and a virtual computer generated in that server are set in the environmental setting data, then it is possible to construct a program, which is one type of digital content, on the basis of the same environmental setting data.
- The storage system according to yet a further aspect of the present invention comprises a storage device for storing digital content, connected to a communications network to which a supply management system for managing supply of digital content is connected; and a storage management device. The storage management device receives the allocation of a supply destination ID of a destination computer forming a supply destination for the digital content, from among a plurality of supply destination IDs corresponding respectively to a plurality of destination candidate computers connected to the communications network, from the supply management system via the communications network, the supply destination ID being allocated to the digital content or the storage device; and supplies the digital content to which the supply destination ID is allocated, or the digital content in the storage device to which the supply destination ID is allocated, to the destination computer, in response to a request from the supply management system or the destination computer.
- According to the present invention, the burden on the user required in supplying digital content is reduced.
- Furthermore, according to the present invention, the burden on the user required to construct a computer system is also reduced.
-
FIG. 1 shows an example of the composition of a computer system relating to one embodiment of the present invention; -
FIG. 2 is a diagram showing details of the constituent elements of the computer system shown inFIG. 1 ; -
FIG. 3 shows asupply manager section 30 provided in amanagement computer 1; -
FIG. 4 shows an example of the composition of anmanager composition information 801; -
FIG. 5 shows a sub-managerstorage management section 41 provided in asub-management computer 20, an agentstorage management section 52 provided in abusiness computer 21, astorage control device 10, a supply managementlogical volume 60 in astorage area 11, and a business uselogical volume 61; -
FIG. 6 shows asupply sub-manager section 40 in asub-management computer 20; -
FIG. 7 shows an example of the composition ofdigital content data 820; -
FIG. 8 shows an example of the composition ofsub-manager composition information 600; -
FIG. 9 shows an example of the composition of abusiness computer 21 relating to rows 601-603 inFIG. 8 ; -
FIG. 10 shows a virtualcomputer management section 51; -
FIG. 11 shows an example of the composition of a virtual computer management table 840; -
FIG. 12 shows an overview of processing carried out up to and including the step of installing a business program, which is one type of digital content, in a business computer; -
FIG. 13 shows an overview of processing carried out up to and including the step of installing a business program, which is one type of digital content, in a virtual computer; -
FIG. 14 shows one example of a processing sequence carried out by asub-management computer 20; -
FIG. 15 shows a concrete example of the processing in S12 inFIG. 14 ; -
FIG. 16 shows an overview of the copy processing in S10 inFIG. 14 ; -
FIG. 17 shows a concrete example of a processing sequence in thesub-management computer 20 when performing copy processing; -
FIG. 18 shows one example of the sequence of environmental setting data processing in S10H inFIG. 17 ; -
FIG. 19 shows one example of a processing sequence carried out by the agentstorage management section 52; -
FIG. 20 shows one example of a processing sequence carried out by the virtualcomputer management section 51; -
FIG. 21 shows one example of a processing sequence carried out by the virtualcomputer management section 51; -
FIG. 22 shows one example of an overview of a system wherein digital content is supplied by a “push” method; -
FIG. 23 shows an example of shared used of a DBMS; -
FIG. 24 shows one example of a processing sequence carried out when supplying digital content by a “push” method; -
FIG. 25 shows an example of a concrete processing sequence carried out in S113 inFIG. 24 ; -
FIG. 26 shows an example of a concrete processing sequence carried out in S114 inFIG. 24 ; -
FIG. 27 shows an overview of a processing sequence carried out in one embodiment of the present invention; -
FIG. 28 shows a diagram for describing a second example of the processing in S201 inFIG. 27 ; -
FIG. 29 shows a diagram for describing a first example of the processing in S202 inFIG. 27 ; and -
FIG. 30 shows one example of first digital content sub-data 802A used in the present embodiment. - Below, an embodiment of the present invention is described with reference to the drawings. Here “digital content(or contents)” principally means electronic components (for example, environmental setting data, and the like) required in order to construct a prescribed computer system. However, in a broader sense, it may also include components which are exchanged after the construction of the computer system.
-
FIG. 1 shows an example of the composition of a computer system relating to one embodiment of the present invention. - In this
computer system 3, one or a plurality of SAN (Storage Area Network)systems 4 are provided. In each of theSAN systems 4, one or moresub-management computers 20, a plurality ofbusiness computers 21, and one ormore storage systems 12, are connected respectively to a SAN 9 (although this is not limited to aSAN 9, it being possible to adopt another type of network, such as an IP-SAN). Furthermore, thesub-management computers 20 and thebusiness computers 21 are connected to a TCP/IP network 2, such as the Internet or a LAN (Local Area Network), (thestorage system 12 may also be connected to the TCP/IP network 2). - The
sub-management computer 20 is a computer machine, such as a personal computer, work station, or the like. Thesub-management computer 20 manages theSAN system 4 in which it is provided (and in particular, it manages thebusiness computers 21 or the storage system 12). Furthermore, thesub-management computer 20 carries out processing for supplying digital content stored in thestorage area 11 of thestorage system 12, to abusiness computer 21 selected from the plurality ofbusiness computers 21, or to a virtual computer selected from a plurality of virtual computers generated inside thatbusiness computer 21. Thesub-management computer 20 may or may not be provided with aclient screen 8. - A
business computer 21 is a server for performing certain prescribed business tasks. Thebusiness computer 21 obtains digital content from thestorage system 12, under the management of thesub-management computer 20. - The
storage system 12 is, for example, a RAID (Redundant Array of Independent Inexpensive Disks) system provided with astorage area 11 consisting of a plurality of physical disks (for example, hard disk drives) disposed in an array. Astorage management device 10 is provided for managing the writing and reading of data, to and from thestorage area 11. - A
management computer 1 for managing therespective SAN systems 4 may also be provided in thecomputer system 3. Themanagement computer 1 is a computer machine, such as a personal computer, workstation, server, or the like, which is capable of accessing thesub-management computers 20 and thebusiness computers 21 of therespective SAN systems 4, via a TCP/IP network 2. Themanagement computer 1 may be provided with aclient screen 6. - A generic computer hardware composition (for example, a composition similar to a generic computer comprising a CPU, memory, hard disk, and the like) can be used for the hardware in the
sub-management computers 20, thebusiness computers 21 and themanagement computer 1. Therefore, the hardware composition of theserespective computers - The foregoing description gives an overview of the
computer system 3 relating to the present embodiment. In other words, eachSAN system 4 comprises aSAN 9 and a plurality of computers connected to thatSAN 9, and thecomputer system 3 is constituted by one ormore SAN system 4, and amanagement computer 1 for managing therespective SAN systems 4. -
FIG. 2 is a detailed illustration of the constituent elements of the computer system shown inFIG. 1 . - The
management computer 1 comprises asupply manager section 30 for managing the respectivesub-management computers 20 connected to the TCP/IP network 2, and the like. Thesupply manager section 30 is a computer program, for example, which is read into the CPU of themanagement computer 1 and implemented by same. - The
sub-management computer 20 comprises asupply sub-manager section 40 for managing the digital content and the computers to which it is to be supplied, and the like, and a sub-managerstorage management section 41 for managing the access paths to the respective digital content in the storage area 11 (hereinafter, called “storage data paths”), and the like. Both of thesesections sub-management computer 20 and implemented by same. - The
business computer 21 comprises an agentstorage management section 52 for managing communications with thestorage system 11, and the like, and a virtualcomputer management section 51 for generating or deleting avirtual computer 50.Virtual computers 50 are generated in thebusiness computer 21, orvirtual computers 50 are deleted from thebusiness computer 21, by means of the virtualcomputer management section 51. Therespective sections business computer 21 and are implemented by same. - A plurality of logical volumes, which are logical storage devices, can be provided in the
storage area 11. More specifically, for example, a supply managementlogical volume 60 for storing one or a plurality of digital content components, and one or a plurality of business uselogical volumes 61 corresponding respectively to the one or plurality ofbusiness computers 21 are provided in thestorage area 11. The business uselogical volumes 61 are not strictly necessary. If no business uselogical volume 61 is provided, then therespective business computers 21 may access the supply managementlogical volume 60 and acquire the respective digital content components from thatvolume 60, for example. Moreover, in this case, thesub-management computer 20 may implement unique settings in therespective business computers 21, for example, via the TCP/IP network 2 (for instance, it may transmit unique environmental setting data to the business computers 21). - The
storage management device 10 generates new business uselogical volumes 61 in thestorage area 11, and copies the digital content held in the supply managementlogical volume 60 to the business uselogical volumes 61, in accordance with commands from the sub-managerstorage management section 41, for example. Moreover, if thestorage management device 10 receives a read command from thesub-management computer 20 or abusiness computer 21, for instance, then it reads out the digital content in thelogical volume sub-management computer 20 orbusiness computer 21. On the other hand, if thestorage management device 10 receives a write command from thesub-management computer 20 or abusiness computer 21, for instance, then it writes digital content from thesub-management computer 20 or thebusiness computer 21 to thelogical volume - The respective sections described above will be explained in detail.
-
FIG. 3 illustrates thesupply manager section 30 provided in themanagement computer 1. - The
supply manager section 30 refers to themanager composition information 801 and the plurality ofdigital content data 802 stored in the storage device (for instance, the memory) of themanagement computer 1, which is not illustrated, and it performs processing based on the results of this reference operation. Themanager composition information 801 is a table wherein a plurality of sub-management computer information components are recorded corresponding respectively to a plurality ofsub-management computers 20, as illustrated inFIG. 4 . The sub-management computer information contains, for example, the sub-management computer number, the sub-management computer name and the sub-management computer address (such as the IP address of the sub-management computer). Thedigital content data 802 is similar to the digital content data managed by the respectivesub-management computers 20 as illustrated inFIG. 7 , and corresponds to a plurality ofsub-management computers 20. -
FIG. 5 shows the sub-managerstorage management section 41 provided in asub-management computer 20, the agentstorage management section 52 provided in abusiness computer 21, thestorage management device 10, and the supply managementlogical volume 60 and business uselogical volume 61 provided in thestorage area 11. - The sub-manager
storage management section 41 refers to the storagedata path information 803 stored in a storage device (for example, a memory) of the sub-management computer 20 (not illustrated), for example, and it carries out processing on the basis of the results of this reference operation. The storagedata path information 803 contains, for example, one or more digital content names corresponding respectively to a plurality of computer IDs (such as the computer name or IP address ofbusiness computers 21 or virtual computers 50), and storage data path names to these information components. The storage data path name is the access path name from the computer indicated by the corresponding computer ID (such as the business computer 21), to the corresponding business uselogical volume 61, or to the respective digital content components copied to that business uselogical volume 61. - Furthermore, the sub-manager
storage management section 41 comprises computer programs, such as a programexecution instructing section 100, astorage linking section 101, and a logicalvolume management section 102. Thesesections sub-management computer 20 and implemented by same. - The program
execution instructing section 100 executes processing for requesting abusiness computer 21 which has issued a storage data path opening request (described hereinafter), to execute a program (one of the digital content components) that has been obtained on the basis of the storage data path name opened in response to the storage data path opening request, via the TCP/IP network 2. - The
storage linking section 101 receives a storage data path opening request from astorage linking section 111 of the business computer 21 (described hereinafter) and in response to this request, it opens a storage data path name, reports the storage data path name thus opened to thestorage linking section 111, closes that storage data path name, and so on. Here, “opening” a storage data path name means permitting the read out of digital content based on that storage data path name, and “closing” a storage data path name means prohibiting said read-out. - A logical
volume management section 102 manages access to thelogical volumes 60 or 61 (or to the respective digital content components in thelogical volumes 60 or 61) in therespective business computers 21 orvirtual computers 50. For example, the logicalvolume management section 102 registers the computer ID (such as the computer name or IP address) of thebusiness computer 21 authorized to access the business uselogical volume 61 relating to an opened storage data path name, in association with the volume ID of thatlogical volume 61, in a volume management table 805 that is managed by thestorage system 12. Thereby, a storage data path name to thatlogical volume 61 is opened for thatparticular business computer 21. Moreover, if abusiness computer 21 is to be prohibited access to a business uselogical volume 61 by closing the storage data path name, then the logicalvolume management section 102 deletes the computer ID of thatbusiness computer 21, which was associated with the volume ID of thelogical volume 61, from the volume management table 805. In this way, the storage data path name is closed for thatbusiness computer 21. - The agent
storage management section 52 refers to the connectiondestination address information 804 stored in a storage device (for example, a memory) of the business computer 21 (not illustrated), and carries out processing on the basis of this reference operation. The connectiondestination address information 804 contains, for example, the computer ID (such as the IP address) of thesub-management computer 20 managing the agentstorage management section 52. - Furthermore, the agent
storage management section 52 comprises computer programs, such as aprogram execution section 110, astorage linking section 111 and a logicalvolume reference section 112. Thesesections business computer 21 and implemented by same. - In response to an instruction from the program
execution instructing section 100, theprogram execution section 110 carries out processing for executing (namely, installing or activating) a program (one of the digital content components) acquired via the TCP/IP network 2 on the basis of the storage data path name opened in accordance with a storage data path opening request. - The
storage linking section 111 carries out processing for issuing a storage data path opening request to asub-management computer 20 specified by the connectiondestination address information 804, via the TCP/IP network 2, or receiving the report of an opened storage data path name in response to such an opening request, and the like. - The logical
volume reference section 112 carries out processing for referring to the digital content (for example, the program) corresponding to the storage data path name received by thestorage linking section 111. - The
storage management device 10 comprises aCPU 807 and amemory 806, for example. A volume management table 805 is provided in thememory 806. The volume management table 805 lists the one or plurality of logical volumes present in thestorage area 11, and corresponding to each of these logical volumes, it records the volume ID, the storage data path name to the logical volume, and the ID of the computer authorized to access the logical volume. If theCPU 807 receives an access request to a certain logical volume from a computer outside thestorage system 12, then it is able to manage access to the logical volume, on the basis of the contents of the volume management table 805 and the ID of the computer issuing the access request. For example, if the ID of the computer issuing the access request is not associated with the ID of the logical volume subject to the access request in the volume management table 805, then theCPU 807 prohibits access. However, if it is associated with the logical volume ID, then theCPU 807 can permit access to the digital content contained in that logical volume. - The supply management
logical volume 60 stores, for example, program a 130,program b 131, data c 132 anddata d 133, or the like, as one or a plurality of digital content components, for example. In accordance with a command from the sub-managerstorage management section 41, thestorage management device 10 is able to pair one or a plurality of business uselogical volumes 61 with the supply managementlogical volume 60, and copy the digital content in the supply managementlogical volume 60 to the one or plurality of business uselogical volumes 61 thus paired. Furthermore, in accordance with a command from the sub-managerstorage management section 41, thestorage management device 10 can multiplex one or more business uselogical volumes 61 in a paired state with the supply managementlogical volume 60, multiplex the digital content received with a write command from thesub-management computer 21, in thememory 806, and write all of the digital content together to the supply managementlogical volume 60 and the one or more business uselogical volumes 61. -
FIG. 6 shows asupply sub-manager section 40 in thesub-management computer 20. - The
supply sub-manager section 40 comprises, for example, a plurality of computer programs, such as a sub-managercommunications management section 811, a sub-managercomposition management section 812, and a digitalcontent management section 813. Thesesections sub-management computer 20 and implemented by same. - The sub-manager
communications management section 811 manages communications performed by thesub-management computer 20 via the TCP/IP network 2. - The sub-manager
composition management section 812 carries out processing on the basis of results obtained by referencingsub-manager composition information 600 described hereafter. - The digital
content management section 813 carries out processing on the basis of results obtained by referencingdigital content data 820 described hereafter. - The
supply sub-manager section 40 references thedigital content data 820 and thesub-manager composition information 600 stored, for example, in a storage device (such as the memory) of the sub-management computer 20 (not illustrated), and carries out processing on the basis of the results of this reference operation. -
FIG. 7 shows an example of the composition ofdigital content data 820. - The
digital content data 820 comprises firstdigital content sub-data 820A and a plurality of seconddigital content sub-data 820B. - The first digital content sub-data 820A contains, for each of the plurality of digital content components stored in the supply management
logical volume 60, the name of the digital content and corresponding supply destination information which is a pointer to the seconddigital content sub-data 820B. - The plurality of second
digital content sub-data 820B correspond respectively to the plurality of digital content components. Each of the second digital content sub-data 820B contains the name of the computer forming the supply destination for the corresponding digital content (for example, the name of thebusiness computer 21 or virtual computer 50), and the supply status relating to that computer. For example, this supply status may be “supplied”, indicating that the information has supplied to the destination computer, “supplying”, indicating that processing for supplying the information to the destination computer is currently in progress, or “deleting”, indicating that processing for deleting the registration of the information in the destination computer is currently in progress. - By referring to the
digital content data 820 illustrated in this diagram, the digitalcontent management section 813 can ascertain which destination computers are assigned to which digital content components, as well as the supply status relating to these destination computers. -
FIG. 8 shows an example of the composition of thesub-manager composition information 600. - The
sub-manager composition information 600 registers which of thebusiness computers 21 is connected to theSAN 9 and what kind ofvirtual computers 50 are present in each of thebusiness computers 21. For example, thesub-manager composition information 600 is a table comprising rows and columns. Thesub-manager composition information 600 contains, for example, business computer names, business computer addresses (such as the business computer IP address), a virtual computer flag indicating whether or not a computer is a virtual computer (which indicates that a computer is a virtual computer if the flag is “1”, for instance), a virtual computer name and a virtual computer address (such as the IP address of the virtual computer). In thissub-manager composition information 600, in a row registering information relating to abusiness computer 21, such asrow 601 orrow 604, for example, the virtual computer flag is not raised and the columns relating to the virtual computer name and the virtual computer address are left blank. However, in a row registering information relating to avirtual computer 50, such asrow 602 orrow 603, for example, the virtual computer flag is raised and information is registered in the virtual computer name and virtual computer address columns. - By referring to this
sub-manager composition information 600, the sub-managercomposition management section 812 can ascertain whichbusiness computers 21 are connected to theSAN 9, and whichvirtual computers 50 are present in whichbusiness computers 21. Furthermore, by referring to the aforementioneddigital content data 820, using a business computer name or a virtual computer name registered in thesub-manager composition information 600, the sub-managercomposition management section 812 is also able to ascertain which digital content components have been supplied to which business computers or virtual computers. In other words, by means of thedigital content data 820 and thesub-manager composition information 600 described above, the respective digital content components are associated with the business computers or virtual computers to which they are to be supplied. -
FIG. 9 shows an example of the composition of abusiness computer 21 relating torows 601 to 603 inFIG. 8 . - This
business computer 21 having the business computer name “Tokyo1” comprises, in addition to the agentstorage management section 52 and the virtualcomputer management section 51 described above, avirtual computer 50 having the business computer name “Tokyo1-1”, and avirtual computer 50 having the business computer name “Tokyo1-2”. -
FIG. 10 shows a virtualcomputer management section 51. - This virtual
computer management section 51 comprises a virtual computer generating and deletingsection 841. The virtual computer generating and deletingsection 841 may receive, for example, a virtual computer generation request 300 and generate a new virtual computer in response to this request 300, as indicated by thearrow 301. In this case, the virtualcomputer management section 51 also sends a report indicating that it has generated a new virtual computer, along with virtual computer information relating to that virtual computer (such as the virtual computer name, identifier, and virtual computer address), to the agentstorage management section 52, as indicated by thearrow 302. Furthermore, as indicated byarrow 303, the agentstorage management section 52 registers the virtual computer information thus received in a virtual computer management table (in other words, a virtual computer list) 840 such as that illustrated inFIG. 11 . The virtual computer information relating to the respective virtual computers present in thebusiness computer 21 is registered in the virtual computer management table 840. - The virtual generation request 300 may be a request issued by a user by means of a command, or the like, or it may be a request from a program, such as the agent
storage management section 52. - The virtual computer generating and deleting
section 841 may receive, for example, a virtualcomputer deletion request 400, and delete a virtual computer in response to thisrequest 400, as indicated by thearrow 401. Furthermore, in this case, the virtualcomputer management section 51 sends a report indicating that the virtual computer has been deleted, and virtual computer information relating to this virtual computer, to the agentstorage management section 52, as indicated by thearrow 402. Moreover, the agentstorage management section 52 deletes the virtual computer information matching the received virtual computer information, from the virtual computer management table 840, as indicated by thearrow 403. - The virtual
computer deletion request 400 may be a request issued by a user by means of a command, or the like, or it may be a request from a program, such as the agentstorage management section 52. -
FIG. 12 shows an overview of processing carried out up to installation of a business program, which is one type of digital content component, in a business computer. - For example, as shown by
arrow 500, the agentstorage management section 52 receives a program generation request including an opened storage data path name, from asub-management computer 20. In this case, as indicated by thearrow 501, the agentstorage management section 52 reads out program a (business program) 130 from the business uselogical volume 61 corresponding to thebusiness computer 21 in which it is installed, for example, in accordance with the storage data path name. In accordance with the aforementioned program generation request, the agentstorage management section 52 executes an installation program (not illustrated) which is contained in the program a (business program) 130 thus read out, as indicated by thearrow 502. Thereby, the program a (business program) 130 is generated inside thebusiness computer 21. -
FIG. 13 shows an overview of the processing carried out up to and including the installation of the business program, which is one type of digital content component, in a virtual computer. - For example, as indicated by the
arrow 500, the agentstorage management section 52 receives a program generation request including an opened storage data path name, from asub-management computer 20. In this case, the agentstorage management section 52 reads out program a (business program) 130 from the business uselogical volume 61 corresponding to thebusiness computer 21 in which it is installed, for example, in accordance with the storage data path name, as indicated by thearrow 501. - Next, in accordance with the aforementioned program generation request, the agent
storage management section 52 requests the virtualcomputer management section 51 to execute the program a (business program) 130 thus read out, as indicated by thearrow 502. In this case, the virtualcomputer management section 51 executes an installation program (not illustrated) contained in the program a (business program) 130, as indicated by thearrow 503. Thereby, the program a (business program 130) is generated inside thevirtual computer 50, as indicated by thearrow 504. - The program generation request described with reference to
FIG. 12 orFIG. 13 may contain a computer ID indicating the installation destination of the supplied program. More specifically, for example, thesub-management computer 20 may send a program generation request containing the storage data path name for program a and a computer ID indicating the destination for the program, to thebusiness computer 21 forming the destination (or to thebusiness computer 21 containing thevirtual computer 50 forming the destination). In this case, the agentstorage management section 52 of thebusiness computer 21 may implement the processing described with reference toFIG. 12 orFIG. 13 , selectively, depending on whether the computer ID contained in the program generation request indicates abusiness computer 21 or avirtual computer 50. It is possible to identify whether the computer ID indicates abusiness computer 21 or avirtual computer 50 by referring to the virtual computer management table 840, for example. If there is a corresponding entry, then the ID relates to a virtual computer, and if there is no corresponding entry, then it relates to a business computer. - Furthermore, the program generation request described with reference to
FIG. 12 orFIG. 13 may also contain a digital content ID (for example, a digital content name) indicating which program is to be installed. More specifically, for example, if thesub-management computer 20 is instructing the generation of program a, then it may send a program generation request containing the digital content ID for program a, to the business computer forming the supply destination (or to thebusiness computer 21 containing thevirtual computer 50 forming the supply destination). In this case, if the agentstorage management section 52 of thebusiness computer 21 has read in a plurality of digital content components in accordance with the storage data path name, for example, then it may select and install the digital content component indicated by the digital content ID contained in the program generation request, from this plurality of digital content components. (In other words, it may execute an environmental setup program for the selected digital content component). - Below, the processing carried out in the present embodiment is described in more detail.
-
FIG. 14 shows one example of a processing sequence implemented by asub-management computer 20. - If the internal flag is zero (S1) and a prescribed request or event is input (Yes at S2), then the
sub-management computer 20 implements the following processing, for example. - The sub-manager
storage management section 41 receives a digital content addition request, via thesupply sub-manager section 40 or the client screen (S3). In this case, the sub-managerstorage management section 41 issues a command to thestorage system 12 via theSAN 9, instructing it to write information to the supply managementlogical volume 60, and hence the new digital content corresponding to the addition request is stored in the supply management logical volume 60 (S4). On the other hand, thesupply sub-manager section 40 carries out update processing of the digital content data 820 (S5). For example, thesupply sub-manager section 40 registers the name of the newly added digital content in the first digital content sub-data 820A, and it prepares new seconddigital content sub-data 820B corresponding to the digital content and registers a pointer to this new second digital content sub-data 820B in the firstdigital content sub-data 820A. Furthermore, for example, thesupply sub-manager section 40 takes all of the computer names registered in the sub-manager composition information 600 (or computer names selected by the user from same), and registers them in the newly prepared seconddigital content sub-data 820B. Thereby, the destination computers are established for the digital content newly registered in the supply managementlogical volume 60. In this case, for example, at least one of thesupply sub-manager section 40 and the sub-managerstorage management section 41 may report the name of the newly registered digital content, to the destination computers thus established. Furthermore, thesupply sub-manager section 40 may report the storage data path name of the newly added digital content to the sub-managerstorage management section 41, and the sub-managerstorage management section 41 may add this storage data path name to the storagedata path information 803. - The sub-manager
storage management section 41 receives a request to delete digital content, via thesupply sub-manager section 40 or the client screen (S6). In this case, the sub-managerstorage management section 41 accesses the supply managementlogical volume 60 and deletes the digital content corresponding to the deletion request from the supply management logical volume 60 (S7). On the other hand, thesupply sub-manager section 40 updates the digital content data 820 (S8). For example, thesupply sub-manager section 40 deletes the name of the deleted digital content from the first digital content sub-data 820A, and it also deletes the seconddigital content sub-data 820B corresponding to that digital content. In this case, for example, at least one of thesupply sub-manager section 40 and the sub-managerstorage management section 41 may report the name of the digital content thus deleted, to the respective supply destination computers registered in the deleted seconddigital content sub-data 820B. Moreover, thesupply sub-manager section 40 may report the name of the deleted digital content to the sub-managerstorage management section 41, and the sub-managerstorage management section 41 may delete the storage data path name corresponding to this name, from the storage data path nameinformation 803. - The sub-manager
storage management section 41 may receive a request to supply the digital content, via thesupply sub-manager section 40 or the client screen (S9). In this case, the sub-managerstorage management section 41 pairs the supply managementlogical volume 60 with one or more of the business uselogical volumes 61, and it executes copy processing for copying the digital content in the supply managementlogical volume 60, to the business use logical volumes 61 (S10). - If the
supply sub-manager section 40 receives an addition event or a deletion event for abusiness computer 21 or a virtual computer 50 (S11), then it carries out management processing of the sub-manager composition information 600 (S12). - If the
sub-management computer 20 receives a termination request via the client screen, for example (S13), then it sets the internal flag to 1 and terminates the processing sequence. -
FIG. 15 shows a concrete example of the processing inStorage system 12 inFIG. 14 . - If a
new business computer 21 is connected to theSAN 9 or the TCP/IP network 2, then thesupply sub-manager section 40 detects the addition of thebusiness computer 21, for example, by receiving business computer information relating to the business computer 21 (for example, information containing the business computer name and the business computer address), from thebusiness computer 21, via the TCP/IP network 2 (S12A). In this case, thesupply sub-manager section 40 adds the business computer information thus received to the sub-manager composition information 600 (S12B). Moreover, in this case, thesupply sub-manager section 40 may register the business computer name contained in this business computer information, in each of the respective seconddigital content sub-data 820B. - If the
supply sub-manager section 40 has received a business computer deletion request from the user via the client screen, for example, or if there is no response of any kind from abusiness computer 21 that is supposed to be connected to theSAN 9 or the TCP/IP network 2, then it detects deletion of the business computer 21 (S12C). In this case, thesupply sub-manager section 40 identifies the business computer name of the detectedbusiness computer 21, and it updates the supply status corresponding to the identified computer name as registered in the respective second digital content sub-data 820B to “deleting” (S12D). Furthermore, thesupply sub-manager section 40 also deletes the rows relating to the identified computer name from the sub-manager composition information 600 (S12E). More specifically, if the identified computer name is “Tokyo1”, for example, then thesupply sub-manager section 40 deletes all of the rows 601-603 containing that computer name (seeFIG. 8 ). Thesupply sub-manager section 40 then deletes the rows having a supply status of “deleting”, from the respective second digital content sub-data 820B (S12F). By means of the foregoing processing, the information relating to thebusiness computer 21 is deleted from thesub-management computer 20. - When a new
virtual computer 50 is generated in abusiness computer 21, then thesupply sub-manager section 40 detects the addition of thevirtual computer 50 by, for example, receiving virtual computer information relating to that virtual computer 50 (such as information containing the virtual computer name, the virtual computer address, and the name and address of the business computer containing that virtual computer), from the virtualcomputer management section 51, via the TCP/IP network 2 (S12G). In this case, thesupply sub-manager section 40 adds the virtual computer information thus received to thesub-manager composition information 600 and it sets the virtual computer flag in the row where this virtual computer information has been added, to 1 (S12H). Furthermore, in this case, thesupply sub-manager section 40 may register the virtual computer name contained in the added virtual computer information, in each of the seconddigital content sub-data 820B. - If the
supply sub-manager section 40 receives a virtual computer deletion request from the user via the client screen, for example, or if it receives a deletion report for avirtual computer 50 from any of thebusiness computers 21, via the TCP/IP network 2, then it proceeds to identify the virtual computer name (or address) of the virtual computer that is to be deleted (S12I). In this case, thesupply sub-manager section 40 updates the supply status corresponding to the identified computer name, as registered in each of the seconddigital content sub-data 820B, to “deleting” (S12J). Furthermore, thesupply sub-manager section 40 deletes the row relating to the identified computer name from the sub-manager composition information 600 (S12K). More specifically, if the identified computer name is “Tokyo1-2”, for example, then thesupply sub-manager section 40 deletesrow 603, which contains that computer name (seeFIG. 8 ). Thesupply sub-manager section 40 deletes the row containing the supply status “deleting” from the respective second digital content sub-data 820B (S12L). - By means of processing such as that described above,
business computers 21 orvirtual computers 50 that are added or deleted are managed in thesub-management computer 20. -
FIG. 16 shows an overview of the copy processing in S10 inFIG. 14 . -
Volume information 861 is provided in the storage device (for example the memory) (not illustrated) inside thesub-management computer 20. Thevolume information 861 registers the logical volume IDs corresponding respectively to a plurality of computer names, for example (rather than the computer names, these may also be other types of computer ID, such as computer addresses). When abusiness computer 21 has been added, for example, the sub-managerstorage management section 41 can add a new business uselogical volume 61 corresponding to thatbusiness computer 21, to thestorage area 11, and add the name and logical volume ID of the addedbusiness computer 21 to thevolume information 861. Furthermore, if abusiness computer 21 has been deleted, for example, then the sub-managerstorage management section 41 can delete the business uselogical volume 61 corresponding to thatbusiness computer 21, from thestorage area 11, and delete the name and logical volume ID of the deletedbusiness computer 21 from thevolume information 861. - The supply management
logical volume 60 stores digital content, such as a virtual computer managementsection generating program 871, abusiness program 872, anenvironmental setup program 873 andenvironmental setting data 874B, for example. Theenvironmental setting data 874B comprises one or a plurality of address information areas. The address information area of theenvironmental setting data 874B may be blank, for example. - Below, an overview of the flow of copy processing is described.
- As shown by the
arrow 901, the sub-managerstorage management section 41 issues a copy instruction to thestorage management device 10 for copying the virtual computer managementsection generating program 871,business program 872 andenvironmental setup program 873 in the supply managementlogical volume 60, to a business uselogical volume 61. In accordance with this copy instruction, thestorage management device 10 copies the virtual computer managementsection generating program 871, thebusiness program 872 and theenvironmental setup program 873 in the supply managementlogical volume 60, to the business uselogical volume 61, as indicated byarrow 902. - Thereupon, as indicated by the
arrow 903, the sub-managerstorage management section 41 reads in theenvironmental setting data 874B from the supply managementlogical volume 60. - The
supply sub-manager section 40 identifies the name of the computer corresponding to the ID of the business uselogical volume 61 to which the digital content is to be copied, from thevolume information 861, and it identifies the business computer address or the virtual computer address corresponding to the identified computer name, from thesub-manager composition information 600. As indicated byarrow 904, thesupply sub-manager section 40 embeds the business computer address or the virtual computer address thus identified into the address information area of theenvironmental setting data 874B read out as described above. - The sub-manager
storage management section 41 then writes theenvironmental setting data 874B whose address information area is embedded with the business computer address or the virtual computer address, to the business uselogical volume 61 forming the copy destination, as indicated by thearrow 905. - By means of the processing sequence described above, digital content is stored in the business use
logical volume 61. It may be devised that the agentstorage management section 52 of thebusiness computer 21 corresponding to the business uselogical volume 61 forming the copy destination, or of thevirtual computer 50 provided in thatbusiness computer 21, only reads out the digital content in the business uselogical volume 61 if the business computer address or the virtual computer address has been established in the environmental setting data in that business uselogical volume 61. If this address has not been established, then the digital content is not read out, even if it is stored in the business uselogical volume 61. - Below, the sequence of the copy processing is described in detail.
-
FIG. 17 shows a concrete example of a processing sequence in thesub-management computer 20 when carrying out copy processing. - The
supply sub-manager section 40 identifies the business computer name corresponding to the business uselogical volume 61 forming the copy destination, and on the basis of this name, it identifies the name of the virtual computer present in that business computer, from thesub-manager composition information 600. Thesupply sub-manager section 40 searches for the business computer name or the virtual computer name thus identified in the second digital content sub-data corresponding to the respective digital content components to be copied, and it updates the supply status corresponding to the name thus found, to “supplying” (S10A). - If a business program (a computer program for performing a particular business task) 872 is to be implemented in a virtual computer 50 (Yes at S10B), then the
supply sub-manager section 40 investigates whether or not there exists a virtualcomputer management section 51 in thebusiness computer 21 running this virtual computer 50 (S10C). This can be carried out by means of thesupply sub-manager section 40 receiving a program composition report from thebusiness computer 21, via the TCP/IP network 2 (such as a report indicating which of the computer programs has been installed in thebusiness computer 21, for example). If a negative result is obtained at S10C (No at S10C), then thesupply sub-manager section 40 causes the sub-managerstorage management section 41 to issue a copy instruction to thestorage management device 10 in order to copy the virtual computer managementsection generating program 871 to the business use logical volume 61 (S10D). - Furthermore, the
supply sub-manager section 40 causes the sub-managerstorage management section 41 to issue a copy instruction to thestorage management device 10 in order to copy thebusiness program 872 to the business use logical volume 61 (S10E). - Furthermore, if the
environmental setup program 873 is not incorporated in the business program 872 (No at S10F), then thesupply sub-manager section 40 issues a copy instruction to thestorage management device 10, in order to copy theenvironmental setup program 873 to the business use logical volume 61 (S10G). It can be determined whether or not anenvironmental setup program 873 is incorporated in abusiness program 872 by, for example, providing flags indicating whether or not anenvironmental setup program 873 is incorporated in each of thebusiness programs 872, in the first digital content sub-data 820A, and then having thesupply sub-manager section 40 refer to the flags and check whether or not they are raised. - When the
supply sub-manager section 40 has carried out processing related to the environmental setting data (S10H), it updates the supply status in the respective second digital content sub-data, which was set to “supplying” at S10A, and changes this status to “supplied” (S10I). -
FIG. 18 shows one example of the sequence of environmental setting data processing in S10H inFIG. 17 . - The
supply sub-manager section 40 reports the name of the environmental setting data to be read in, to the sub-managerstorage management section 41, and the sub-managerstorage management section 41 identifies the storage data path name corresponding to the reported name, from the storagedata path information 803. It then reads in environmental setting data on the basis of this storage data path name, from the supply management logical volume 60 (S10HA). The environmental setting data thus read in is registered in the memory, for example. - If the
business program 872 is to be implemented in a virtual computer (for example, the virtual computer having the name “Tokyo1-1”) (Yes at S10HB), then thesupply sub-manager section 40 selects the address of that virtual computer as address information for writing into the address information area of the environmental setting data (S10HC). If, on the other hand, thebusiness program 872 is to be implemented in a business computer (for example, the business computer having the name “Tokyo1”) (No at S10HB), then thesupply sub-manager section 40 selects the address of that business computer as address information to be embedded in the address information area of the environmental setting data (S10HD). - The
supply sub-manager section 40 embeds the address selected at S10HC or S10HD in the address information area of the environmental setting data recorded in the memory (S10HE). Thesupply sub-manager section 40 causes the sub-managerstorage management section 41 to write the environmental setting data containing the address embedded at S10HC or S10HD, to the business uselogical volume 61 forming the copy destination (S10HF). -
FIG. 19 shows one example of the sequence of the processing carried out by the agentstorage management section 52. - If the internal flag is set to zero (S51), and a prescribed request or event is input (Yes at S52), then the agent
storage management section 52 carries out the following processing. - As indicated by
arrow 500 inFIG. 12 orFIG. 13 , for example, the agentstorage management section 52 receives a program generation request containing an opened storage data path name, from the sub-management computer 20 (S53). In this case, as indicated by thearrow 501 inFIG. 12 orFIG. 13 , the agentstorage management section 52 reads out the program a (business program) 130 from the business uselogical volume 61 corresponding to the business computer 21 (or the virtual computer 50) in which it is installed, for example, in accordance with the storage data path name (S54). In accordance with the aforementioned program generation request, the agentstorage management section 52 then executes an installation program (not illustrated) contained in the program a (business program) 130 that has been read out (S55). Thereby, the program a (business program) 130 is generated inside thebusiness computer 21 or the virtual computer 50 (S56). - As indicated by the
arrow 302 inFIG. 10 , the agentstorage management section 52 may receive a report indicating that a new virtual computer has been generated, and virtual computer information relating to that virtual computer (for example, the virtual computer name, identifier, and virtual computer address) from the virtual computer management section 51 (S57, S58). In this case, the agentstorage management section 52 registers the received virtual computer information in the virtual computer management table 840 such as that illustrated inFIG. 11 (S59). Furthermore, the agentstorage management section 52 requests the sub-managerstorage management section 41 to open a storage data path name for the program a 130 to be supplied to the newly generated virtual computer, as indicated by thearrow 121 inFIG. 5 (S60). - As indicated by the
arrow 402 inFIG. 10 , the agentstorage management section 52 may also receive a report indicating that a virtual computer has been deleted, and virtual computer information relating to that virtual computer (such as the virtual computer name, identifier, and virtual computer address), from the virtual computer management section 51 (S64, S65). In this case, the agentstorage management section 52 deletes the received virtual computer information from the virtual computer management table 840 such as that illustrated inFIG. 11 (S66). Furthermore, if a business program was installed in the virtual computer that has been deleted, then the agentstorage management section 52 reports that that business program has been deleted, together with the name, and the like, of the business program, to the supply sub-manager section 40 (S67). - If the agent
storage management section 52 receives a termination request based on a command from the user, for example (S70), then it sets the internal flag to 1 and terminates processing (S71). -
FIG. 20 shows one example of the processing sequence performed by the sub-managerstorage management section 41. - If the internal flag is zero (S81) and a prescribed request or event is input (Yes at S82), then the sub-manager
storage management section 41 carries out the following processing, for example. - As indicated by
arrow 121 inFIG. 5 , for example, the sub-managerstorage management section 41 receives a storage data path opening request from the agent storage management section 52 (S83). In this case, the sub-managerstorage management section 41 acquires and opens a storage data path name for the digital content (for example, program a 130) corresponding to that request, from the storage data path information (S84). The sub-managerstorage management section 41 then reports the opened storage data path name to the agent storage management section 52 (S85). - Furthermore, as indicated by the
arrow 121 inFIG. 5 , for example, the sub-managerstorage management section 41 receives a storage data path read-out completion report from the agent storage management section 52 (S86). In this case, for example, the sub-managerstorage management section 41 instructs the agentstorage management section 52 to execute the digital content (such as the program a 130) corresponding to that request (S87). The sub-managerstorage management section 41 then closes the storage data path name of that digital content (in other words, the storage data path name that had been opened) (S88). - The sub-manager
storage management section 41 may receive a terminal request via the client screen, for example (S88), whereupon it sets the internal flag to 1 and terminates processing (S89). -
FIG. 21 shows one example of a processing sequence carried out by the virtualcomputer management section 51. - If the internal flag is zero (S91) and a prescribed request or event has been input (Yes at S92), then the virtual
computer management section 51 carries out the following processing, for example. - If, for instance, there has been a request from the agent
storage management section 52 for execution of the program a (business program) 130 that has been read out (S93, S94), then the virtualcomputer management section 51 inputs the identifier of the virtual computer executing that program a 130 (S95). The virtualcomputer management section 51 executes the installation program (not illustrated) contained in the program a (business program) 130, inside the virtual computer having the identifier thus input (S96). Thereby, the program a (business program) 130 is generated within thevirtual computer 50. - If the virtual
computer management section 51 receives a virtual computer generation request (S97), then in response to this request, it generates a new virtual computer, as indicated byarrow 301 inFIG. 10 (S98). Furthermore, in this case, the virtualcomputer management section 51 sends a report indicating that a new virtual computer has been generated, and virtual computer information relating to that virtual computer (for example, the virtual computer name, identifier and virtual computer address), to the agentstorage management section 52, as indicated by arrow 302 (S99). - If the virtual
computer management section 51 receives a virtual computer deletion request (S100), then in response to that request, it deletes the virtual computer, as indicated byarrow 401 inFIG. 10 (S101). Furthermore, in this case, the virtualcomputer management section 51 sends a report indicating that the virtual computer has been deleted, and virtual computer information relating to this virtual computer, to the agentstorage management section 52, as indicated by the arrow 402 (S102). - If the virtual
computer management section 51 receives a termination request based on a command from the user, for example (S103), then it sets the internal flag to 1 and terminates (S104). - According to the foregoing description, digital content is supplied to a
business computer 21 or avirtual computer 50 by means of a so-called “pull” method, wherein digital content stored in astorage area 11 is read out from thestorage area 11 by thebusiness computer 21, in accordance with a storage data path name opened by thesub-management computer 20. However, instead of a “pull” method, it is also possible to supply information to abusiness computer 21 or avirtual computer 50 by means of a so-called “push” method, wherein thestorage system 12 supplies the digital content to thebusiness computer 21 orvirtual computer 50. Below a case where information is supplied by a “push” method will be described. -
FIG. 22 shows one example of a general overview of a system where digital content is supplied using a “push” method. - A virtual computer management
section generating program 871, abusiness program 872, anenvironmental setup program 873,environmental setting data 874B and aDBMS program 876 for generating a database management system (hereinafter, DBMS) are stored in the supply managementlogical volume 60, for example. - As indicated by
arrow 931, the sub-managerstorage management section 41 issues a push supply instruction to thestorage system 12, in order that the information inside the supply managementlogical volume 60 is supplied to abusiness computer 21 orvirtual computer 50 selected by thesupply sub-manager section 40. - As indicated by
arrow 932, in response to this instruction, thestorage system 12 supplies the information in the supply managementlogical volume 60 to thebusiness computer 21 orvirtual computer 50. - Moreover, as indicated by
arrow 933, the sub-managerstorage management section 41 issues a program execution instruction to the agentstorage management section 52. Thereby, for example, processing for installing the virtual computer managementsection generating program 871, thebusiness program 872, theenvironmental setup program 873 and theDBMS program 876 is executed in thebusiness computer 21, and a program composition such as that shown in the diagram is constructed in thebusiness computer 21. In other words, twoDBMS computer management section 51 are constructed inside thebusiness computer 21, for example. Furthermore, adatabase 920C, abusiness program 572 and anenvironmental setup program 873 are generated inside thevirtual computer 50 in thebusiness computer 21. Thebusiness computer 21 reports information relating to the program composition inside the business computer 21 (for instance, information indicating which programs are present, and which resources are used by which programs), to thesub-management computer 20. - Examples such as the following can be devised for making shared use of the DBMS.
-
FIG. 23 shows an example of shared use of the DBMS. - For example, a
business program 130A generated in avirtual computer 50A, and abusiness program 130B generated in avirtual computer 50B share use of theDBMS 920A, but this DBMS is not installed in the virtual computers. - Furthermore, a
business program 130C generated in avirtual computer 50C is business application software which does not use a DBMS. - A
business program 130D generated in avirtual computer 50D uses aDBMS 920D, and thisDBMS 920D is installed in thevirtual computer 50D. - In this way, many different variations for the program composition can be envisaged. The type of program composition to be used inside each
business computer 21 is determined on the basis of the type of environmental setting data contents to be supplied to thatbusiness computer 21. In other words, a program composition is constructed within abusiness computer 21 by the operation of the agentstorage management section 52 and the virtualcomputer management section 51, on the basis of the environmental setting data supplied to thatbusiness computer 21, for example. - Below, a concrete example of the processing sequence in a case where information is supplied by means of a “push” method will be described.
-
FIG. 24 shows one example of a processing sequence carried out in a case where information is supplied by a “push” method. In the following description “supply digital content by push supply” means that digital content is supplied to a desired destination, from thestorage system 12. - The
sub-management computer 20 selects the name of a business computer forming a supply destination, from the plurality of business computer names registered in thesub-manager composition information 600, on the basis of a selection policy (recorded in a memory, for instance), which may be fixed or variable (S111). The selection policy indicates, for example, whether shared use of the DBMS is prioritized or non-prioritized, and states the importance rating of each business computer. If shared use of the DBMS is prioritized, then thesub-management computer 20 selects a business computer having an importance higher than a prescribed rating. - Thereupon, the
sub-management computer 20 selects a plurality of digital content names for which the name of the business computer selected at S111 has been registered as a supply destination, from thedigital content data 820, and it sets the digital content components having these names as objects for supply (S112). Thesub-management computer 20 copies the digital content components thus determined to the business uselogical volume 61 of the business computer selected at S111. - Next, of the plurality of digital content components selected at S112, the
sub-management computer 20 first supplies theDBMS program 876 to the business computer, by push supply, on the basis of the address corresponding to the business computer selected at S111 (S113). Thereupon, thesub-management computer 20 supplies the virtual computer managementsection generating program 871 to the business computer selected at S111, by push supply (S114). - Next, the
sub-management computer 20 sends a virtual computer generation instruction to thebusiness computer 21 selected at S111 (S115). - The
sub-management computer 20 then writes the address of the newly generated virtual computer to the address information area of theenvironmental setting data 874B contained in the plurality of digital content components selected at S112. - Thereupon, the
sub-management computer 20 supplies the digital content components having the newly generated virtual computer as a supply destination, by push supply, to that virtual computer. These digital content components are, for example, thebusiness program 872, theenvironmental setup program 873 and the environmental setting data embedded with the address (S116). - Next, if the
sub-management computer 20 has detected from the contents of the environmental setting data that a newly generated virtual computer is using the database (Yes at S117A), then it supplies the database (not illustrated) stored in the business use logical volume 61 (or the supply management logical volume 60) at the aforementioned copy destination, to the newly generatedvirtual computer 50, by push supply (S118). - Next, the
sub-management computer 20 issues an execution instruction for theenvironmental setup program 873 and an execution instruction for thebusiness program 872 supplied by push supply to the virtual computer, and it directs these instructions to the virtual computer management section 51 (S121, S122). -
FIG. 25 shows an example of the specific processing sequence carried out at S113 inFIG. 24 . - If the DBMS is used by the business computer selected at S111, for example (Yes at S113A), then the following processing is carried out.
- If the DBMS is already present in the business computer 21 (Yes at S113B), then the
sub-management computer 20 adds environmental settings information for sharing use of the DBMS to the environmental setting data (S113C). If, on the other hand, no DBMS is present at S133B (No at S113B), then the DBMS program is supplied by push supply to the business computer (S113E). - The
sub-management computer 20 supplies theenvironmental setup program 873 and the environmental setting data to the business computer selected at S111, by push supply, and executes environmental setup (S113D). - Furthermore, if the DBMS has not be started up (No at S113F), then the
sub-management computer 20 commands thebusiness computer 21 to start up the DBMS, and hence the DBMS program is initiated (S113G). -
FIG. 26 shows a concrete example of a processing sequence carried out in S114 inFIG. 24 . - If the business computer selected at S111 is lacking a virtual
computer management section 51, for example (Yes at S114A), then thesub-management computer 20 carries out the following processing, for instance. - The
sub-management computer 20 supplies the virtual computer managementsection generating program 871 to the business computer selected at S111 by push supply (S114B). - The
sub-management computer 20 creates environmental setting data for the virtual computer management section (S114C), and it supplies the environmental setting data thus created, and the environmental setup program, to the business computer selected at S111, by push supply (S114D). Thesub-management computer 20 then issues an execution command for the environmental setup program to the business computer 21 (S114E), whereupon it also issues a startup instruction for the virtual computer management section (S114F). - The foregoing provided a description of the present embodiment. Below, an approximate description is given of the processing sequence implemented in the aforementioned embodiment. In the following description, the storage system may be a system that manages the digital content components in block units, or it may be a NAS (Network Attached Storage) system wherein the digital content components are managed in file units.
-
FIG. 27 shows an overview of the sequence of processing carried out in the present embodiment. - The
sub-management computer 20 implements processing for determining the destination computer (S201). Furthermore, thesub-management computer 20 also implements processing for determining the digital content components that are to be supplied (S202). Thesub-management computer 20 then implements processing for supplying the digital content determined at S202 to the destination computer determined at S201 (S203). Thesub-management computer 20 instructs the destination computer (or another computer in which it is provided (such as a business computer 21)), to execute the digital content (S204). - The foregoing description gave a general overview of the processing sequence. Steps S201 and S202 may be carried out in parallel or S201 may be carried out after S202.
- Below, the contents of the processing carried out in each of the steps S201 to S204 will be described.
- (1) Processing in S201
- (1-1) First Example of Processing in S201
- In this first example, the
sub-management computer 20 determines that abusiness computer 21 or avirtual computer 50 newly added to theSAN 9 is to be the destination computer. Below, a concrete example of such a case is described. - For example, when a
new business computer 21 has been connected to theSAN 9, it sends business computer information relating to itself (such as a computer name, IP address, or the like), to thesub-management computer 20. Moreover, if thevirtual computer 50 is generated in a dynamic fashion, then either thevirtual computer 50 itself, or thebusiness computer 21 that has generated thatvirtual computer 50, sends virtual computer information for that virtual computer (such as a computer name, assigned IP address, or the like,) to thesub-management computer 20. - Upon receiving information relating to a computer, such as the business computer information or virtual computer information, the
sub-management computer 20 determines thecomputer sub-management computer 20 may also judge whether or not the received computer information has already been registered in thesub-manager composition information 600, and if it has not been registered, then this indicates that thebusiness computer 21 orvirtual computer 50 corresponding to that computer information has been newly connected to the SAN 9 (in other words, the computer has been added to the SAN system 4), and hence thesub-management computer 20 may determine thatbusiness computer 21 orvirtual computer 50 to be a destination computer. - (1-2) Second Example of Processing in S201
- The
sub-management computer 20 determines the destination computer on the basis of a selection policy and the status of destination candidate computers. Below, a concrete example is described with reference toFIG. 28 . - Each of the
respective business computers 21 reports its available resource status (for example, its memory or CPU use status) to thesub-management computer 20, either periodically or at a desired timing (for example, when the resource use status of thebusiness computer 21 has changed). On the basis of available resource status thus reported, thesub-management computer 20 updates theuse status information 1001, which records the respective use statuses of a plurality of business computers. - The name and importance of each digital content component (the importance being set, for example, in three levels: high, medium and low) is written to a
selection policy 1002. Thesub-management computer 20 ascertains the importance corresponding to the name of the selected digital content, from theselection policy 1002, and then determines the destination computer for that digital content, from the plurality of destination candidate computers (the plurality of computers registered in the sub-manager composition information 600), on the basis of the importance thus ascertained and the aforementioneduse status information 1001. If, for example, the importance thus ascertained is high, then thesub-management computer 20 determines that computers having available resources of a prescribed amount or above are to be the destination computers. Furthermore, if, for example, the importance thus ascertained is low, then thesub-management computer 20 determines that computers having available resources of a prescribed amount or below are to be the destination computers. - Concrete examples of the processing in step S201 were given above. However, at S201, the user of the
sub-management computer 20 may, for example, select the processing contents as he or she desires. - (2) Processing in S202
- (2-1) First Example of S202
- On the basis of the program composition information for the destination computer determined at S201, the
sub-management computer 20 selects the digital content to be supplied to that destination computer, from the plurality of digital content components stored in the supply managementlogical volume 60. For example, as shown inFIG. 29 , if thesub-management computer 20 is able to identify the digital content components that are not present in the destination computer, regardless of whether or not they are supposed to be present in that computer, by referring to theprogram composition information 1003 of the destination computer determined at S201 and to the program design information indicating the program composition that is to be constructed, then it selects those digital content components as information to be supplied to the destination computer. - (2-2) Second Example of Processing in S202
- Other information, such as environmental information (for example, resource information), may also be stated in the
sub-manager composition information 600, in addition to the computer name and address of each destination candidate computer. - The
sub-management computer 20 refers to the environmental information, and the like, of the destination computer determined at S201, and generates environmental setting data for establishing the digital content in the destination computer, on the basis of the referenced environmental information, and the like, and the digital content (for example, a business program or DBMS program) that has been set for supply. - The foregoing describes a concrete example of step S202. This description merely provides an example of step S202, and other types of methods may be adopted for determining the digital content.
- (3) Processing in S203
- (3-1) First Example of Processing in S203
- The
sub-management computer 20 copies the digital content selected at S202, from the supply management logical volume, to the business uselogical volume 61 corresponding to the destination computer selected at S201 (or the business uselogical volume 61 corresponding to the business uselogical volume 61 containing the destination computer, if the destination computer is a virtual computer 50). Furthermore, thesub-management computer 20 stores the environmental setting data generated for the destination computer in the business uselogical volume 61. Thesub-management computer 20 also registers the computer ID of the destination computer (for example, the ID of thebusiness computer 21 or thevirtual computer 50 set as a supply destination) in the volume management table 805, in association with the volume ID of that business uselogical volume 61, and it reports the storage data path name to the business use logical volume 61 (or a program generation request containing this storage data path name) in the aforementioned destination computer (or thebusiness computer 21 containing same, if the destination computer is a virtual computer 50). Thesub-management computer 20 may acquire the storage data path name corresponding to each digital content component, for example, rather than for each volume unit, from the storagedata path information 803, and it may report this storage data path name (or a program generation request containing same). - In this case, the destination computer reads out the digital content in the business use
logical volume 61 in accordance with the storage data path name. In this process, thestorage management device 10 refers to the volume management table 805 and permits read out as long as the computer ID originating the access operation is associated with the volume ID of the logical volume that-is to be accessed. - (3-2) Second Example of S203
- The
sub-management computer 20 may embed the computer ID of the destination computer (for example, the address information thereof,) in each of the digital content components (such as environmental setting data) in the supply management logical volume 60 (or the business uselogical volume 61 corresponding to the destination computer). In this case, the destination computer may search the accessedlogical volume - The foregoing described a concrete example of S203. As stated above, information may be supplied by either a “pull” method (wherein a destination computer reads out digital content from the
storage area 11 on the basis of information from the sub-management computer 20), or a “push” method (wherein thestorage management device 10 reads out digital content from thestorage area 11 and sends this information to a destination computer, on the basis of information from the sub-management computer 20). - Moreover, if the
sub-management computer 20 sends a program generation request, or if it generates environmental setting data, then this program generation request or environmental setting data may be generated on the basis of the first digital content sub-data 820A as illustrated inFIG. 20 , for example, in other words, the DBMS use indicator information and the DBMS shared use permission information relating to each of the digital content components. The DBMS use indicator information indicates whether or not the corresponding digital content uses a DBMS, and the DBMS shared use permission information indicates whether or not the DBMS can be shared with another program, according to the importance of the corresponding digital content (as specified by the user, for example). A concrete example is now described with reference toFIG. 23 . For example, in a case where thesub-management computer 20 is supplying abusiness program 130B to thevirtual computer 50B, if it is judged, from the program composition information of thebusiness computer 21 containing thatvirtual computer 50B and the DBMS use indicator information and DBMS shared use permission information corresponding to thebusiness program 130B, that theDBMS 920A is used by thevirtual computer 50A, and that use of thisDBMS 920A may be shared by thebusiness program 130B, then environmental setting data is created for generating abusiness program 130B which shares use of theDBMS 920A, without disrupting the settings of thevirtual computer 50A. - (4) Processing in S204
- The
sub-management computer 20 sends a program generation request containing a storage data path name to the destination computer (or the business computer containing same, if the destination computer is a virtual computer). - If a program generation request is contained in the storage data path name, then the destination computer (or the
business computer 21 containing same, if the destination computer is a virtual computer 50) installs the digital content (program) in accordance with this request. Furthermore, when installation has been completed, the destination computer may send a request for closing the storage data path name, to thesub-management computer 20, in such a manner that thesub-management computer 20 closes the storage data path name that had been opened temporarily. - According to the present embodiment described above, provided that an agent
storage management section 52 for managing communications with thestorage system 12 is generated in at least abusiness computer 21 forming one of the destination candidate computers, then various types of programs, such as a virtualcomputer management section 51, a DBMS, or the like, can be constructed subsequently in thebusiness computer 21, on the basis of the communications contents exchanged between thesub-management computer 20 and the agentstorage management section 52. Inconvenient manual work is reduced in comparison with the prior art. - An embodiment of the present invention was described above, but this merely provides an example for the purpose of describing the present invention, and does not imply that the scope of the present invention is limited to this embodiment alone. The present invention may be implemented in various other modes.
Claims (14)
1. A supply management system for managing supply of digital content;
wherein digital content is stored in a storage device provided in a storage system connected to a communications network;
the supply management system further comprising:
a supply destination information storing region for storing a plurality of supply destination IDs corresponding respectively to a plurality of destination candidate computers;
a supply destination selecting section for selecting a supply destination ID of a destination computer forming the supply destination for said digital content, from said plurality of supply destination IDs; and
a supply destination ID allocating section for allocating said selected supply destination ID to said digital content or said storage device, via said communications network.
2. The supply management system according to claim 1 , further comprising:
a supply destination information updating section for receiving, if a virtual computer is generated dynamically on said communications network, a virtual ID of the newly generated virtual computer, and writing that virtual ID as a supply destination ID to said supply destination information storing region;
wherein, said supply destination ID allocating section allocates, upon receiving said virtual ID, said received virtual ID to said digital content or said storage device.
3. The supply management system according to claim 1 , further comprising: an access path reporting section for reporting an access path to the digital content or storage device to which said selected supply destination ID has been allocated, to the destination computer corresponding to said selected supply destination ID.
4. The supply management system according to claim 1 , further comprising a push supply section for commanding said storage system to supply said digital content to the destination computer corresponding to said selected supply destination ID.
5. The supply management system according to claim 1 , further comprising:
an environmental setting data generating section for generating environmental setting data for the exclusive use of the destination computer corresponding to said selected supply destination ID,
wherein said supply destination ID allocating section allocates said selected supply destination ID to the environmental setting data thus generated.
6. The supply management system according to claim 1 , further comprising:
a supply completion detecting section for detecting that said digital content has been supplied to the destination computer corresponding to said selected supply destination ID; and
an allocation terminating section for terminating the allocation of said selected supply destination ID, when it has been detected that said digital content has been supplied.
7. A supply management method for managing supply of information, comprising the steps whereby:
a supplying computer stores a plurality of supply destination IDs corresponding respectively to a plurality of destination computers;
said supplying computer selects a supply destination ID of a destination computer forming a supply destination for the digital content in a storage device provided in a storage system connected to a communications network, from a supply destination information storing region for storing a plurality of supply destination IDs corresponding respectively to a plurality of destination candidate computers;
said supplying computer allocates said selected supply destination ID to said digital content or said storage device, via said communications network;
said destination computer or said storage system manages access to said digital content from said destination computer, on the basis of the supply destination ID allocated to said digital content or said storage device; and
said destination computer reads out said digital content from said storage device, on the basis of the results of said step of managing access.
8. The supply managing method according to claim 7 ,
wherein said destination computer is a server or a virtual computer generated by said server; and
said digital content is a computer program;
the supply managing method further comprising the steps whereby:
said supplying computer sends a program generation request containing said selected supply destination ID, to said server; and
said server installs said computer program in said server in response to said program generation request if the supply destination ID contained in said program generation request indicates said server, whereas said server installs said computer program in said virtual computer in response to said program generation request if the supply destination ID contained in said program generation request indicates said virtual computer.
9. A storage system comprising:
a storage device for storing digital content, connected to a communications network to which a supply management system for managing supply of digital content is connected; and
a storage management device;
wherein said storage management device:
receives the allocation of a supply destination ID of a destination computer forming a supply destination for said digital content, from among a plurality of supply destination IDs corresponding respectively to a plurality of destination candidate computers connected to the communications network, from said supply management system via said communications network, said supply destination ID being allocated to said digital content or said storage device; and
supplies the digital content to which said supply destination ID is allocated, or the digital content in the storage device to which said supply destination ID is allocated, to said destination computer, in response to a request from said supply management system or said destination computer.
10. The supply storage system according to claim 9 , further comprising:
a supply destination information updating section for receiving, if a virtual computer is generated dynamically on said communications network, a virtual ID of the newly generated virtual computer, and writing that virtual ID as a supply destination ID to said supply destination information storing region;
wherein said supply destination ID allocating section allocates, upon receiving said virtual ID, said received virtual ID to said digital content or said storage device.
11. The storage system according to claim 9 , further comprising an access path reporting section for reporting an access path to the digital content or storage device to which said selected supply destination ID has been allocated, to the destination computer corresponding to said selected supply destination ID.
12. The storage system according to claim 9 , further comprising a push supply section for commanding said storage system to supply said digital content to the destination computer corresponding to said selected supply destination ID.
13. The storage system according to claim 9 , further comprising an environmental setting data generating section for generating environmental setting data for the exclusive use of the destination computer corresponding to said selected supply destination ID;
wherein said supply destination ID allocating section allocates said selected supply destination ID to the environmental setting data thus generated.
14. The storage system according to claim 9 , further comprising a supply completion detecting section for detecting that said digital content-has been supplied to the destination computer corresponding to said selected supply destination ID; and
an allocation terminating section for terminating the allocation of said selected supply destination ID, when it has been detected that said digital content has been supplied.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/205,516 US7783737B2 (en) | 2004-04-16 | 2008-09-05 | System and method for managing supply of digital content |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004121387A JP4497993B2 (en) | 2004-04-16 | 2004-04-16 | Electronic distribution distribution control system and method |
JP2004-121387 | 2004-04-16 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/205,516 Continuation US7783737B2 (en) | 2004-04-16 | 2008-09-05 | System and method for managing supply of digital content |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050234966A1 true US20050234966A1 (en) | 2005-10-20 |
Family
ID=35097571
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/941,010 Abandoned US20050234966A1 (en) | 2004-04-16 | 2004-09-10 | System and method for managing supply of digital content |
US12/205,516 Expired - Fee Related US7783737B2 (en) | 2004-04-16 | 2008-09-05 | System and method for managing supply of digital content |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/205,516 Expired - Fee Related US7783737B2 (en) | 2004-04-16 | 2008-09-05 | System and method for managing supply of digital content |
Country Status (2)
Country | Link |
---|---|
US (2) | US20050234966A1 (en) |
JP (1) | JP4497993B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080222366A1 (en) * | 2007-03-09 | 2008-09-11 | Satoshi Hieda | Memory sharing system |
US20090006601A1 (en) * | 2007-06-28 | 2009-01-01 | Haruki Masuda | Storage system and management method in storage system |
US20090070444A1 (en) * | 2004-04-16 | 2009-03-12 | Hitachi, Ltd. | System and method for managing supply of digital content |
US20130063778A1 (en) * | 2011-09-13 | 2013-03-14 | Yuichi NAGASAWA | Image processing system and image processing method |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080303903A1 (en) * | 2003-12-02 | 2008-12-11 | Connexed Technologies Inc. | Networked video surveillance system |
JP2007140887A (en) * | 2005-11-18 | 2007-06-07 | Hitachi Ltd | Storage system, disk array device, volume presentation method, and data consistency confirmation method |
US8433730B2 (en) * | 2006-10-31 | 2013-04-30 | Ariba, Inc. | Dynamic data access and storage |
JP4949804B2 (en) * | 2006-11-07 | 2012-06-13 | 株式会社日立製作所 | Integrated management computer, storage device management method, and computer system |
JP2009048386A (en) * | 2007-08-20 | 2009-03-05 | Chepro:Kk | Communication system, communication method, communication control program, and recording medium storing this program |
US8010584B1 (en) * | 2007-09-24 | 2011-08-30 | The United States Of America, As Represented By The Secretary Of The Army | Relational database method for technology program management |
US8037156B2 (en) * | 2008-09-08 | 2011-10-11 | International Business Machines Corporation | Host discovery in multi-blade server chassis |
US9235399B2 (en) | 2010-01-15 | 2016-01-12 | Dell Products L.P. | System and method for manufacturing and personalizing computing devices |
US10387927B2 (en) | 2010-01-15 | 2019-08-20 | Dell Products L.P. | System and method for entitling digital assets |
US9256899B2 (en) | 2010-01-15 | 2016-02-09 | Dell Products, L.P. | System and method for separation of software purchase from fulfillment |
US8548919B2 (en) * | 2010-01-29 | 2013-10-01 | Dell Products L.P. | System and method for self-provisioning of virtual images |
US9100396B2 (en) * | 2010-01-29 | 2015-08-04 | Dell Products L.P. | System and method for identifying systems and replacing components |
US8429641B2 (en) * | 2010-02-02 | 2013-04-23 | Dell Products L.P. | System and method for migration of digital assets |
JP5504936B2 (en) * | 2010-02-03 | 2014-05-28 | 富士通株式会社 | Storage apparatus and data storage control method |
US8170783B2 (en) | 2010-03-16 | 2012-05-01 | Dell Products L.P. | System and method for handling software activation in entitlement |
US8707087B2 (en) | 2010-05-18 | 2014-04-22 | Dell Products L.P. | Restoration of an image backup using information on other information handling systems |
US8949401B2 (en) | 2012-06-14 | 2015-02-03 | Dell Products L.P. | Automated digital migration |
US8468139B1 (en) | 2012-07-16 | 2013-06-18 | Dell Products L.P. | Acceleration of cloud-based migration/backup through pre-population |
US9779219B2 (en) | 2012-08-09 | 2017-10-03 | Dell Products L.P. | Method and system for late binding of option features associated with a device using at least in part license and unique ID information |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5806057A (en) * | 1994-11-04 | 1998-09-08 | Optima Direct, Inc. | System for managing database of communication recipients |
US5859972A (en) * | 1996-05-10 | 1999-01-12 | The Board Of Trustees Of The University Of Illinois | Multiple server repository and multiple server remote application virtual client computer |
US6167425A (en) * | 1996-11-22 | 2000-12-26 | Beckhoff; Hans | System for implementing a real time control program in a non-real time operating system using interrupts and enabling a deterministic time charing between the control program and the operating system |
US6314418B1 (en) * | 1998-03-20 | 2001-11-06 | Fujitsu Limited | Index managing unit, index updating method, index managing method, computer-readable recording medium retaining an index updating program, and computer-readable recording medium retaining an index managing program |
US6757778B1 (en) * | 2002-05-07 | 2004-06-29 | Veritas Operating Corporation | Storage management system |
US20040194061A1 (en) * | 2003-03-31 | 2004-09-30 | Hitachi, Ltd. | Method for allocating programs |
US20050071526A1 (en) * | 2003-09-25 | 2005-03-31 | International Business Machines Corporation | System and method for virtual devices using a plurality of processors |
US20050235288A1 (en) * | 2004-04-20 | 2005-10-20 | Takashi Yamakabe | Method and system for controlling computer resources |
US20060277196A1 (en) * | 2005-06-02 | 2006-12-07 | Kengo Oosawa | Data management system, data server, data management method and storage medium thereof |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0612348A (en) * | 1992-06-26 | 1994-01-21 | Mitsubishi Electric Corp | Software installation device |
JP3173361B2 (en) * | 1996-02-09 | 2001-06-04 | 日本電気株式会社 | Computer system |
JPH09237189A (en) * | 1996-02-29 | 1997-09-09 | Oki Electric Ind Co Ltd | Software distribution destination registration and deletion system |
US6658564B1 (en) | 1998-11-20 | 2003-12-02 | Altera Corporation | Reconfigurable programmable logic device computer system |
JP2000276336A (en) * | 1999-03-24 | 2000-10-06 | Nec Corp | System and method for automatically distributing software |
EP1087293A3 (en) * | 1999-09-24 | 2006-02-01 | Hitachi, Ltd. | A computer system and a program install method thereof |
JP2001337790A (en) * | 2000-05-24 | 2001-12-07 | Hitachi Ltd | Storage system and hierarchical management control method |
JP2002007329A (en) | 2000-06-20 | 2002-01-11 | Nec Corp | Computer system |
JP2002268984A (en) * | 2001-03-09 | 2002-09-20 | Tsubasa System Co Ltd | Program distributor |
JP4121255B2 (en) * | 2001-06-12 | 2008-07-23 | 株式会社日立製作所 | Cluster configuration storage system |
JP2003005991A (en) * | 2001-06-25 | 2003-01-10 | Toshiba Tec Corp | Firmware update system, firmware distribution program and electronic device |
US7007042B2 (en) * | 2002-03-28 | 2006-02-28 | Hewlett-Packard Development Company, L.P. | System and method for automatic site failover in a storage area network |
JP4786115B2 (en) * | 2002-05-10 | 2011-10-05 | 株式会社日立製作所 | Computer system |
JP4100968B2 (en) * | 2002-06-06 | 2008-06-11 | 株式会社日立製作所 | Data mapping management device |
JP2004038686A (en) * | 2002-07-04 | 2004-02-05 | Seiko Epson Corp | Device that notifies the storage location of device control software |
US7103727B2 (en) * | 2002-07-30 | 2006-09-05 | Hitachi, Ltd. | Storage system for multi-site remote copy |
US7143112B2 (en) * | 2003-09-10 | 2006-11-28 | Hitachi, Ltd. | Method and apparatus for data integration |
JP4282464B2 (en) * | 2003-12-17 | 2009-06-24 | 株式会社日立製作所 | Remote copy system |
JP4320247B2 (en) * | 2003-12-24 | 2009-08-26 | 株式会社日立製作所 | Configuration information setting method and apparatus |
JP2005190106A (en) * | 2003-12-25 | 2005-07-14 | Hitachi Ltd | Storage control subsystem that manages logical volumes |
JP4497993B2 (en) * | 2004-04-16 | 2010-07-07 | 株式会社日立製作所 | Electronic distribution distribution control system and method |
-
2004
- 2004-04-16 JP JP2004121387A patent/JP4497993B2/en not_active Expired - Fee Related
- 2004-09-10 US US10/941,010 patent/US20050234966A1/en not_active Abandoned
-
2008
- 2008-09-05 US US12/205,516 patent/US7783737B2/en not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5806057A (en) * | 1994-11-04 | 1998-09-08 | Optima Direct, Inc. | System for managing database of communication recipients |
US5859972A (en) * | 1996-05-10 | 1999-01-12 | The Board Of Trustees Of The University Of Illinois | Multiple server repository and multiple server remote application virtual client computer |
US6167425A (en) * | 1996-11-22 | 2000-12-26 | Beckhoff; Hans | System for implementing a real time control program in a non-real time operating system using interrupts and enabling a deterministic time charing between the control program and the operating system |
US6314418B1 (en) * | 1998-03-20 | 2001-11-06 | Fujitsu Limited | Index managing unit, index updating method, index managing method, computer-readable recording medium retaining an index updating program, and computer-readable recording medium retaining an index managing program |
US6757778B1 (en) * | 2002-05-07 | 2004-06-29 | Veritas Operating Corporation | Storage management system |
US20040194061A1 (en) * | 2003-03-31 | 2004-09-30 | Hitachi, Ltd. | Method for allocating programs |
US20050071526A1 (en) * | 2003-09-25 | 2005-03-31 | International Business Machines Corporation | System and method for virtual devices using a plurality of processors |
US20050235288A1 (en) * | 2004-04-20 | 2005-10-20 | Takashi Yamakabe | Method and system for controlling computer resources |
US20060277196A1 (en) * | 2005-06-02 | 2006-12-07 | Kengo Oosawa | Data management system, data server, data management method and storage medium thereof |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090070444A1 (en) * | 2004-04-16 | 2009-03-12 | Hitachi, Ltd. | System and method for managing supply of digital content |
US7783737B2 (en) | 2004-04-16 | 2010-08-24 | Hitachi, Ltd. | System and method for managing supply of digital content |
US20080222366A1 (en) * | 2007-03-09 | 2008-09-11 | Satoshi Hieda | Memory sharing system |
US8275948B2 (en) * | 2007-03-09 | 2012-09-25 | Nec Corporation | Memory sharing system |
US20090006601A1 (en) * | 2007-06-28 | 2009-01-01 | Haruki Masuda | Storage system and management method in storage system |
US8473592B2 (en) | 2007-06-28 | 2013-06-25 | Hitachi, Ltd. | Storage system and management method in storage system |
US20130063778A1 (en) * | 2011-09-13 | 2013-03-14 | Yuichi NAGASAWA | Image processing system and image processing method |
Also Published As
Publication number | Publication date |
---|---|
US7783737B2 (en) | 2010-08-24 |
JP4497993B2 (en) | 2010-07-07 |
US20090070444A1 (en) | 2009-03-12 |
JP2005309479A (en) | 2005-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7783737B2 (en) | System and method for managing supply of digital content | |
US7392261B2 (en) | Method, system, and program for maintaining a namespace of filesets accessible to clients over a network | |
US7219234B1 (en) | System and method for managing access rights and privileges in a data processing system | |
US6061726A (en) | Dynamic rights assignment apparatus and method using network directory services | |
US6714949B1 (en) | Dynamic file system configurations | |
US9886388B2 (en) | Dynamic block-level indexing for cache with overflow | |
US8438185B2 (en) | File storage apparatus and access control method | |
US7363454B2 (en) | Storage pool space allocation across multiple locations | |
US8001327B2 (en) | Method and apparatus for managing placement of data in a tiered storage system | |
US8473636B2 (en) | Information processing system and data management method | |
US6449607B1 (en) | Disk storage with modifiable data management function | |
US20150006581A1 (en) | Method for a Storage Device Accessing a File and Storage Device | |
US20080010325A1 (en) | Data migration apparatus, method, and program | |
US20070276838A1 (en) | Distributed storage | |
US10599622B2 (en) | Implementing storage volumes over multiple tiers | |
US20150236974A1 (en) | Computer system and load balancing method | |
JP2010079468A (en) | File server resource division method, system, apparatus and program | |
US11449241B2 (en) | Customizable lock management for distributed resources | |
JP2005228278A (en) | Storage area management method, management apparatus, and management program | |
US8380806B2 (en) | System and method for absolute path discovery by a storage virtualization system | |
US11580078B2 (en) | Providing enhanced security for object access in object-based datastores | |
JP4844319B2 (en) | Virtual tape library device sharing method, virtual tape library device, and program | |
JP4005102B2 (en) | Gateway device | |
US12143280B1 (en) | Constraint management for network-based service actions | |
US12093144B1 (en) | Method and system for performing cross platform restoration operations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HITACHI, LTD., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FUJI, SHUJI;REEL/FRAME:015812/0578 Effective date: 20040826 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |