Server and method for managing volume storing digital archive

Information

  • Patent Application
  • 20050204104
  • Publication Number
    20050204104
  • Date Filed
    May 26, 2004
    20 years ago
  • Date Published
    September 15, 2005
    19 years ago
Abstract
The archive host selects the desired logical VOL-ID from among a plurality of logical VOL-ID corresponding with a plurality of physical VOL that exist in the storage control system pool that consists of a plurality of storage control systems, and sends the selected logical VOL-ID to the server. The server references the logical-physical VOL management table to acquire the physical VOL-ID of the physical VOL managed in the storage control system that corresponds with the received logical VOL-ID, specifies the storage control system that comprises the physical VOL corresponding with this ID, and then reports information relating to the specified storage control system and acquired physical VOL-ID to the archive host.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS

This application relates to and claims priority from Japanese Patent Application No. 2004-073030 filed on Mar. 15, 2004, the entire disclosure of which is incorporated herein by reference.


BACKGROUND OF THE INVENTION

The present invention relates to a technology for storing a digital archive, such as a server, method and storage system for managing a volume constituting a data storage region provided in a disk-type storage device, for example.


There is a need to manage data such as electronic mail as a digital archive. As a device fulfilling this need, a jukebox device in which a plurality of recording/playback devices is installed, for example, is known.


More specifically, for example, in Japanese Patent Application Laid Open No. 2000-57672, when a write address that exceeds the recording capacity of one recording medium is designated by a host device 8a, writing following conversion of the physical address of a second recording medium to a logical address is accepted. The recording medium is an optical disk or similar.


As the recording medium disclosed in Japanese Patent Application Laid Open No. 2000-57672, a CD (Compact Disk), DVD (Digital Versatile Disk), or similar, may be considered. Hence, in a case where a digital archive is written to the recording medium in the jukebox device as in Japanese Patent Application Laid Open No. 2000-57672 and the digital archive is managed, the emergence of at least one of the following problems (1) to (3), for example, may be considered.

    • (1) a long time is required for writing;
    • (2) replacement of the recording medium by means of a robot mechanism takes time;
    • (3) in order to prepare for damage to the recording medium, the recording medium must be transported to a physically separate location and archived there.


As a method for solving such problems, a method that writes a digital archive to a disk-type storage device in a storage control system such as a RAID system rather than a recording medium in a jukebox device may be considered. It is thought that at least one of the above problems (1) to (3) can be resolved if this method is adopted. However, when the write destination of the digital archive is simply a disk-type storage device in a storage control system, other problems can occur, such as at least one problem among (a) to (c) below, for example:

    • (a) the write source device of the digital archive (host device, for example) is burdened with the task of having to manage the constitution of the disk-type storage device in the storage control system. This is considered a further burden when the constitution within the storage control system becomes complicated and the number of write-destination storage control systems increases;
    • (b) It must be possible to recover data even when the disk-type storage device is damaged; and
    • (c) Because there are several types of disk-type storage device, a trade-off between cost and performance exists, and hence the judgment of what kind of disk-type storage device the digital archive may be written to is difficult.


SUMMARY OF THE INVENTION

Accordingly, an object of the present invention is to increase the convenience of digital archive storage. More specifically, for example, an object of the present invention is to resolve at least one of the above-mentioned problems (a) to (c) that can arise when writing a digital archive to a disk-type storage device in a storage control system.


Further objects of the present invention will become apparent from the following description.


The server according to a first aspect of the present invention is a server connected to an archive host that outputs a digital archive and to a plurality of storage control systems that comprise disk-type storage devices in which the digital archive is stored. A plurality of physical volumes constituting storage regions for storing a digital archive are provided in two or more of the disk-type storage devices that the plurality of storage control systems comprises. One or more physical IDs, each of which is allocated to one or more physical volumes that the storage control systems comprise, among the plurality of physical volumes, are managed by the individual storage control systems. A plurality of logical IDs, each of which is allocated to each of the plurality of physical volumes, is managed by the archive host. The server comprises a volume management storage region that stores the logical ID, the physical ID, and a control system ID of a storage control system that comprises the physical volume, for each of the plurality of physical volumes; extraction means, which, when the designation of a logical ID selected from among the plurality of logical IDs is received from the archive host, extract the physical ID and control system ID that correspond with the received logical ID from the volume management storage region; and access path reporting means for reporting, to the archive host, access path information for accessing the physical volume with the physical ID, this access path information being based on the physical ID and control system ID thus extracted.


Here, ‘reporting access path information to the archive host’ means that access path information is reported to the archive host in accordance with an output from the server, and, thus, this also includes the reporting of access path information to the archive host by a storage control system when the server instructs the storage control system to do so, example.


According to a first embodiment of the server, the storage control system is provided with a host connection section (LUN described subsequently, for example) connected to the archive host, and a volume pool comprising one or more physical volumes that are not logically connected to the host connection section. The server further comprises connect instruction means for outputting a connect instruction for a logical connection of the physical volume corresponding with the determined physical ID to the host connection section, to a storage control system specified by the acquired control system ID; and disconnect instruction means, which, after the archive host has accessed the physical volume corresponding with the extracted physical ID, output a disconnect instruction to break the connection between the physical volume corresponding with the acquired physical ID and the host connection section, to a storage control system that is specified by the extracted control system ID.


According to a second embodiment of the server, the volume management region further stores an archive storage deadline and a volume state for each of the plurality of physical volumes. The server further comprises storage deadline setting means and write inhibit state setting means. The storage deadline setting means record, after the digital archive is stored in the physical volume corresponding with the extracted physical ID, a storage deadline that corresponds with the physical volume in which the digital archive is stored, in the volume management storage region. The write inhibit state setting means record, after the digital archive is stored in the physical volume corresponding with the extracted physical ID, a write inhibit state as the volume state that corresponds with the physical volume in which the digital archive is stored, in the volume management storage region.


According to a third embodiment of the server, in a case where, according to the second embodiment, each of the plurality of storage control systems is provided with a storage region for storing each volume state for each physical volume that the storage control system comprises and a storage control device that controls access from the archive host with respect to each of the physical volumes based on each of the volume states, the server further comprises write inhibit instruction means for instructing the storage control system that comprises the physical volume in which the digital archive is stored to change the volume state of the physical volume in which the digital archive is stored to a write inhibit state.


According to a fourth embodiment of the server, the volume management region further stores a volume state for each of the plurality of physical volumes. The server further comprises replicate destination physical volume selection means and archive replicate means. The replicate destination physical volume selection means select, from among the plurality of physical volumes, a replicate destination physical volume that is capable of storing a digital archive in a replicate source physical volume selected from among the plurality of physical volume on the basis of the volume state. The archive replicate means generate, in the replicate destination physical volume, a replicate of a digital archive in the replicate source physical volume by controlling at least one of a first storage control system comprising the replicate source physical volume and a second storage control system comprising the replicate destination physical volume.


According to a fifth embodiment of the server, disk characteristics relating to a disk-type storage device comprising a physical volume according to the fourth embodiment include high reliability or high performance, and low reliability, which signifies lower reliability than the high reliability disk characteristic, or low performance, which signifies lower performance than the high performance disk characteristic. The volume management storage region stores the disk characteristics for each of the plurality of physical volumes. The replicate destination physical volume selection means select the replicate destination physical volume based on the disk characteristics.


According to a sixth embodiment of the server, the volume management region further stores a volume state for each of the plurality of physical volumes. The server comprises migration destination physical volume selection means and archive migration means. The migration destination physical volume selection means select from among the plurality of physical volumes, based on the volume states, a migration destination physical volume that is capable of storing a digital archive in the migration source physical volume selected from among the plurality of physical volumes. The archive migration means move a digital archive in the migration source physical volume to the migration destination physical volume by controlling at least one of the first storage control system comprising the migration source physical volume and the second storage control system comprising the replicate destination physical volume.


According to a seventh embodiment of the server, disk characteristics relating to a disk-type storage device comprising a physical volume according to the sixth embodiment include high reliability or high performance, and low reliability, which signifies lower reliability than the high reliability disk characteristic, or low performance, which signifies lower performance than the high performance disk characteristic. The volume management storage region stores the disk characteristics for each of the plurality of physical volumes. The migration destination physical volume selection means select the migration destination physical volume based on the disk characteristics.


Further, according to at least one of claims 5 and 7, the server is able to select, as the replicate source physical volume or migration source physical volume, a physical volume whose archive storage deadline terminates after a predetermined period (three days later, for example), a physical volume whose unused storage capacity is less than or more than a predetermined storage capacity (300 MB, for example), a physical volume whose access frequency is lower than or more than a predetermined frequency (fifty times per minute, for example), or a physical volume whose importance is higher than or lower than a predetermined reference (‘medium’ importance, for example), for example.


Further, for example, the server is able to select, as the replicate destination physical volume or migration destination physical volume, a physical volume whose disk characteristic is high reliability or high performance in a case where the attribute of the replicate source physical volume or migration source physical volume applies to at least one of (1) to (4) below:

    • (1) the storage deadline is beyond a predetermined period (180 days, for example)
    • (2) the unused storage capacity is above a predetermined capacity (20 GB, for example);
    • (3) the access frequency is above a predetermined frequency (50 times per minute, for example); and
    • (4) the importance is above a predetermined reference (‘medium’ importance, for example).


On the other hand, for example, the server is able to select, as the replicate destination physical volume or migration destination physical volume, a physical volume whose disk characteristic is low reliability or low performance in a case where the attribute of the replicate source physical volume or migration source physical volume applies to at least one of (A) to (D) below:

    • (A) the storage deadline is beyond a predetermined period (3 days, for example)
    • (B) the unused storage capacity is smaller than a predetermined capacity (300 MB, for example);
    • (C) the access frequency is below a predetermined frequency (50 times per minute, for example); and
    • (D) the importance is below a predetermined reference (‘medium’ importance, for example).


The storage system according to a first aspect of the present invention comprises a plurality of storage control systems that comprise disk-type storage devices in which a digital archive is stored, an archive host that outputs the digital archive, and a server connected to the plurality of storage control systems. A plurality of physical volumes constituting storage regions for storing a digital archive are provided in two or more of the disk-type storage devices that the plurality of storage control systems comprise. One or more physical IDs, each of which is allocated to one or more physical volumes that the storage control systems comprise among the plurality of physical volumes, are managed by the individual storage control systems. A plurality of logical IDs, each of which is allocated to the plurality of physical volumes, is managed by the archive host. The server comprises a volume management storage region that stores the logical ID, the physical ID, and a control system ID of a storage control system that comprises the physical volume, for each of the plurality of physical volumes; extraction means, which, when the designation of a logical ID selected from among the plurality of logical IDs is received from the archive host, extract the physical ID and control system ID that correspond with the received logical ID from the volume management storage region; and access path reporting means for reporting, to the archive host, access path information for accessing the physical volume with the physical ID, this access path information being based on the physical ID and control system ID thus extracted. The storage control system comprises means for receiving a write command or read command based on the reported access path information from the archive host; first storage control means that, when the write command is received, store the digital archive in a physical volume that has the physical ID specified by the access path information; and second storage control means that, when the read command is received, read the digital archive from the physical volume that has the physical ID specified by the access path information and send the digital archive to the archive host.


Here, examples of the storage control system can include a disk array device, fiber channel switch, or the like. Examples of the archive host can include a personal computer, mainframe, or other computer.


According to one embodiment of the storage system, the storage control system comprises a host connection section (LUN described subsequently, for example) connected to the archive host; and a volume pool that comprises one or more physical volumes that are not logically connected to the host connection section. The server further comprises connect instruction means for outputting a connect instruction for a logical connection of the physical volume corresponding with the determined physical ID to the host connection section, to a storage control system specified by the acquired control system ID; and disconnect instruction means, which, after the archive host has accessed the physical volume corresponding with the extracted physical ID, output a disconnect instruction to break the connection between the physical volume corresponding with the acquired physical ID and the host connection section, to a storage control system that is specified by the extracted control system ID. The storage control system further comprises connection means that, when the connect instruction is received from the server, select the physical volume corresponding with the extracted physical ID from the volume pool and logically connect the selected physical volume to the host connection section; and disconnection means that, when the disconnect instruction is received from the server, break the logical connection between the physical volume corresponding with the acquired physical ID, and the host connection section.


Each of the aforementioned means provided in at least one of the server according to the first aspect of the present invention and the storage system according to the second aspect of the present invention is constituted by hardware (devices, electrical circuits, and electronic circuits, for example), computer programs, and by a combination of hardware and computer programs, for example. A server according to another aspect of the present invention can be rendered as follows, for example.


A server that communicates with an archive host that outputs a digital archive and with a plurality of storage control systems that comprise disk-type storage devices in which the digital archive is stored, in which: a plurality of physical volumes constituting storage regions for storing a digital archive are provided in two or more of the disk-type storage devices that the plurality of storage control systems comprises; one or more physical IDs, each of which is allocated to one or more physical volumes that the storage control systems comprise among the plurality of physical volumes, are managed by the individual storage control systems; and a plurality of logical IDs, each of which is allocated to the plurality of physical volumes, are managed by the archive host, the server comprising: one or more computers; a volume management storage region that stores the logical ID, the physical ID, and a control system ID of a storage control system that comprises the physical volume, for each of the plurality of physical volumes; a tracking program run by any of the one or more computers and which, when the designation of a logical ID selected from among the plurality of logical IDs is received from the archive host, tracks the physical ID and control system ID that correspond with the received logical ID from the volume management storage region; and an access path reporting program run by any of the one or more computers and which reports, to the archive host, access path information for accessing the physical volume with the physical ID, this access path information being based on the physical ID and control system ID thus extracted.


A method according to a third aspect of the present invention, in which a plurality of physical volumes constituting data storage regions provided in two or more disk-type storage devices that a plurality of storage control systems comprises are provided; one or more physical IDs, each of which is allocated to one or more physical volumes that the storage control systems comprise among the plurality of physical volumes, are managed by the individual storage control systems; and a plurality of logical IDs, each of which is allocated to the plurality of physical volumes, are managed by an archive host that outputs a digital archive, the method comprising: a step in which the archive host sends a logical ID selected from among the plurality of logical IDs to a server; a step in which the server extracts a physical ID and control system ID corresponding with the logical ID received from the archive host from a volume management storage region that stores, for each of the plurality of physical volumes, the logical ID, the physical ID, and the control system ID of the storage control system that comprises the physical volume; a step in which the server reports access path information for accessing the physical volume with the physical ID to the archive host, this access path information being based on the extracted physical ID and control system ID; a step in which the archive host sends a write command or read command based on the reported access path information to the storage control system; a step in which, when the write command is received, the storage control system stores a digital archive that contains the write command in the physical volume with the physical ID specified by the access path information; and a step in which, when the read command is received, the storage control system reads a digital archive from the physical volume with the physical ID specified by the access path information and sends the digital archive to the archive host.




BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram showing the constitution of an archive management system according to this embodiment;



FIG. 2 shows an example of the constitution of a logical VOL management table 925 and an archive attribute table 927 that are stored in a host storage device 915 of the archive host 903;



FIG. 3 shows an example of the constitution of a physical VOL management table 941, a LUN management table 943, and a control system attribute 945 that are stored in a storage control memory 937 of a storage control system 909;



FIG. 4 shows an example of the constitution of a logical-physical VOL management table 953 and a LUN management table 955 among a plurality of tables stored in a server storage device 947 of an archive management server 905;



FIG. 5 shows the flow of processing that is performed when a content archive 923 is stored in a physical VOL;



FIG. 6 shows the flow of processing that is performed when the content archive 923 is stored in a physical VOL;



FIG. 7 shows an example of the flow of processing that is performed when the relationship between the logical VOL-ID and physical VOL-ID is updated;



FIG. 8 shows an example of a concept relating to replicate management of this embodiment;



FIG. 9 shows the constitution of the logical physical VOL management table 953 and the replication management table 957 in a case where the replicate relationship shown in FIG. 8 exists;



FIG. 10 shows the flow of the replicate processing of the content archive 923;



FIG. 11 shows an example of a concept relating to the migration management relating to this embodiment;



FIG. 12 shows an example of the constitution of the logical-physical VOL management table 953 and the physical VOL attribute management table 959 in a case where the migration relationship shown in FIG. 11 exists;



FIG. 13 shows the flow of the migration processing of the content archive 923; and



FIG. 14 shows an example of the constitution of an operation GUI that is displayed by the archive management server 905.




DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

An embodiment of the present invention will be described below with reference to the drawings.



FIG. 1 is a block diagram showing the constitution of the archive management system according to this embodiment.


A digital archive that is managed by the archive management system according to this embodiment is a content archive that contains one or a plurality of digital content items (electronic mail or data files, for example), for example. More specifically, for example, a content archive is a recording medium image that displays the results of storing such a data group on a recording medium such as a DVD or CD.


According to this embodiment, one or a plurality of content servers 901, one or a plurality of content archive hosts 903, an archive management server 905, and one or a plurality of storage control systems 909 are each connected to a first communication network (the Internet or a LAN, for example) 1. Further, one or a plurality of content archive hosts 903, and a plurality of storage control systems 909 constituting a storage control system pool 907 are connected to a second communication network (a SAN, for example) 911.


The content server 901 is a computer device that comprises a CPU (Central Processing Unit), a memory, and other information processing resources, and is a personal computer, a workstation or a mainframe, or the like, for example. The storage resources of the content server 901, such as the memory or hard disk thereof (the ‘content box’ hereinafter) 913, store a plurality of digital content items. The content server 901 sends the digital content in the content box 913 to the content archive host 903 via the first communication network 1.


The content archive host 903 is a computer device that comprises a CPU, a memory, and other information processing resources, and is a personal computer, a workstation or a mainframe, or the like, for example. The content archive host 903 comprises a host storage device (a hard disk, for example) 915, a host memory 917, and a host control unit (a CPU, for example) 919.


The host storage device 915 comprises a digital content storage region 921, one or a plurality of content archives 923, a logical VOL management table 927, and the archive attribute table 925. Digital content received from the content server 901 is stored in the digital content storage region 921. The content archive 923 is a data archive in which one or a plurality of digital content items in the digital content storage region 921 is contained. The logical VOL management table 927 and the archive attribute table 925 will be described subsequently.


The host memory 917 comprises a storage region for a plurality of computer programs read to the host control unit 919, and a work region for the host control unit 919, for example. Archive software 929 and an archive encryption processing program 931, for example, are stored in the computer program storage region. The archive software 929 is software that performs processing to create one content archive 923 based on one or a plurality of digital content items in the digital content storage region 921. The archive encryption processing program 931 is a computer program that encrypts the content archive 923 when same is sent to the storage control system 909.


The host control unit 919 reads the computer programs stored in the host memory 917 and performs characteristic information processing on the computer programs thus read. For example, when the host control unit 919 reads the archive software 929, same is able to perform processing to create one content archive 923 based on one or a plurality of digital content items in the digital content storage region 921. Further, when the host control unit 919 reads the archive encryption processing program 931, same is able to perform processing to encrypt the content archive 923 sent to the storage control system 909.


Each storage control system 909 is a system that comprises one or more disk-type storage devices (or magnetic tape recording devices). More specifically, for example, the storage control systems 909 are a RAID (Redundant Array of Independent Inexpensive Disks) system that is constituted by arranging a multiplicity of disk-type storage devices in the form of an array. The storage control system 909 comprises a plurality of disk-type storage devices 933, the storage control memory 937, and a storage control device 939.


Two or more physical volumes (suitably termed ‘physical VOL’ hereinafter) 935 are provided in a plurality of disk-type storage devices 933. Each physical volume comprises a logical storage region based on a physical storage region in the disk-type storage device 933, sometimes also referred to as an LU (Logical Unit) or LDEV (Logical DEVice).


The physical VOL management table 941, LUN management table 943, and control system attribute data 945, for example, are stored in the storage control memory 937. The physical VOL management table 941, LUN management table 943, and control system attribute data 945 will be described subsequently.


The storage control device 939 is constituted as a microcomputer system that comprises a CPU, memory, and so forth, for example, and analyzes and executes various commands received from the content archive host (hereinafter ‘archive host’) 903 or the archive management server 905. The memory in the storage control device 939 comprises a storage region for a plurality of computer programs read to the CPU, for example, a CPU work region, and so forth.


The archive management server 905 is a computer device that comprises a CPU or memory, or other information processing resources, for example, being constituted as a personal computer, workstation, mainframe, or the like, for example. The archive management server 905 comprises information inputting devices (not shown) such as a keyboard switch, pointing device, and microphone, for example, and information outputting devices (not shown) such as a monitor display and speakers, for example. The archive management server 905 controls the introduction and extraction of the content archive 923 by the content archive host 903 to/from physical VOL in the storage control system pool 907, and manages the relationships between the subsequently described physical VOL-ID and logical VOL-ID that the physical VOL in the storage control system pool 907 have, and so forth. The archive management server 905 comprises a server storage device (hard disk, for example) 947, a server memory 949, and a server control unit (CPU, for example) 951.


The server storage device 947 stores the logical-physical VOL management table 953, the LUN management table 955, the replication management table 957, and the physical VOL attribute table 959 (a detailed description of these tables will be provided subsequently). Further, one or a plurality of control system attribute data corresponding with one or a plurality of respective storage control systems 909 contained in the storage control system pool 907 may be stored in the server storage device 947. The archive management server 905 is able to issue an instruction based on control system attribute data (enclosure ID, for example) corresponding with the storage control system when a disconnect instruction (described subsequently) or similar is issued to each storage control system.


The server memory 949 comprises a storage region for a plurality of computer programs read to a server control unit 951, and a work region for the server control unit 951, for example. Stored in the computer program storage region are a read/write control program 961, a storage deadline management program 963, a replication management program 961, a storage deadline management program 963, a replication management program 965, and a migration management program 967, for example. The read/write control program 961 is a computer program for controlling the passage of content archives exchanged between the archive host 903 and the storage control system 909. The storage deadline management program 963 is a computer program for managing the content archive storage deadline (hereinafter called simply the ‘storage deadline’) for each physical VOL established in the logical-physical VOL management table 953. The replication management program 965 is a computer program for performing processing to generate a replicate of a digital archive in a certain physical VOL that exists in a certain storage control system 909 in another physical VOL. The migration management program 967 is a computer program for performing processing to move a digital archive in a certain physical VOL that exists in a certain storage control system 909 in another physical VOL.


The server control unit 951 reads a computer program stored in the server memory 949 and performs information processing that is peculiar to the computer program thus read. For example, when the read/write control program 961 is read, the server control unit 951 is able to control the passage of content archives exchanged between the archive host 903 and the storage control system 909. Further, for example, the server control unit 951 is able to manage a storage deadline for each physical VOL that is established in the logical-physical VOL management table 953 when the storage deadline management program 963 is read. In addition, for example, when the replication management program 965 is received, the server control unit 951 is able to perform processing to generate a replicate of a digital archive in a certain physical VOL that exists in a certain storage control system 909 in another physical VOL, and other processing. Further, for example, when the migration management program 967 is read, the server control unit 951 is able to perform processing to move a digital archive in a certain physical VOL that exists in a certain storage control system 909 to another physical VOL, and other processing.


An outline of the archive management system according to this embodiment was provided above.


In this embodiment, one or a plurality of storage control systems are managed as one storage control system pool 907. Further, according to this embodiment, as will be described subsequently, the archive host 903 is able to store a digital archive in a physical VOL even when it has not been determined what kind of storage control system exists in the storage control system pool 907.



FIG. 2 shows an example of the constitution of the logical VOL management table 925 and the archive attribute table 927 that are stored in the host storage device 915 of the archive host 903.


As shown in FIG. 2(A), a plurality of archive names that correspond with a plurality of logical VOL-ID are registered in the logical VOL management table 925.


Here, the logical VOL-IDs are IDs allocated to each of the plurality of physical VOL 935 that exist in the storage control system pool 907, these logical VOL-IDs being recognized by the archive host 903. The logical VOL-IDs may be a set of physical VOL-IDs and enclosure IDs (described subsequently), or may be IDs prepared separately from these IDs. Duplicate logical VOL-IDs are not present in the storage control system pool 907. If the archive host 903 (the archive software 929 read to the host control unit 919, for example) selects a desired logical VOL-ID from among the plurality of logical VOL-IDs written to the logical VOL management table 925 and specifies this logical VOL-ID to the archive management server 905, the desired content archive 923 can be stored in the storage control system pool 907. In other words, there is no need for the archive host 903 to determine the physical constitution, such as what kind of storage control system exists in the storage control system pool 907.


The name of the archive corresponding with the logical VOL-ID is the name of a digital archive that exists in the physical VOL 935 to which this logical VOL-ID has been allocated (but is not limited to a name, other identifying information also being acceptable). Further, when an archive name corresponding with a logical VOL-ID is not present and the field is blank in the logical VOL management table 925, this indicates that the content archive 923 generated by the archive host 903 is not present in the physical VOL 935 corresponding with the logical VOL-ID and the physical VOL 935 is blank.


As shown in FIG. 2(B), a plurality of archive attributes that correspond with a plurality of archive names are registered in the archive attribute table 927. An archive attribute of the content archive 923 is an attribute relating to the content archive 923, and is the storage deadline of the content archive 923, for example.



FIG. 3 shows an example of the constitution of the physical VOL management table 941, LUN management table 943, and control system attributes 945 that are stored in the storage control memory 937 of the storage control system 909.


As shown in FIG. 3(A), the two or more storage control system physical VOL information items, which correspond with two or more physical VOL that exist in the storage control system 909, are registered in the physical VOL management table 941 of each storage control system 909. The storage control system physical VOL information of each physical VOL 935 is attribute information relating to the physical VOL, and includes the physical VOL-ID, and the state and storage capacity, for example.


Here, the physical VOL-ID is identifying information for the physical VOL 935 and needs to be recognizable within the storage control system 909 that comprises the physical VOL 935, but need not be recognized within the archive host 903 (in other words, the physical VOL-ID may be concealed from the archive host 903. That is, the physical VOL-ID and the above-mentioned logical VOL-ID are common from the perspective of being IDs that are allocated to the physical VOL 935 but differ with regard to the need to be recognizable within the archive host 903.


States of the physical VOL 935 include a plurality of types of state, such as ‘RO (Read Only)’, in which writing is inhibited but reading is permitted, ‘RW (ReadWrite)’, in which both writing and reading are permitted, and ‘Free’, which indicates that the physical VOL 935 is blank, for example.


As shown in FIG. 3(B), one or more LUN information items that correspond with one or more respective LUN (Logical Unit Numbers) that exist in the storage control system 909 are recorded in the LUN management table 943 of each storage control system 909. The LUN information items for each LUN include the port ID (the ID of the communication port to which the archive host 903 is connected) and target ID of the LUN, the LUN itself, the storage capacity that is supplied when the LUN is designated, and the physical VOL-IDs of one or more physical VOL (physical VOL-ID group) that can be connected to the LUN.


As shown in FIG. 3(C), control system attribute data 945 of respective storage control systems 909 include, as an attribute that relates to the storage control system 909, the enclosure ID (in other words, the IDs of the storage control systems 909), for example. The enclosure ID may be any kind of enclosure ID as long as same is information that makes it possible to specify the storage control system 909. Address information (one example of which is an IP address, MAC address, or WWN (World Wide Name)) can be adopted, for example.



FIG. 4 shows an example of the constitution of the logical-physical VOL management table 953 and the LUN management table 955 among a plurality of tables stored in a server storage device 947 of an archive management server 905.


As shown in FIG. 4(A), server physical VOL information corresponding with a plurality of logical VOL-IDs is recorded in the logic-physical VOL management table 953. Server physical VOL information of each logical VOL-ID is attribute information relating to the physical VOL 935 to which this logical VOL-ID has been allocated, and includes the enclosure ID, physical VOL-ID, status, storage deadline, full storage capacity/unused capacity, expiry action, access frequency and importance, for example.


The enclosure ID corresponding with the logical VOL-ID is the ID of the storage control system 909 that comprises the physical VOL 935 to which this logical VOL-ID has been allocated. The enclosure ID can be pre-registered.


The physical VOL-ID corresponding with the logical VOL-ID is the physical VOL-ID of the physical VOL 935 to which the logical VOL-ID has been allocated. The physical VOL-ID can be suitably updated in the event that an old disk-type storage device 933 is substituted for a new disk-type storage device 933, and so forth.


The status corresponding with the logical VOL-ID is the status of the physical VOL 935 to which the logical VOL-ID has been allocated (RO, RW or Free, for example). The status can be suitably updated by the read/write control program 961 that is read to the server control unit 951, for example.


The storage deadline corresponding with the logical VOL-ID is the storage deadline of the content archive 923 in the physical VOL 935 to which the logical VOL-ID has been allocated. A variety of methods can be adopted to express the storage deadline. For example, the storage deadline may be expressed by the number of days, or expressed by the year/month/day.


The full storage capacity/unused capacity corresponding with the logical VOL-ID expresses the storage capacity of the physical VOL 935 to which the logical VOL-ID has been allocated and the unused storage capacity within this storage capacity. The full storage capacity/unused capacity can be suitably updated by the read/write control program 961 read to the server control unit 951, for example.


The expiry action corresponding with the logical VOL-ID indicates what kind of processing is to be performed when the storage deadline corresponding with the physical VOL 935 to which this logical VOL-ID has been allocated expires. Expiry actions include data erasure (the deletion of the content archive in the corresponding physical VOL 935), and the alert issue (the reporting of the storage deadline expiry to the user by means of various methods such as electronic mail), for example. In cases where the expiry action is data erasure, the read/write control program 961 read to the server control unit 951 erases the content archive in the physical VOL 935 whose storage deadline has expired (thereafter, the status of the physical VOL 935 may be set to ‘Free’ or ‘RW’), for example. Furthermore, when the expiry action is to issue an alert, the read/write control program 961 read to the server control unit 951 sends an electronic mail recording the fact that the storage deadline of the content archive 923 has expired (hereinafter the ‘storage deadline expiry report mail) to the archive host 903 that outputs the content archive 923 in the physical VOL 935 whose storage deadline has expired. Further, in this case, the electronic mail address of the archive host 903 is registered in the server memory 949 or the server storage device 974 and a storage deadline expiry report mail is sent on the basis of this electronic mail address.


The access frequency corresponding with the logical VOL-ID is the access frequency of the archive host 903 for the physical VOL 935 to which this logical VOL-ID has been allocated. The access frequency indicates how many times access is made over a predetermined period (one day, for example), for example. The access frequency can be updated each time writing or reading is performed with respect to the physical VOL 935 by the read/write control program 961 that is read to the server control unit 951, for example.


The importance corresponding with the logical VOL-ID indicates the importance of the content archive 923 in the physical VOL 935 to which the logical VOL-ID has been allocated. The importance can be expressed by means of a plurality of levels (three levels, which are high, medium, and low, for example).


As shown in FIG. 4(B), a plurality of LUN (Logical Unit Number) information items corresponding with a plurality of LUN that exist in the storage control system pool 907 are recorded in the LUN management table 957. The LUN information items for each LUN include the enclosure ID of the storage control system 909 with this LUN, the port ID and target ID corresponding with this LUN, the LUN itself, and the physical VOL-IDs (group of physical VOL-IDs) of one or more physical VOL capable of connecting to the LUN, for example.


The following processes (1) to (3) of this embodiment will be described below:

    • (1) process performed when writing (or reading) digital archive 923;
    • (2) process performed in replicate management; and
    • (3) process performed in migration management.


(1) Process Performed when Writing (or Reading) Digital Archive 923


The flow of the process performed when the content archive 923 is stored in a physical VOL will be described hereinbelow with reference to FIGS. 5 and 6.


As shown in FIG. 5, the archive host 903 (the host control unit 919 that reads the archive software 929, for example) creates one content archive 923 based on one or a plurality of digital content items in the digital content storage region 921 (step S1) and stores the content archive 923 thus created in the host storage device 915.


The archive host 903 references the logical VOL management table 927 in the host storage device 915, selects the desired logical VOL-ID from among one or more logical VOL-IDs corresponding with one or more physical VOL 935 in a blank state, and specifies the selected VOL-ID to the archive management server 905 (S2).


The archive management server 905 (the server control unit 951 to which the read/write control program 961 is read, for example) references the logical-physical VOL management table 953 in the server storage device 947 with the logical VOL-ID specified by the archive host 903 serving as the search key, and judges whether it is possible to write a content archive 923 to the physical VOL 935 corresponding with the logical VOL-ID (whether the state of the physical VOL 935 is at least one of ‘RW’ and ‘Free’, for example).


When, as a result of this judgment, writing is permitted, the archive management server 905 acquires the physical VOL-ID and enclosure ID corresponding with the specified logical VOL-ID from the logical-physical VOL management table 953 (S3).


Next, the archive management server 905 acquires the LUN or the like with the acquired enclosure ID and physical VOL-ID from the LUN management table 957 (S4).


Subsequently, the archive management server 905 issues an instruction (hereinafter ‘logical path formation instruction’) to form a logical path based on the LUN and physical VOL-ID thus acquired to a first storage control system 909 with the acquired enclosure ID via a first communication network (a LAN, for example) (S5).


Within the first storage control system 909 that received the logical path formation instruction from the archive management server 905 (the storage control device 939, for example), a logical path is not formed between a LUN and a physical VOL before a logical path formation instruction is received.


In response to the logical path formation instruction thus received, the first storage control system 909 selects the physical VOL 935 that has the physical VOL-ID contained in the logical path formation instruction from a physical VOL pool 936 that comprises a plurality of physical VOL 935 that are not connected to the LUN (S6). The first storage control system 909 then forms a logical path 938 between the selected physical VOL 935 and the LUN contained in the logical path formation instruction (S7). More specifically, for example, the first storage control system 909 associates the physical VOL-ID of the selected physical VOL 935 and the LUN contained in the logical path formation instruction in the physical VOL management table 937.


The archive management server 905 reports access path information (information that includes an enclosure ID, port ID, target ID, LUN and physical VOL-ID, for example) 5001 for access to the physical VOL 935 corresponding with the physical VOL-ID to the archive host 903, on the basis of the physical VOL-ID and enclosure ID thus acquired (S8).


The archive host 903 generates a write command that contains the content archive 923 in the host storage device 915 (a write command according to the SCSI protocol, for example) based on the access path information 5001 thus reported, and then sends the generated write command to the first storage control system 909 (S9).


The first storage control system 909 writes the content archive 923 in the received write command to the physical VOL 935 corresponding to the logical path 938 thus formed (that is, the physical VOL 935 corresponding with the logical VOL-ID specified by the archive host 903) (S1). When writing is complete, the first storage control system 909 reports writing completion to the archive host 903 (S11).


Upon receiving a writing completion report from the first storage control system 909, the archive host 903 acquires the storage deadline corresponding with the archive name of the content archive 923 thus sent from the archive attribute table 925 as shown in FIG. 6, and reports the acquired storage deadline along with the logical VOL-ID specified in S2 to the archive management server 905 (S12).


The archive management server 905 establishes the reported storage deadline and the write inhibit state (state ‘RO’, for example) in locations in the logical-physical VOL management table 953 that correspond with the logical VOL-ID thus reported (S13). Further, the archive management server 905 issues an instruction to render the state of the physical VOL-ID corresponding with the logical VOL-ID (hereinafter a ‘state change instruction’) to the first storage control system 909 (S13A).


The first storage control system 909 establishes a write inhibit state (a state ‘RO’, for example) in locations in the physical VOL management table 941 that correspond with the physical VOL-ID contained in the state change instruction (S14). Accordingly, control is exercised so that data is not written to a physical VOL 935 in the write inhibit state by means of a microprogram of the storage control device 939 of the first storage control system 909, for example.


The archive host 903 issues an instruction (hereinafter ‘disconnect instruction’) to break the connection between the archive host 903 and the first storage control system 909 to the archive management server 905 (S15).


The archive management server 905 issues, to the first storage control system 909, an instruction (hereinafter ‘disconnect instruction’) to disconnect the logical path 938 thus formed in response to a disconnect instruction from the archive host 903 (S16).


The first storage control system 909 breaks the logical path 938 thus formed (in other words, cancellation of the logical path 938) in response to the disconnect instruction from the archive management server 905 (S17).


According to the above process flow, the content archive 923 created by the archive host 903 is stored in the physical VOL 935 in the storage control system 909.


Further, although the flow of the processing performed when the content archive 923 is read out is not illustrated in particular, a person skilled in the art is able to understand the process flow when the content archive 923 is read by referencing the above description and FIGS. 5 and 6. That is, frankly speaking, the archive host 903 judges, from the logical VOL management table 927, the logical VOL-ID of the physical VOL 935 hidden by the content archive 923 to be read. If the judged logical VOL-ID is specified to the archive management server 905, a logical path is formed within the storage control system 909 by S3 to S7, and if the archive host 903 then issues a read command based on the logical path, the content archive 923 designated by the read command is supplied to the archive host 903.


Further, according to this embodiment, the relationship between the logical VOL-ID and physical VOL-ID is suitably updated.



FIG. 7 shows an example of the flow of processing that is performed when the relationship between the logical VOL-ID and physical VOL-ID is updated.


When a physical VOL in the storage control system 909 is increased or reduced or when an existing physical VOL-ID is changed to another ID (when the disk-type storage device 933 is expanded or switched, for example) (Y in S21), the updated physical VOL-ID is registered in the storage control memory 937 of the storage control system 909 (a physical VOL-ID is added, erased, or changed in the storage control memory 937, for example) (S22). The storage control system 909 reports physical VOL update information relating to the updated physical VOL-ID (the physical VOL-ID before or after same is added, erased or changed, for example) to the archive management server 905.


The archive management server 905 updates the association between the logical VOL-ID and the physical VOL-ID in the logical-physical VOL management table 953 on the basis of the physical VOL-ID update information thus reported, and the enclosure ID corresponding with the storage control system 909 that is the transmission source of this information (S23). More specifically, for example, when the added physical VOL-ID is received, the archive management server 905 prepares a new logical VOL-ID corresponding with the physical VOL-ID and then records the new logical VOL-ID in the logical-physical VOL management table 953 by associating the logical VOL-ID and physical VOL-ID. Further, for example, upon receiving the erased physical VOL-ID, the archive management server 905 erases the record that corresponds with the physical VOL-ID (that is, the logical VOL-ID or the like) from the logical-physical VOL management table 953. In addition, for example, when the physical VOL-ID before and after the change are received, the archive management server 905 changes the logical VOL-ID corresponding with the physical VOL-ID before the change to the other ID.


The archive management server 905 then reports logical VOL-ID update information relating to the updated logical VOL-ID (the logical VOL-ID before and after same is added, erased, or changed, for example) to the archive host 903 (S24).


The archive host 903 updates the content of the logical VOL management table 927 on the basis of the received logical VOL-ID update information (S25).


(2) Process Performed in Replicate Management


Furthermore, a description will be provided next for the process that is performed in replicate management.



FIG. 8 shows an example of a concept relating to replicate management of this embodiment.


According to the archive management system relating to this embodiment, the replication management program 965 thus read to the server control unit 951 of the archive management server 905 manages replicate relationships such as to which physical VOL 935 of which storage control system 909 to replicate the content archive 923 in a particular physical VOL 935 in a particular storage control system 909, based on the logical-physical VOL management table 953 and the replication management table 957 in the server storage device 947.


According to the example in FIG. 8, the existence of a replicate, in a replicate VOL (physical VOL) 935B of the second storage control system 909, of the content archive 923 that exists in a physical VOL 935A in the first storage control system 909, and the existence of a replicate, in a replicate VOL 935D of a second storage control system 909 and in a replicate VOL 935D of a third storage control system 909, of the content archive 923 that exists in a physical VOL 935C in the first storage control system 909, and so forth, is managed.



FIG. 9 shows the constitution of the logical-physical VOL management table 953 and the replication management table 957 when the replicate relationship shown in FIG. 8 exists.


As shown in FIG. 9, the replication management table 957 is prepared for each physical VOL-ID (or logical VOL-ID) registered in the logical-physical VOL management table 953, for example, and pointers 100A to 100C indicate which physical VOL-ID corresponds with which replication management table 957. Recorded in each replication management table 957 are the enclosure ID of a storage control system in which a plurality of VOL exist, the physical VOL-ID of the replicate VOL and the replication status. The replication status is ‘complete’ if a replicate of the content archive 923 exists and is ‘not copied’ if this replicate does not exist, for example.


Due to the constitution of the logical-physical VOL management table 953 and the replication management table 957 illustrated in FIG. 9, the replication management program 957 read to the server control unit 951 is able to determine the following.


That is, the replication management program 957 is able to determine that the physical VOL-ID ‘0001’ corresponding with the logical VOL-ID ‘1’ and the enclosure ID ‘1001’ is associated with a replication management program 957A via the pointer 100A. Further, the replication status registered in the replication management program 957A indicates ‘complete’. Based on these facts, the replication management program 957 is able to determine that a replicate of the content archive 923 that exists in the physical VOL 935A (physical VOL-ID ‘0001’) in the first storage control system 909 (enclosure ID ‘1001’) exists in a replicate VOL 935B (physical VOL-ID ‘0001’) of the second storage control system 909 (enclosure ID ‘1003’).


Further, the replication management program 957 makes it possible to determine that the physical VOL-ID ‘0002’ corresponding with the logical VOL-ID ‘2’ and the enclosure ID ‘1001’ is associated with the replication management program 957B via the pointer 100B. Further, the replication status registered in the replication management program 957B indicates ‘complete’. Based on these facts, the replication management program 957 makes it possible to determine that the replicate of the content archive 923 that exists in the physical VOL 935C (physical VOL-ID ‘0002’) in the first storage control system 909 exists in the replicate VOL 935D of the second storage control system 909 (the physical VOL-ID ‘0002’) and the replicate VOL 935D (physical VOL-ID ‘0001’) of the third storage control system 909 (enclosure ID ‘1004’).


In addition, the replication management program 957 is able to determine that the physical VOL-ID ‘0001’ corresponding with the logical VOL-ID ‘3’ and the enclosure ID ‘1001’ is associated with the replication management program 957C via the pointer 100C. Further, the replication status registered in the replication management program 957C indicates ‘not copied’. Based on these facts, the replication management program 957 makes it possible to determine that the replicate of the content archive 923 that exists in a physical VOL 935E (physical VOL-ID ‘0003’) in the first storage control system 909 does not exist in the replicate VOL 935F (physical VOL-ID ‘0002’) of the third storage control system 909.


A case where the replicate of the content archive 923 that exists in the physical VOL 935A of the first storage control system 909 is generated in the replicate VOL 935B of the second storage control system 909 is taken as an example and the flow of the replicate process of the content archive 923 will be described with reference to FIG. 10 below.


When replicate processing is executed, the archive management server 905 (the replication management program 965, for example) seeks one or more blank physical VOL (a physical VOL in the ‘Free’ state, for example) by referring to the logical-physical VOL management table 953, and selects one or a plurality of blank physical VOL (‘physical VOL 935B’ here) from among the one or the plurality of blank physical VOL (that is, the replicate-destination physical VOL candidates) that are found. Further, as references for selecting a blank VOL, a variety of references can be adopted. For example, the blank physical VOL that is found first can be selected or the selection can be made by means of the same reference as in the case of the migration processing described subsequently.


Once a blank physical VOL 935B has been selected, the archive management server 905 prepares anew replication management table 957A that records information relating to the blank physical VOL 935 (physical VOL-ID and enclosure ID, and so forth) in the server storage device 947. Further, the archive management server 905 generates the pointer 100A that indicates the association between the replication management table 957A and the physical VOL-ID of the physical VOL 935A, and then registers information on the pointer 100A in the server storage device 947 (S31).


Next, the archive management server 905 issues a first logical path formation instruction, which serves to form a logical path between the replicate source physical VOL 935A and the LUN, to the first storage control system 909 by performing the same processing as in S5 above, for example, based on the physical VOL-ID and enclosure ID of the replicate source physical VOL 935A (S32).


Similarly, the archive management server 905 issues a second logical path formation instruction, which serves to form a logical path between the replicate destination physical VOL 935B and the LUN, to the second storage control system 909 by performing the same processing as in S5 above, for example, based on the physical VOL-ID and enclosure ID of the replicate destination physical VOL 935B (S33).


The first storage control system 909 forms a logical path 938A (S34) between the replicate source physical VOL 935A in the first storage control system 909 and the LUN by performing the same processing as in S6 to S7 above, for example, based on the first logical path formation instruction.


Likewise, the second storage control system 909 forms (S35) a logical path 938B between the replicate destination physical VOL 935B in the second storage control system 909 and the LUN by performing processing like the processing of S6 to S7 above, for example, based on the second logical path formation instruction.


A volume pair, which consists of the replicate source physical VOL 935A and the replicate destination physical VOL 935B, is formed by the processing of S31 to S35 (S36).


The archive management server 905 reports the details on the logical path 938B relating to the replicate destination physical VOL 935B (the port ID, target ID and LUN, for example) to the first storage control system 909 and instructs the first and second storage control systems 909 to generate the replicate of the content archive 923 in the replicate source physical VOL 935A in the replicate destination physical VOL 935B (S37). Accordingly, the replicate 923R of the content archive 923 in the replicate source physical VOL 935A is generated in the replicate destination physical VOL 935B. More specifically, for example, the first storage control system 909 generates the replicate 923R of the content archive 923 in the replicate source physical VOL 935A and transfers the replicate 923R to the replicate destination physical VOL 935B in the second storage control system 909 on the basis of the reported details on the logical path 938B. The second storage control system 909 stores the replicate 923R of the content archive that has been transferred to the replicate destination physical VOL 935B in accordance with the logical path 938B (S38).


The archive management server 905 updates the replication status of the newly prepared replication management table 957A from ‘not copied’ to ‘complete’ when the content archive replicate 923R is written in the replicate destination physical VOL 935B (S39).


Thereafter, the archive management server 905 issues an instruction to break the formed logical path (that is, the above break disconnect instruction) to the first and second storage control systems 909 (S40). Having received the disconnect instruction, the first storage control system 909 breaks the logical path 938A thus formed (S41). Similarly, the second storage control system 909 that has received the disconnect instruction breaks the logical path 938B thus formed (S42).


If, after this serial processing, the content archive 923 in the replicate source physical VOL 935A is damaged, the archive management server 905 judges, based on the logical-physical VOL management table 953, the pointer 100A and the replication management table 957A, in which physical VOL of which storage control system the replicate 923R of the content archive 923 exists, and is able to recover the damaged content archive 923 by acquiring the replicate 923R of the content archive from the physical VOL 935B thus determined.


(3) Process Performed in Migration Management.


Further, the processing performed in migration management will be described next.



FIG. 11 shows an example of a concept relating to the migration management relating to this embodiment.


In the archive management system relating to this embodiment, the migration management program 967 that is read to the server control unit 951 of the archive management server 905 manages migration relationships such as with regard to which physical VOL 935 of which storage control system 909 the content archive 923 that exists in a particular physical VOL 935 in a particular storage control system 909 is moved to, based on the logical-physical VOL management table 953 and physical VOL attribute management table 959, and so forth, in the server storage device 947.


According to the example in FIG. 11, the migration of the content archive 923, which exists in a physical VOL 935G in the first storage control system 909, to the post-migration VOL (physical VOL) 935H of the second storage control system 909 is managed.



FIG. 12 shows an example of the constitution of the logical-physical VOL management table 953 and the physical VOL attribute management table 959 in a case where the migration relationship shown in FIG. 11 exists.


As shown in FIG. 12, the enclosure ID, physical VOL-ID and disk characteristics, for example, are recorded in the physical VOL attribute management table 959 as attribute information corresponding with the physical VOL for each physical VOL that exists in the storage control system pool 907. The disk characteristics represent one or more types of characteristic of the disk-type storage device 933 in which the physical VOL 935 exists, there being two types, which are ‘high reliability/high performance’ and ‘low reliability/low performance’, for example. ‘High reliability’ signifies a long average time interval until failure (MTBF (Mean Time Between Failure)), whereas ‘low reliability’ means that the MTBF is shorter than for high reliability, for example. On the other hand, ‘high performance’ means that the data write speed is high, whereas ‘low performance’ means that the data write speed is slower than that for high performance.


Each physical VOL-ID registered in the physical VOL attribute management table 959 is associated with one of a plurality of logical VOL-IDs (or physical VOL-IDs) that are registered in the logical-physical VOL management table 953 and the pointers 101A to 101C indicate which physical VOL-ID is associated with which physical VOL-ID.


The migration management program 959 read to the server control unit 951 is capable of executing the following management on the basis of the constitution of the logical-physical VOL management table 953 and the physical VOL attribute management table 959 illustrated in FIG. 12.


For example, as shown in FIG. 12(A), the migration management program 959 is able to determine that the logical VOL-ID ‘1’ in the logical-physical VOL management table 953 is associated with the physical VOL-ID ‘0001’ corresponding with the enclosure ID ‘1001’ in the physical VOL attribute management table 959 via the pointer 101A.


In this case, the migration management program 959 performs the flowing processing when the content archive 923 in the physical VOL 935 with the logical VOL-ID ‘1’, for example, is moved into the physical VOL 935 with the physical VOL-ID ‘0002’ corresponding with the enclosure ID ‘1002’.


That is, as shown in FIG. 12(B), the migration management program 959 erases the pointer 101A. Next, the migration management program 959 generates a new pointer 101D that associates the logical VOL-ID ‘2’ in the logical-physical VOL management table 953 and the physical VOL-ID ‘0002’ corresponding with the enclosure ID ‘1002’ in the physical VOL attribute management table 959, and registers this new pointer 101D in the server storage device 947. Further, the migration management program 959 updates the values of the enclosure ID and physical VOL-ID, which correspond with the logical VOL-ID ‘2’ in the logical-physical VOL management table 953, to enclosure ID ‘1002’ and physical VOL-ID ‘0002’ respectively, which are associated by the new pointer 101D.


The migration management program 959 changes the constitution of the logical-physical VOL management table 953 and physical VOL attribute management table 959 as shown in FIGS. 12(A) to 12 (B). Accordingly, it is possible to determine that the content archive 923 in the physical VOL with the logical VOL-ID ‘1’ has moved from the high reliability/high performance physical VOL with the physical VOL-ID ‘0001’ that corresponds with the enclosure ID ‘1001’ to a low reliability/low performance physical VOL with the physical VOL-ID ‘0002’ that corresponds with the enclosure ID ‘1002’.



FIG. 13 shows the flow of the migration processing of the content archive 923.


In a case where a predetermined event occurs (Y in S51), the archive management server 905 (the migration management program 965, for example) performs the processing of S52 and subsequent processing (described subsequently). Here, ‘a case where a predetermined event occurs’ is a case where a predetermined date and time has been reached, or a case where the disk-type storage device 933 is exchanged or expanded, for example. The processing of S51 can be executed at regular or irregular intervals.


The archive management server 905 checks (S52) whether the migration-target physical VOL exists in the storage control system pool 907 by referencing the logical-physical VOL management table 953. The archive management server 905 executes the processing of S54 and beyond in cases where the migration-target physical VOL exists (Y in S53). Here, physical VOL that may be considered for the physical VOL that is to become the migration-target physical VOL include, for example, a physical VOL whose storage deadline expires after a predetermined period (three days, for example), a physical VOL whose unused capacity is less than or more than a predetermined capacity (300 MB, for example), a physical VOL whose access frequency is lower than or higher than a predetermined frequency (50 times per minute, for example), or a physical VOL whose importance is higher than or lower than a predetermined reference (‘medium’ importance, for example). The storage deadline management program 963 read to the server control unit 951 is able to determine whether the storage deadline is close or distant.


When the migration-target physical VOL exists, the archive management server 905 seeks one or more blank physical VOL that possess the desired disk characteristic (a physical VOL with a ‘Free’ status, for example) based on the attribute of the migration-target physical VOL, and selects one or a plurality of blank physical VOL from among the one or the plurality of blank physical VOL thus found (in other words, migration-destination physical VOL candidates). Here, the ‘desired disk characteristic’ of a migration destination physical VOL candidate can, for example, be the ‘high reliability/high performance’ disk characteristic in cases where the attribute of the migration target physical VOL is, for example, that the storage deadline is beyond a predetermined period (180 days, for example), the unused capacity is larger than a predetermined capacity (20 GB, for example), the access frequency is higher than a predetermined frequency (fifty times per minute, for example), or the importance is above a predetermined reference (‘medium’ importance, for example) On the other hand, the above-mentioned ‘desired disk characteristic’ can, for example, be the ‘low reliability/low performance’ disk characteristic in cases where the attribute of the migration-target physical VOL is that the storage deadline is shorter than a predetermined period (3 days, for example), the unused capacity is smaller than a predetermined capacity (300 MB, for example), the access frequency is shorter than a predetermined frequency (50 times per minute, for example), or the importance is lower than a predetermined reference (‘medium’ importance, for example).


Once one or a plurality of blank physical VOL have been selected, the archive management server 905 generates a new pointer that associates information relating to the blank physical VOL (the physical VOL-ID and enclosure ID in the physical VOL attribute management table 959) and the logical VOL-ID in the logical-physical VOL management table 953, and registers the new pointer in the server storage device 947 (S54).


Next, by performing processing like that in S5 above, for example, the archive management server 905 issues (S55), to the first storage control system 909, a first logical path formation instruction that serves to form a logical path between the migration source physical VOL 935G and the LUN, based on the logical VOL-ID of the migration source physical VOL.


Similarly, by performing processing like that in S5 above, for example, the archive management server 905 issues, to the second storage control system 909, a second logical path formation instruction, which is for forming a logical path between a migration destination physical VOL 935H and the LUN, based on the physical VOL-ID and enclosure ID of the migration-destination physical VOL 935H (that is, the selected blank physical VOL) (S56).


By performing processing like the processing of S6 to S7 above, for example, the first storage control system 909 forms a logical path 938G between the migration source physical VOL 935G in the first storage control system 909 and the LUN, based on the first logical path formation instruction (S57).


Likewise, by performing processing like the processing of S6 to S7 above, for example, the second storage control system 909 also forms the logical path 938G between the migration destination physical VOL 935H in the second storage control system 909 and the LUN (S58).


The archive management server 905 reports the details on the logical path 938H relating to the migration destination physical VOL 935H (the port ID, target ID, and LUN, for example) to the first storage control system 909, and instructs the first and second storage control systems 909 to move the content archive 923 in the migration source physical VOL 935G to the migration destination physical VOL 935H (S59). As a result, the content archive 923 in the migration source physical VOL 935G is moved to the migration destination physical VOL 935H (S60). More specifically, for example, the first storage control system 909 reads the content archive 923 in the migration source physical VOL 935G, and transfers the content archive 923 to the migration destination physical VOL 935H in the second storage control system 909 based on the details of the reported logical path 938H. The second storage control system 909 stores the content archive 923, which has been thus transferred, to the migration destination physical VOL 935B in accordance with the logical path 938H. As a result, the content archive 923 that existed prior to migration is then removed from the migration source physical VOL 935G.


In cases where the content archive 923 is written in the migration destination physical VOL 935H, the archive management server 905 updates predetermined information items corresponding with the migration source logical VOL-ID in the logical-physical VOL management table 953 (S61). For example, the archive management server 905 changes the enclosure ID and physical VOL-ID corresponding with the migration source logical VOL-ID to the enclosure ID and physical VOL-ID corresponding with the migration-destination physical VOL 935H respectively. In addition, for example, the archive management server 905 changes the state corresponding with the migration source physical VOL 935G (‘RW’ or ‘RO’, for example) to another state (‘Free’ or ‘RW’, for example). Thereafter, the archive management server 905 issues an instruction to disconnect the logical path thus formed (that is, the above-mentioned disconnect instruction) to the first and second storage control systems 909 (S62). Having received the disconnect instruction, the first storage control system 909 disconnects the formed logical path 938G (S63), and, similarly, the second storage control system 909, which has received this disconnect instruction, disconnects the logical path 938H thus formed (S64).


In this process, the archive management server 905 may report the logical VOL-ID of the migration source that has become blank to the archive host 903 after S61, for example. In this case, the archive host 903 erases information in the logical VOL management table 927 that corresponds with the reported logical VOL-ID.


In addition, for example, the archive management server 905 may report the logical VOL-ID corresponding with the physical VOL-ID and enclosure ID of the migration destination physical VOL 935H, and the attribute of the content archive that has migrated to the physical VOL 935H (the archive name, for example) to the archive host 903. In this case, the archive host 903 changes the archive name in the logical VOL management table 927 that corresponds with the reported logical VOL-ID to the reported archive name.


According to this embodiment, the archive management server 905 is able to display an operation GUI (Graphical User Interface) as described below, and control each storage control system 909 in the storage control system pool 907 on the basis of instructions received from the administrator via this operation GUI.



FIG. 14 shows an example of the constitution of an operation GUI that is displayed by the archive management server 905.


As shown in FIG. 14(A), the archive management server 905 displays an operation GUI 801. Provided in the operation GUI 801 are a connection source archive host list 809, an archive VOL list display button 805, an archive VOL list display area 807, and a sort menu 803.


The archive VOL list display button 805 is a tool for an instruction to display an archive VOL list.


The connection source archive host list 809 displays one or a plurality of archive host select buttons 810 that correspond with one or a plurality of archive hosts 903 that are provided in the archive management system of this embodiment. Each archive host select button 810 displays identifying information (the archive host name, for example) for the archive host 903 corresponding with the button 810.


The archive VOL list display area 807 displays a list of information relating to the archive VOL (that is, the physical VOL that are able to store the content archive 923), such as the details of the logical-physical VOL management table 953, for example.


The sort menu 803 displays one or a plurality of references for sorting the archive VOL list (the logical-physical VOL management table 953, for example). The one or plurality of references include, for example, the status (‘RW’, ‘RO’ or ‘Free’, for example), the storage deadline, or the unused capacity, or the like.


Screen transitions of the operation GUI 801 will be described below.


The archive management server 905 displays an archive VOL list (a logical-physical VOL management table 953, for example) on the archive VOL list display area 807 when the archive VOL list display button 805 is operated by using an inputting device such as a mouse,


Further, when at least one archive host select button 901 is selected from one or a plurality of the archive host select buttons 901, the archive management server 905 switches the display content of the operation GUI 801 to display content such as that shown in FIG. 14(B).


For example, when the archive host select button 810 on which ‘archive host 1’ is written is selected, the archive management server 905 highlights this button 810 more than the other buttons 810 (changes the color of this button 810 or places a black border around same, for example). Further, the archive management server 905 allows the administrator to select the operation target physical VOL by means of a method for displaying a message such as ‘Please select desired archive VOL’. In addition, the archive management server 905 displays a connect button 811, a change attribute button 813, and a disconnect button 815.


The connect button 811 is a tool that is operated when the archive host 903 selected by the administrator and the physical VOL selected by the administrator are logically connected.


The change attribute button 813 is a tool that is operated when changing an attribute relating to the physical VOL selected by the administrator (the status or storage capacity, or the like, for example).


The disconnect button 815 is a tool that is operated when breaking the logical connection between the archive host 903 selected by the administrator and the physical VOL selected by the administrator.


When the connect button 811 is operated, the archive management server 905 logically connects the archive host 903 selected by the administrator and the physical VOL selected by the administrator. More specifically, for example, the archive management server 905 forms a logical path between the physical VOL selected by the administrator and the LUN of the storage control system that comprises this physical VOL, and reports the details of the logical path to the archive host 903 selected by the administrator.


In addition, when the change attribute button 813 is operated, the archive management server 905 accepts a change of the attribute (the status or storage capacity, for example) relating to the physical VOL selected by the administrator. The archive management server 905 registers the details following the inputted change in the logical-physical VOL management table 953 and the like.


Furthermore, when the disconnect button 815 is operated, the archive management server 905 breaks the logical connection between the archive host 903 selected by the administrator and the physical VOL selected by the administrator. More specifically, for example, the archive management server 905 issues a disconnect instruction for disconnecting the logical path to the storage control system 909 that comprises the logical path formed between the LUN and the physical VOL.


Further, when a physical VOL is selected by the administrator from the archive VOL list via the operation GUI 801 shown in FIG. 14(A), the archive management server 905 switches the display content of the operation GUI 801 to the display content shown in FIG. 14(C).


In other words, the archive management server 905 displays the information 817 relating to the selected physical VOL (the status or storage capacity, or the like, for example) in the above-mentioned display area 817. Further, the archive management server 905 displays the connect button 811, the change attribute button 813, and the disconnect button 815. The archive management server 905 is able to accept the selection of an archive host by the administrator via the operation GUI 801 shown in FIG. 14(C).


The archive management server 905 may receive the selection of a physical VOL and connect or disconnect the archive host and physical VOL after the archive host has been selected, or may receive the archive host selection and connect or disconnect the archive host and physical VOL after first receiving the physical VOL selection.


According to the embodiment above, the archive host 903, which is the read or write source of the content archive, is supplied with one or a plurality of storage control systems 909 as one storage control system pool 907, and is supplied with two or more physical VOL 935 contained in one or a plurality of storage control systems 909 as a plurality of physical VOL 935 contained in one storage control system pool 907. More specifically, a plurality of logical VOL-IDs, which have been allocated to a plurality of physical VOL 935 present in the storage control system pool 907, are supplied to the archive host 903. The archive management server 905 manages information such as which logical VOL-ID corresponds with which physical VOL-ID of a particular storage control system. Therefore, simply as a result of the archive host 903 specifying the desired logical VOL-ID to the archive management server 905, the storage control system that comprises the physical VOL 935 corresponding with the logical VOL-ID, and the physical VOL-ID are found from the storage control system pool 907 by the archive management server 905, and the physical VOL 935 in the storage control system 909 thus found can be accessed. Accordingly, the complications involved in registering the physical constitution of the storage control system pool 907 (what kind of storage control system exists and what kind of physical VOL constitution is present in each storage control system 909, and so forth, for example) for each of the one or the plurality of archive hosts 903 no longer exist.


Further, according to the above constitution, the content archive that exists in the physical VOL in a certain disk-type storage device is replicated in the physical VOL of another disk-type storage device 933 (or, in addition, in another storage control system 909). Accordingly, even when a content archive is damaged as a result of damage to this certain disk-type storage device, and so forth, the content archive can be recovered by using the replicate of the content archive generated in the physical VOL in the other disk-type storage device 933.


Further, according to the embodiment above, when a migration target physical VOL is present, the content archive in the disk-type storage device 933 that comprises this migration target physical VOL is moved into a physical VOL in another disk-type storage device that has specific disk characteristics based on the attribute of the migration target physical VOL. As a result, a content archive can be managed in a suitable location based on the physical VOL attribute.


Furthermore, according to the above embodiment, the content archives 923 can be managed in physical VOL units for storing content archives rather than in content archive units.


Although an embodiment of the present invention was described above, this embodiment merely serves to illustrate the description of the present invention and is not intended to limit the scope of the present invention to this embodiment alone. The present invention can be implemented by a variety of other embodiments. For example, the replicate destination physical VOL and migration destination physical VOL are not completely blank physical VOL in which no content archive is registered. Unused storage capacity, which permits storage of a content archive replicate or a migration target content archive, for example, may be present. Further, a logical path between the LUN and physical VOL may be prepared beforehand within each storage control system 909, for example.


The present invention is able to improve the convenience of digital archive storage.

Claims
  • 1. A server connected to an archive host that outputs a digital archive and to a plurality of storage control systems that comprise disk-type storage devices in which the digital archive is stored, wherein: a plurality of physical volumes constituting storage regions for storing a digital archive are provided in two or more of the disk-type storage devices that the plurality of storage control systems comprise; one or more physical IDs, each of which is allocated to one or more physical volumes that the storage control systems comprise among the plurality of physical volumes, are managed by the individual storage control systems; and a plurality of logical IDs, each of which is allocated to each of the plurality of physical volumes, are managed by the archive host; the server comprises: a volume management storage region that stores the logical ID, the physical ID, and a control system ID of a storage control system that comprises the physical volume, for each of the plurality of physical volumes; extraction means, which, when the designation of a logical ID selected from among the plurality of logical IDs is received from the archive host, extract the physical ID and control system ID that correspond with the received logical ID from the volume management storage region; and access path reporting means for reporting, to the archive host, access path information for accessing the physical volume with the physical ID, this access path information being based on the physical ID and control system ID thus extracted.
  • 2. The server according to claim 1, wherein the storage control system is provided with a host connection section connected to the archive host, and a volume pool comprising one or more physical volumes that are not logically connected to the host connection section, further comprising: connect instruction means for outputting a connect instruction for a logical connection of the physical volume corresponding with the tracked physical ID to the host connection section, to a storage control system specified by the acquired control system ID; and disconnect instruction means, which, after the archive host has accessed the physical volume corresponding with the extracted physical ID, output a disconnect instruction to break the connection between the physical volume corresponding with the acquired physical ID and the host connection section, to a storage control system that is specified by the extracted control system ID.
  • 3. The server according to claim 1, wherein the volume management region further stores an archive storage deadline and a volume state for each of the plurality of physical volumes, further comprising: storage deadline setting means, which, after the digital archive is stored in the physical volume corresponding with the extracted physical ID, record a storage deadline that corresponds with the physical volume in which the digital archive is stored, in the volume management storage region; and write inhibit state setting means, which, after the digital archive is stored in the physical volume corresponding with the extracted physical ID, record a write inhibit state as the volume state that corresponds with the physical volume in which the digital archive is stored, in the volume management storage region.
  • 4. The server according to claim 3, which, in a case where each of the plurality of storage control systems is provided with a storage region for storing each volume state for each physical volume that the storage control system comprises and a storage control device that controls access from the archive host with respect to each of the physical volumes based on each of the volume states, further comprises: write inhibit instruction means for instructing the storage control system that comprises the physical volume in which the digital archive is stored to change the volume state of the physical volume in which the digital archive is stored to a write inhibit state.
  • 5. The server according to claim 1, wherein the volume management region further stores a volume state for each of the plurality of physical volumes, further comprising: replicate destination physical volume selection means for selecting, from among the plurality of physical volumes, a replicate destination physical volume that is capable of storing a digital archive in a replicate source physical volume selected from among the plurality of physical volume on the basis of the volume state; and archive replicate means for generating, in the replicate destination physical volume, a replicate of a digital archive in the replicate source physical volume by controlling at least one of a first storage control system comprising the replicate source physical volume and a second storage control system comprising the replicate destination physical volume.
  • 6. The server according to claim 5, wherein: disk characteristics relating to a disk-type storage device comprising a physical volume include high reliability or high performance, and low reliability, which signifies lower reliability than the high reliability disk characteristic, or low performance, which signifies lower performance than the high performance disk characteristic; the volume management storage region stores the disk characteristics for each of the plurality of physical volumes; and the replicate destination physical volume selection means select the replicate destination physical volume based on the disk characteristics.
  • 7. The server according to claim 1, wherein the volume management region further stores a volume state for each of the plurality of physical volumes, further comprising: migration destination physical volume selection means for selecting from among the plurality of physical volumes, based on the volume states, a migration destination physical volume that is capable of storing a digital archive in the migration source physical volume selected from among the plurality of physical volumes; and archive migration means for moving a digital archive in the migration source physical volume to the migration destination physical volume by controlling at least one of the first storage control system comprising the migration source physical volume and the second storage control system comprising the replicate destination physical volume.
  • 8. The server according to claim 5, wherein: disk characteristics relating to a disk-type storage device comprising a physical volume include high reliability or high performance, and low reliability, which signifies lower reliability than the high reliability disk characteristic, or low performance, which signifies lower performance than the high performance disk characteristic; the volume management storage region stores the disk characteristics for each of the plurality of physical volumes; and the migration destination physical volume selection means select the migration destination physical volume based on the disk characteristics.
  • 9. A storage system that comprises a plurality of storage control systems that comprise disk-type storage devices in which a digital archive is stored, and a server connected to an archive host that outputs the digital archive and to the plurality of storage control systems, wherein: a plurality of physical volumes constituting storage regions for storing a digital archive are provided in two or more of the disk-type storage devices that the plurality of storage control systems comprise; one or more physical IDs, each of which is allocated to one or more physical volumes that the storage control systems comprise among the plurality of physical volumes, are managed by the individual storage control systems; and a plurality of logical IDs, each of which is allocated to each of the plurality of physical volumes, are managed by the archive host; the server comprises: a volume management storage region that stores the logical ID, the physical ID, and a control system ID of a storage control system that comprises the physical volume, for each of the plurality of physical volumes; extraction means, which, when the designation of a logical ID selected from among the plurality of logical IDs is received from the archive host, extract the physical ID and control system ID that correspond with the received logical ID from the volume management storage region; and access path reporting means for reporting, to the archive host, access path information for accessing the physical volume with the physical ID, the access path information being based on the physical ID and control system ID thus extracted; and wherein: the storage control system comprises: means for receiving a write command or read command based on the reported access path information from the archive host; first storage control means that, when the write command is received, store the digital archive in a physical volume that has the physical ID specified by the access path information; and second storage control means that, when the read command is received, read the digital archive from the physical volume that has the physical ID specified by the access path information and send the digital archive to the archive host.
  • 10. The storage system according to claim 9, wherein: the storage control system comprises: a host connection section connected to the archive host; and a volume pool that consists of one or more physical volumes that are not logically connected to the host connection section; the server further comprises: connect instruction means for outputting a connect instruction for a logical connection of the physical volume corresponding with the extracted physical ID to the host connection section, to a storage control system specified by the acquired control system ID; and disconnect instruction means, which, after the archive host has accessed the physical volume corresponding with the extracted physical ID, output a disconnect instruction to break the connection between the physical volume corresponding with the acquired physical ID and the host connection section, to a storage control system that is specified by the extracted control system ID; and the storage control system further comprises: connection means that, when the connect instruction is received from the server, select the physical volume corresponding with the acquired physical ID from the volume pool and logically connect the selected physical volume to the host connection section; and disconnection means that, when the disconnect instruction is received from the server, break the logical connection between the physical volume corresponding with the acquired physical ID and the host connection section.
  • 11. The storage system according to claim 9, in which the volume management region further stores an archive storage deadline and a volume state for each of the plurality of physical volumes, wherein the server further comprises: storage deadline setting means, which, after the digital archive is stored in the physical volume corresponding with the extracted physical ID, record a storage deadline that corresponds with the physical volume in which the digital archive is stored, in the volume management storage region; write inhibit state setting means, which, after the digital archive is stored in the physical volume corresponding with the extracted physical ID, record a write inhibit state as the volume state that corresponds with the physical volume in which the digital archive is stored, in the volume management storage region; and write inhibit instruction means for instructing the storage control system that comprises the physical volume in which the digital archive is stored to change the volume state of the physical volume in which the digital archive is stored to the write inhibit state; and wherein: the storage control system further comprises: a volume state storage region for storing each volume state of each physical volume that the storage control system comprises; storage control means for controlling access by the archive host to each of the physical volumes based on each of the volume states; and volume state changing means that, when an instruction is issued to change the volume state of the physical volume in which the digital archive is stored to the write inhibit state by means of the write inhibit means of the server, record the write inhibit state in the volume state storage region as the volume state that corresponds with the physical ID of the physical volume in which the digital archive is stored.
  • 12. A server connected to an archive host that outputs a digital archive and to a plurality of storage control systems that comprise disk-type storage devices in which the digital archive is stored, wherein: a plurality of physical volumes constituting storage regions for storing a digital archive are provided in two or more of the disk-type storage devices that the plurality of storage control systems comprise; one or more physical IDs, each of which is allocated to one or more physical volumes that the storage control systems comprise among the plurality of physical volumes, are managed by the individual storage control systems; and a plurality of logical IDs, each of which is allocated to each of the plurality of physical volumes, are managed by the archive host; the server comprises: a volume management storage region that stores the logical ID, the physical ID, and a control system ID of a storage control system that comprises the physical volume, for each of the plurality of physical volumes; an extraction unit, which, when the designation of a logical ID selected from among the plurality of logical IDs is received from the archive host, extract the physical ID and control system ID that correspond with the received logical ID from the volume management storage region; and an access path reporting unit for reporting, to the archive host, access path information for accessing the physical volume with the physical ID, this access path information being based on the physical ID and control system ID thus extracted.
  • 13. A method, in which a plurality of physical volumes constituting data storage regions provided in two or more disk-type storage devices that a plurality of storage control systems comprise are provided; one or more physical IDs, each of which is allocated to one or more physical volumes that the storage control systems comprise among the plurality of physical volumes, are managed by the individual storage control systems; and a plurality of logical IDs, each of which is allocated to each of the plurality of physical volumes, are managed by an archive host that outputs a digital archives the method comprising: a step in which the archive host sends a logical ID selected from among the plurality of logical IDs to a server; a step in which the server extracts a physical ID and control system ID corresponding with the logical ID received from the archive host from a volume management storage region that stores, for each of the plurality of physical volumes, the logical ID, the physical ID, and the control system ID of the storage control system that comprises the physical volume; a step in which the server reports access path information for accessing the physical volume with the physical ID to the archive host, the access path information being based on the extracted physical ID and control system ID; a step in which the archive host sends a write command or read command based on the reported access path information to the storage control system; a step in which, when the write command is received, the storage control system stores a digital archive that contains the write command in the physical volume with the physical ID specified by the access path information; and a step in which, when the read command is received, the storage control system reads a digital archive from the physical volume with the physical ID specified by the access path information and sends the digital archive to the archive host.
Priority Claims (1)
Number Date Country Kind
2004-073030 Mar 2004 JP national