WO2012127566A1 - ストレージ装置,制御装置及び制御方法 - Google Patents
ストレージ装置,制御装置及び制御方法 Download PDFInfo
- Publication number
- WO2012127566A1 WO2012127566A1 PCT/JP2011/056578 JP2011056578W WO2012127566A1 WO 2012127566 A1 WO2012127566 A1 WO 2012127566A1 JP 2011056578 W JP2011056578 W JP 2011056578W WO 2012127566 A1 WO2012127566 A1 WO 2012127566A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- stored
- storage unit
- unit
- data block
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
- G06F3/0641—De-duplication techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0682—Tape device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0686—Libraries, e.g. tape libraries, jukebox
Definitions
- the present invention relates to a storage device, a control device, and a control method.
- VTL Virtual Tape Library
- data is written on a disk device in units of blocks.
- the virtual tape library can be easily introduced without greatly changing the operation of the conventional physical tape library, and the processing such as backup can be speeded up.
- a system having a virtual tape library
- a disk array device is provided and this disk array device is used as a cache disk.
- a tape volume is virtualized, and a mechanism for emulating the tape volume on the above-described cache disk is provided.
- a logical volume of a virtual library system is stored and operated in a large-capacity physical medium (virtual library medium) such as a tape.
- an export function and an import function are known as a mechanism for discharging a stored logical volume and realizing external storage operation (for example, the following patent document). 2).
- the export function allows users to take out and use the copied physical media by copying multiple logical volumes stored in the virtual library system together to a physical media for external storage (external storage media). Make it possible.
- the import function the logical volume is restored to another virtual library system from the external storage medium taken out of the virtual library system by the export function.
- the export function when copying a logical volume to an external storage medium, the designated logical volume is copied (recalled) from the virtual library medium to the cache disk once. Then, the target logical volumes are collectively stored (exported) from the cache disk to the external storage medium. On the other hand, when the logical volume is restored from the external storage medium, the import function stores the designated logical volume from the external storage medium to the cache disk once. The logical volumes on the cache disk are stored together in a virtual library medium (migration: migration). JP 2005-122433 A JP 2009-043162 A
- the present invention is not limited to the above-described object, and is an operational effect derived from each configuration shown in the best mode for carrying out the invention described later, and has an operational effect that cannot be obtained by conventional techniques. Can be positioned as one of the goals.
- the storage apparatus includes a first storage unit that temporarily stores data, a storage unit that stores a second storage unit that stores data, and the second storage unit.
- a storage device comprising an access unit accessible to the discharge storage unit and a control unit that controls access by the access unit, wherein the control unit divides the data into predetermined data blocks A data division unit, and a duplicate storage determination unit that determines whether the same data block as the data block to be stored is already stored in the discharge storage unit during the export process of storing the data in the discharge storage unit If the same data block is not stored in the discharge storage unit, the storage target data block is stored in the discharge storage unit and is already stored. If it has is provided with a data storage processing part for preventing the storage in the discharge storage unit of the data blocks of the storage object.
- the control device is a control device that controls access to a first storage unit that temporarily stores data and a second storage unit that stores the data, and the data is stored in a predetermined data block.
- a data division unit to be divided and a duplicate storage determination unit that determines whether the same data block as the data block to be stored is already stored in the discharge storage unit during the export process of storing the data in the discharge storage unit If the same data block is not stored in the discharge storage unit, the storage target data block is stored in the discharge storage unit, and if the same data block is already stored, the storage target A data storage processing unit for suppressing storage of the data block in the discharge storage unit.
- control method is a control method in a control device that controls access to the first storage unit that temporarily stores data and the second storage unit that stores the data, and the data is stored in a predetermined manner.
- the control method is a control method in a control device that controls access to the first storage unit that temporarily stores data and the second storage unit that stores the data, and the data is stored in a predetermined manner.
- the amount of data stored in the discharge storage unit can be reduced, and a larger amount of data can be stored in the discharge storage unit, thereby improving the use efficiency.
- the time required for storing and reading data in the discharge storage unit can be shortened.
- FIG. 1 It is a figure which shows typically the function structure of the virtual tape library system as an example of embodiment. It is a hardware block diagram of the virtual tape library system as an example of an embodiment. It is a figure which illustrates the block table in the virtual tape library system as an example of embodiment. It is a figure which illustrates the address table in the virtual tape library system as an example of embodiment. It is a flowchart explaining the process at the time of the data writing from the host in the virtual tape library system as an example of embodiment. It is a figure which shows typically the flow of the process at the time of the data reception in the virtual tape library system as an example of embodiment. It is a flowchart explaining the process at the time of export in the virtual tape library system as an example of embodiment.
- FIG. 1 is a diagram schematically illustrating a functional configuration of a virtual tape library system 1 as an example of an embodiment
- FIG. 2 is a hardware configuration diagram thereof.
- the virtual tape library system 1 includes a cache disk (storage device) 24 and virtually implements tape operation on the cache disk 24.
- the virtual tape library system 1 stores data transmitted from the host 100 in a logical volume (volume) virtually formed in the cache disk 24.
- various data used by the host 100 are stored in the cache disk 24 as a backup job of the data of the host 100.
- the virtual tape library apparatus 1 arranges a virtual logical volume on the cache disk 24, thereby eliminating mechanical operations such as tape mounting and loading / unloading of the conventional tape library apparatus 2 and performing high-speed processing. Is realized.
- the virtual tape library apparatus 1 has the tape library apparatus 2 connected to the back end, and the logical volume is written on a large-capacity cartridge tape that is a storage medium 33 of the tape library apparatus 2 on the back end.
- the virtual tape library system 1 includes a virtual library device 2 and a tape library device 3 as shown in FIG.
- the virtual tape library system 1 is communicably connected to a host 100, which is a host device, via a communication line 50, and stores data transmitted from the host 100 in a cache disk 24 of the virtual library device 2 described later.
- the host 100 has a function as a backup server, for example, and performs a backup job scheduled in advance. This backup job is performed by the host 100 transmitting data to be saved (backup data) to the virtual library device 2 and saving it in the cache disk 24 in the virtual library device 2.
- the tape library device 3 includes a robot unit 31, a cell 331, a storage medium 33, an external storage medium 34, and a drive unit 32.
- the tape library apparatus 3 records the data transmitted from the virtual library apparatus 2 on the storage medium 33, reads out the data recorded on the storage medium 33, and transmits the data to the virtual library apparatus 2.
- the cell 331 is a storage shelf that stores the storage medium 33, and stores a plurality of storage media 33.
- the storage medium 33 is a recording medium that sequentially accesses and stores data. For example, a magnetic tape, a cartridge tape, a cassette tape, or the like is used. In the example shown in FIG. 2, a plurality of storage media 33 are mounted on the tape library device 3.
- the robot unit 31 includes a mechanism for gripping and transporting the storage medium 33 using an arm or the like (not shown).
- the robot unit 31 takes out an arbitrary storage medium 33 from the cell 331, transports the storage medium 33, and inserts the storage medium 33 into the drive unit 32.
- the robot unit 31 selects one storage medium 33 from among a plurality of storage media 33 in accordance with control from the virtual library management unit 20 of the virtual library apparatus 2 described later. Then, the selected storage medium 33 is transported and attached to the drive unit 32.
- the drive unit 32 reads / writes data from / to the storage medium 33 and the external storage medium 34.
- the drive unit 32 stores data in a tape format with respect to the storage medium 33 and the external storage medium 34 attached by the robot unit 31. Write.
- a plurality of drive units 32 having the same or substantially the same configuration are provided. For example, data is read from or written to the external storage medium 34 using any one of the plurality of drive units 32, and data is read from or written to the storage medium 33 using another drive unit 32.
- a dedicated drive unit 32 that accesses the storage medium 33 may be provided, and a dedicated drive unit 32 that accesses the external storage medium 34 may be provided.
- the storage medium 33 and the external storage medium 34 are provided as a shared drive unit 32, and the drive unit 32 may access both the storage medium 33 and the external storage medium 34, and various modifications are made. Can do.
- the virtual tape library system 1 has a migration function for moving data stored in the cache disk 24 of the virtual library device 2 to the storage medium 33 of the tape library device 3. The volume data stored in the cache disk 24 is moved (saved) to the storage medium 33 of the tape library device 3 by this migration process. Details of the migration function in the virtual tape library system 1 will be described later.
- the external storage medium 34 is a recording medium that sequentially accesses and stores data, and for example, a magnetic tape, a cartridge tape, a cassette tape, or the like is used.
- one external storage medium 34 is mounted on the tape library apparatus 3.
- the external storage medium 34 is attached to a drive unit (not shown), and data is read from and written to the external storage medium 34 by this drive unit.
- a drive unit 32 that reads / writes data from / to the storage medium 33 may be used as a drive unit that reads / writes data from / to the external storage medium 34.
- the virtual tape library system 1 also has an export function for moving data stored in the cache disk 24 of the virtual library device 2 to the external storage medium 34 of the tape library device 3.
- the volume stored in the cache disk 24 is moved to the external storage medium 34 by the tape library apparatus 3 by this export process. Details of the export process in the virtual tape library system 1 will also be described later.
- the virtual library device 2 includes a virtual library management unit 20 and a cache disk 24.
- the virtual library device 2 is provided between the host 100 and the tape library device 3 and stores data transmitted from the host 100 in a temporary tape volume (logical volume) of the cache disk 24.
- the cache disk 24 is configured by a disk array device such as a RAID (Redundant Array of Inexpensive Disks) device.
- the cache disk 24 provides virtual storage to the virtual library management unit 20.
- the disk array device is composed of a plurality of disk volumes 241.
- the disk volume 241 is a disk device for storing logical volumes, and each of the disk volumes 241 stores a temporary tape volume (logical volume).
- the logical volume indicates data in a logical access unit when accessing data in the tape library apparatus 3 from the host 100.
- the cache disk (data block pattern storage unit) 24 stores deduplication information (data block pattern) 250.
- the deduplication information 250 is information regarding data blocks constituting data, and represents a data block formed by dividing data, a hash key thereof, a data block configuration, and the like.
- the deduplication information 250 includes a block table 250a, an address table 250b, and a data block configuration.
- FIG. 3 is a diagram illustrating the block table 250a in the virtual tape library system 1 as an example of the embodiment
- FIG. 4 is a diagram illustrating the address table 250b.
- the block table 250a is information for managing each data block constituting data and its hash key, and is configured by associating a block number with an FP as shown in FIG.
- the block number is identification information for uniquely identifying the FP generated from the data block.
- the FP is a fingerprint (FP) created by a method for obtaining a hash value of a data block.
- the duplicate storage determination unit 203 uses the FP to determine whether the data blocks match or not, thereby determining whether the data blocks overlap. In this embodiment, it is determined that data blocks having the same FP are the same data block.
- the address table 250b is information (address information) that associates the FP of the data block with the address of the storage area in the cache disk 24 in which the data block indicated by FP is stored.
- the data block configuration is, for example, an index of data blocks constituting data, and represents the position of each data block in the volume. By referring to this data block configuration, it is possible to restore data using the data block.
- the cache disk 24 functions as a data block pattern storage unit that stores a data block pattern for data.
- the block table 250a, the address table 250b, and the data block configuration are set by, for example, the duplicate storage determination unit 203.
- the virtual library management unit 20 is, for example, a computer (server computer) having a server function, and performs control management of the virtual tape library, pattern analysis for deduplication, and management control.
- the virtual library management unit 20 stores data to be transmitted in the cache disk 24 in response to an instruction from the host 100. Further, the virtual library management unit 20 transmits the data stored in the cache disk 24 to the host 100 in response to an instruction from the host 100. Furthermore, the virtual library management unit 20 performs migration or export to move data stored in the cache disk 24 to the storage medium 33 or the external storage medium 34 of the tape library device 3 in accordance with an instruction from the host 100.
- the virtual library management unit 20 includes a CPU 25 (Central Processing Unit), a RAM (Random Access Memory), a ROM (Read Only Memory), a HDD (Hard Disk Drive), and a memory 25 (not shown).
- the CPU executes various functions by executing an OS (Operating System) and various programs stored in the HDD or the like.
- the memory (recording device) 25 is, for example, a non-volatile memory, and the memory 25 stores storage performance management information 251 and cache performance management information 253.
- the storage result management information 251 is information for managing the storage state (storage result) of block data in the external storage medium 34 described later. More specifically, when the tape storage processing unit 206 (to be described later) stores block data in the external storage medium 34 during export processing, the information specifying the block data stored in the external storage medium 34 identifies the volume. The stored record management information 251 is stored in association with the information.
- the cache performance management information 253 is information for managing data stored in the cache disk 24. For example, information for identifying a logical volume stored in the cache disk 24 is stored. The registration process of information in the cache performance management information 253 is performed each time the disk storage processing unit 205 described later stores data in the cache disk 24, for example.
- the memory 25 for storing the storage performance management information 251 and the cache performance management information 253 is not limited to a nonvolatile memory.
- other recording devices such as the above-mentioned RAM and HDD that temporarily store and expand data for executing the OS and programs may be used, and various modifications can be made.
- the memory 25 also stores management information indicating the correspondence between the logical volume and the disk volume 241.
- the virtual library management unit 20 executes an OS and a control program stored in the HDD or the like, so that the data division unit 201, the duplicate storage determination unit 203, the data compression unit 204, and the disk storage It functions as a processing unit 205, a tape storage processing unit 206, a duplication number determination unit 207, an order determination unit 208, a data block reading unit 209, a block pattern reading unit 210, a data selection unit 212, and a restoration unit 211.
- the data dividing unit 201 divides data into predetermined data blocks as a data deduplication function. For example, the data dividing unit 201 divides backup data received from the host 100.
- the data dividing unit 201 divides data in either a fixed length type or a variable length type.
- the fixed-length type is a method of dividing data by a predetermined size
- the variable-length type is a method of dividing according to a specific division rule.
- the data division by the data division unit 201 can be realized by various known methods, and detailed description thereof is omitted.
- the duplication storage determination unit 203 determines the duplication state of the data block. For example, the duplicate storage determination unit 203 stores, in the external storage medium 34, the same data block as that data block for each data block constituting the data during the export process of storing the data in the external storage medium 34. It is determined whether or not it has been done.
- the duplicate storage determination unit 203 performs determination processing for each data block. For example, the duplicate storage determination unit 203 calculates a hash value for the data block to be processed, generates an FP, and refers to the storage performance management information 251 based on the FP. Thus, it is determined whether or not a data block having the same FP as the data block to be processed is stored in the external storage medium 34. Thereby, it is determined whether or not the same data block is stored in the external storage medium 34.
- the duplicate storage determination unit 203 determines that the same data block as the data block to be processed is stored in the external storage medium 34, the duplicate storage determination unit 203 discards the data block to be processed and sets the data to be processed. Duplicate storage in the external storage medium 34 of the block is suppressed. In other words, the duplicate storage determination unit 203 realizes deduplication (de-dupulication) in which only one data block of the same FP is stored in one external storage medium 34. That is, the duplicate memory determination unit 203 functions as a duplicate elimination engine.
- an inline method in which data is stored in the storage device while being compared by the control unit of the storage device can be used.
- a post process method may be used in which data is temporarily stored in the storage apparatus and then deduplication is performed by comparing the data with a control unit of the storage apparatus.
- a client method in which data is compared with each other by a device external to the storage device such as a backup management server or a client to be deduplicated and then stored in the storage device may be used. .
- the block number is identification information given to each data block in order to identify individual data blocks created by dividing the data to be deduplicated by the storage apparatus 100.
- the FP is a code used to determine whether or not the contents of the data block are the same by changing according to the contents of the block, such as a hash value obtained by converting each data block with a hash function. Note that generation of an FP from a data block can be realized using various known methods, and detailed description thereof is omitted.
- the FP has a sufficient number of digits to prevent blocks having different contents from becoming the same FP.
- the FP is compared in the block table 250a, and for the data blocks having the same FP, only one data block is stored in the external storage medium 34, and the other data blocks are The data is not stored in the storage device 120. Thereby, since the overlapping data block is not stored in the external storage medium 34, the storage area of the external storage medium 34 is reduced.
- the duplicate storage determination unit 203 stores the result of creation of FP and data block configuration performed for each data block in the duplicate elimination information 510.
- processing such as creation of FP and data block configuration for a data block may be referred to as overlap pattern pattern analysis.
- the data compression unit 204 performs compression processing using data blocks as compressed data.
- the data storage unit 204 further performs compression processing on the data blocks after deduplication by the duplication storage determination unit 203 and then stores them in the external storage medium 34. Store.
- the amount of data discharged to the external storage medium 34 can be minimized, and many logical volumes can be efficiently stored in one external storage medium 34 in a short time.
- Various known methods can be used as appropriate as the data compression method by the data compression unit 204.
- the tape storage processing unit (data storage processing unit) 206 stores data in the external storage medium 34 or the storage medium 33.
- the tape storage processing unit 206 determines that the same data block as the processing target data block is not stored in the external storage medium 34 at the time of the export processing, the tape storage processing unit 206 The data block is stored in the external storage medium 34. If the duplicate storage determination unit 203 determines that the same data block as the data block to be processed is stored in the external storage medium 34, the storage block 34 stores the data block to be processed in the external storage medium 34. Is suppressed. That is, the tape storage processing unit 206 does not store the same data block in the external storage medium 34.
- the tape storage processing unit 206 stores deduplication information 252 related to data stored in the external storage medium 34 in a predetermined storage area of the external storage medium 34 at the time of export processing. Specifically, the tape storage processing unit 206 extracts deduplication information 252 corresponding to the data stored in the external storage medium 34 from the deduplication information, and stores it in the external storage medium 34.
- the process of storing the deduplication information 252 relating to the exported logical volume in the external storage medium 34 is preferably performed, for example, in the final step of the export process for the external storage medium 34 of the logical volume.
- the deduplication information 252 may be stored in a nonvolatile memory such as a cartridge memory (CM) provided in the external storage medium 34, or data stored in the external storage medium 34 May be stored in a medium area (recording tape) for storing.
- CM cartridge memory
- data stored in the external storage medium 34 May be stored in a medium area (recording tape) for storing.
- the deduplication information 252 is stored in the medium area of the external storage medium 34, for example, it is desirable to store the deduplication information 252 in a part that is read prior to the data storage position in the medium area.
- the disk storage processing unit 205 stores data in the cache disk 24.
- the disk storage processing unit 205 stores the data received from the host 100 in the cache disk 24. Further, the disk storage processing unit 205 stores the compressed data in the cache disk 24 when the compression unit 204 compresses the data. Further, the disk storage processing unit 205 stores the data in the cache disk 24 at the time of the recall process for storing the data stored in the storage medium 33 in the cache disk 24.
- the disk storage processing unit 205 registers information (for example, volume ID and volume name) identifying the logical volume in the cache performance management information 253.
- the duplication number determination unit 207 obtains the number (duplication number) of overlapping data blocks constituting each volume and data blocks stored in the external storage medium 34. Note that the duplication number determination unit 207 can grasp the data blocks stored in the external storage medium 34 by referring to the storage record management information 251, for example.
- the duplication number determination unit 207 determines the duplication number between the data block of data stored in the storage medium 33 and the data block of data stored in the external storage medium 34.
- the data selection unit 212 selects a logical volume (data) to be stored in the external storage medium 34 when performing the export process.
- a logical volume that is an export target and has not yet been exported may be referred to as an export target logical volume.
- the export target logical volume is determined by, for example, an operator or the like selecting from logical volumes included in the virtual tape library system 1.
- the data selection unit 212 determines a logical volume to be exported from among a plurality of export target logical volumes.
- the logical volume to be subjected to the export process may be referred to as an export execution logical volume.
- the data selection unit 212 can select one logical volume to be exported next time, so that it is possible to cope with the situation that changes gradually during the system operation. Can be done automatically.
- the data selection unit 212 selects a logical volume that is an export execution target in the following algorithm order.
- (1) Logical volume having the largest number of data blocks that are duplicated in the data block group that has been exported to the external storage medium 34
- (2) In the logical volume group to be exported, the logical block having the largest number of overlapping data blocks Volume
- the number of overlapping data blocks is the value calculated by calculating the number of data blocks that make up the local logical volume that overlap with other logical volumes to be exported, and calculating the total number of all data blocks. Yes, obtained by the duplication number determination unit 207.
- the data selection unit 212 preferentially selects a volume to be stored in the external storage medium 34 based on the duplication number obtained by the duplication number determination unit 207.
- the data selection unit 212 exports a logical volume having a large number of overlapping data blocks constituting the logical volume to the data blocks stored in the external storage medium 34. Select as.
- the volume to be exported is selected by referring to the storage result management information 251 stored in the RAM 25 and confirming the data block stored in the external storage medium 34, for example.
- the data selection unit 212 preferentially stores a volume having a large number of data blocks (configuration data blocks) constituting the volume among the volumes stored in the storage medium 33 in the external storage medium 34. Select as (export execution logical volume).
- the data selection unit 212 preferentially selects a logical volume in which data is stored on the cache disk 24. To do. The logical volume stored on the cache disk 24 is confirmed by referring to, for example, the cache performance management information 253 stored in the RAM 25 described above.
- the order determining unit 208 determines the order of transporting the storage medium 33 to the drive unit 32 when exporting a plurality of logical volumes.
- the order determination unit 208 determines, as the storage medium 33 to be transported to the drive unit 32, the storage medium 33 in which the volume selected to be stored next in the copy storage medium 34 by the data selection unit 212 is stored. That is, the order determination unit 208 determines the order in which the storage medium 33 is transported to the drive unit 32 based on the duplication number determined by the duplication number determination unit 207.
- the data block reading unit 209 reads the data block stored in the external storage medium 34 during the import process for storing the volume stored in the external storage medium 34 in the cache disk 24.
- the block pattern reading unit 210 reads deduplication information 252 about the volume stored in the external storage medium 34 from the external storage medium 34 during the import process.
- the restoration unit 211 restores the volume from the data block during the import process.
- the restoration unit 211 refers to the deduplication information 252 read from the external storage medium 34 by the block pattern reading unit 210 and restores the volume using the data block read by the data block reading unit 209. That is, a volume is created by rearranging or copying data blocks in accordance with deduplication information 252.
- the CPU of the information processing apparatus executes the control program, so that the data division unit 201, the duplicate storage determination unit 203, the data compression unit 204, the disk storage processing unit 205, the tape storage processing unit 206, and the duplication plurals described above. It functions as a determination unit 207, an order determination unit 208, a data block reading unit 209, a block pattern reading unit 210, a data selection unit 212, and a restoration unit 211.
- a program for realizing the functions as the pattern reading unit 210, the data selection unit 212, and the restoration unit 211, for example, a flexible disk, CD (CD-ROM, CD-R, CD-RW, etc.), DVD ( (DVD-ROM, DVD-RAM, DVD-R, DVD + R, DVD-RW, DVD + RW, etc.), magnetic disk, optical disk, magneto-optical disk, and the like.
- the computer reads the program from the recording medium, transfers it to the internal storage device or the external storage device, and uses it.
- the program may be recorded in a storage device (recording medium) such as a magnetic disk, an optical disk, or a magneto-optical disk, and provided from the storage device to the computer via a communication path.
- Data division unit 201 duplicate storage determination unit 203, data compression unit 204, disk storage processing unit 205, tape storage processing unit 206, duplicate number determination unit 207, order determination unit 208, data block reading unit 209, block pattern reading unit 210
- a program stored in an internal storage device (memory 25 or ROM in this embodiment) is stored in a microprocessor of a computer (virtual library management in this embodiment). CPU of the unit 20). At this time, the computer may read and execute the program recorded on the recording medium.
- the computer is a concept including hardware and an operating system, and means hardware that operates under the control of the operating system. Further, when an operating system is unnecessary and hardware is operated by an application program alone, the hardware itself corresponds to a computer.
- the hardware includes at least a microprocessor such as a CPU and means for reading a computer program recorded on a recording medium.
- the virtual library management unit 20 has a function as a computer. It is doing.
- FIG. 6 is a diagram schematically illustrating a processing flow at the time of data reception in the virtual tape library system 1 as an example of the embodiment.
- the host 100 issues a write instruction (volume write) to the logical volume, and the virtual library apparatus 2 receives data from the host 100 (step A10, symbol F1 in FIG. 6).
- the data division unit 201 divides the received data into a plurality of data blocks, and the duplication storage determination unit 203 determines the duplication state of each data block (write data) (step A20). Further, the duplicate storage determination unit 203 stores the pattern analysis result of the duplicate pattern in the duplicate elimination information 250 (step A30, symbol F2 in FIG. 6). That is, the duplicate storage determination unit 203 analyzes the duplicate pattern of the volume and stores the analysis result in the duplicate elimination information 510.
- volume compression unit 204 compresses the volume (step A50) and stores it in the cache disk 24 (step A60, symbol F3 in FIG. 6).
- step A40 if volume compression is not designated (see NO route in step A40), the volume is stored in the cache disk 24 in an uncompressed state (step A60, symbol F3 in FIG. 6). Thereafter, the volume data stored in the cache disk 24 is written into the storage medium 33 of the tape library apparatus 3 by the migration process performed asynchronously (step A70, code in FIG. 6). F4), the process is terminated.
- the duplicate storage determination unit 203 when the data received from the host 100 is written, the duplicate storage determination unit 203 performs data block units before storing the write data from the host 100 in the cache disk 24. Perform duplicate pattern analysis at. However, at this time, only the deduplication pattern is extracted and registered in the deduplication information 250, and is stored in the cache disk 24 without actual deduplication processing.
- FIG. 9 is a diagram schematically illustrating a processing flow at the time of export in the virtual tape library system 1 as an example of the embodiment.
- FIG. 8 is a flowchart for explaining the processing in step B30 in FIG. In this example, a case where an operator designates a plurality of logical volumes as logical volumes to be exported is shown.
- an operator When performing export, for example, an operator first designates a plurality of logical volumes to be exported from a computer or the like connected to the virtual library apparatus 2 (step B10), and activates the export function (step B20).
- the export function is activated, for example, when an operator performs an input operation from a computer or the like connected to the virtual library apparatus 2.
- the data selection unit 212 also calculates the number of designated logical volumes.
- the data selection unit 212 selects one export target logical volume from a volume group composed of a plurality of logical volumes designated for export (step B30, symbol F11 in FIG. 9).
- the export target logical volume is selected by first searching all the export target logical volumes having the largest number of data blocks that are duplicated in the data block group that has already been exported to the external storage medium 34 (step). C10).
- the data selection unit 212 confirms the number of export target logical volumes obtained as a result of this search (step C20), and when only one export target logical volume is detected (refer to “1” route in step C20). Then, the detected one export target logical volume is selected as the export execution logical volume (step C80).
- the data selection unit 212 selects a cache disk from among these two or more export target logical volumes.
- step C60 If the cache disk 24 does not have only one export target logical volume (see NO route in step C60), that is, if the export target logical volume has not been narrowed down to one, data selection is performed.
- the unit 212 selects a volume having a large number of constituent data blocks constituting the logical volume from the candidate export target logical volumes as an export execution logical volume (step C70).
- the data selection unit 212 selects these export target logical volumes.
- the volume having the large number of configuration data blocks is selected as the export execution logical volume.
- one export target logical volume is selected as an export execution logical volume by, for example, a random selection method (step C80). .
- the data selection unit 212 next The duplication number is examined for each logical volume to be exported. Then, the data selection unit 212 checks the number (target volume number) of logical volumes (export target logical volumes) having the largest number of duplicates in the export target logical volume group (step C30). The number of target volumes is confirmed (step C40). If the number of target volumes is 1 (see “1” route in step C40), one export target logical volume is selected as an export execution logical volume (step C80). .
- step C40 If there is no logical volume with the largest number of overlapping data blocks in the own volume (see “0” route in step C40), the export of all the export target logical volumes is completed, and the export target logical volumes It is determined that there is no more, and the export process is completed. Further, the number of logical volumes selected as the export execution logical volume is factored and compared with the number of designated logical volumes factored in step B20, and when processing for the designated number of logical volumes is performed. May also be determined to be export complete. As a result, even when there are export target logical volumes that do not overlap at all, the processing can be surely completed. On the other hand, when a plurality of logical volumes having the largest number of overlapping data blocks in the own volume are detected (see the “two or more” route in step C40), the process proceeds to step C50.
- the data selection unit 212 next checks whether or not the data of the export execution logical volume is stored in the cache disk 24 (step B40). ). If the data of the export execution logical volume is not stored in the cache disk 24 (NO route of step B40), the data of the export execution logical volume is transferred from the storage medium 33 of the tape library apparatus 3 to the cache disk 24. Is transferred (recalled) (step B50, symbol F11 in FIG. 9).
- the export execution is performed from the cache disk 24.
- a logical volume is acquired (reference F12 in FIG. 9). If the export execution logical volume is compressed, the export execution logical volume is decompressed (expanded) and returned to an uncompressed state (step B60).
- the data dividing unit 201 decomposes the uncompressed export execution logical volume to generate (extract) a plurality of data blocks.
- the data division unit 201 refers to the deduplication information 250 and extracts a data block from the export execution logical volume (step B70, symbol F13 in FIG. 9).
- the duplicate storage determination unit 203 selects only the data blocks that are not stored in the external storage medium 34 among the data blocks that constitute the export execution logical volume, and the data compression unit 204 selects these selected data blocks. Compress data. Then, the data blocks not stored in the external storage medium 34 thus compressed are stored in the external storage medium 34 by the tape storage processing unit 206 (step B80, symbol F14 in FIG. 9).
- step B90 it is confirmed whether or not there is an export target logical volume for which export has not been executed among the plurality of logical volumes designated for export (step B90). If there is still an export target logical volume (YES route in step B90) Refer to step B30). If the export has been completed for all of the plurality of logical volumes designated for export (see NO route in step B90), the tape storage processing unit 206 transfers the deduplication information 250 to this external storage medium 34. The deduplication information 252 for all the stored export execution logical volumes is extracted and stored in the external storage medium 34 (step B100, symbol F15 in FIG. 9). Thereafter, the external storage medium 34 is ejected from the tape library device 3 (step B110, symbol F16 in FIG. 9), and the process is terminated.
- FIG. 11 is a diagram schematically showing the flow of processing at the time of import in the virtual tape library system 1 as an example of the embodiment.
- the operator inserts the external storage medium 34 storing the logical block to be imported into the tape library device 3 (step D10) and activates the import function (step D20).
- the import function is activated, for example, when an operator performs an input operation from a computer or the like connected to the virtual library apparatus 2.
- the block pattern reading unit 210 reads deduplication information 252 about the volume stored in the external storage medium 34 from the external storage medium 34 (step D30, symbol F21 in FIG. 11), and the deduplication information 252 is read from the cache disk. 24 (step D40, symbol F22 in FIG. 10).
- the data block reading unit 209 reads the data block stored in the external storage medium 34 (step D50, symbol F23 in FIG. 11). Further, the data block reading unit 209 expands the compressed data block and stores the expanded data block in a temporary area on the cache disk 24 (step D60, symbol F24 in FIG. 11). As a result, all data blocks constituting the logical volume are stored in the temporary area of the cache disk 24. At this time, the data block reading unit 209 also secures an area necessary for storing the data block in the cache disk 24.
- the processing order of these steps D30 and D40 and steps D50 and D60 is not limited to this.
- the processes of steps D50 and D60 can be performed and then the processes of steps D30 and D40 can be performed, or these processes can be performed simultaneously.
- the restoration unit 211 refers to the deduplication information 252 read by the block pattern reading unit 210, and restores the logical volume using the data block read by the data block reading unit 209 (step D70, FIG. 11). Symbol F25). That is, the restoration unit 211 restores the logical volume based on the data block and deduplication information stored in the temporary area on the cache disk 24. At this time, the restoration unit 211 restores the logical volume by appropriately copying the deduplicated data block. At this time, the restoration unit 211 performs restoration in order from a logical volume that can be restored by a data block stored on the cache disk 24.
- the restoration unit 211 confirms whether data compression is designated for the restored logical volume (step D80).
- This data compression specification may be performed by an operator when the import function is activated, for example, and when the logical volume is exported, information indicating whether or not data compression is necessary is stored together with the deduplication information 252. It may be stored in the medium 34.
- volume compression is designated for the logical volume (see YES route of step D80), for example, after the data compression unit 204 performs data compression of the restored logical volume (step D90), The data is stored in the cache disk 24 (step D100, symbol F26 in FIG. 11). If volume compression is not specified for the logical volume (see NO route in step D80), the logical volume is stored in the cache disk 24 in an uncompressed state (step D100, FIG. 11). F26).
- the restored logical volume data stored in the cache disk 24 is then written into the storage medium 33 of the tape library apparatus 3 by migration processing (step D110, symbol F27 in FIG. 11), and the processing ends. Note that after the logical volume is stored in the storage medium 33 by migration, the data block used to restore the logical volume is no longer necessary and is deleted from the cache disk 24. In addition, when the import of all logical volumes in the external storage medium 34 is completed, the disk cache area of the cache disk 24 reserved exclusively for data block storage is also released.
- the virtual tape library system 1 in the export process, data is stored in the external storage medium 34 in a deduplicated state.
- a large amount of data can be stored in the external storage medium 34, and the utilization efficiency of the external storage medium 34 can be improved.
- the amount of data transmitted / received to / from the external storage medium 34 during export or import can be reduced, and the time required for these processes can be shortened.
- the number of data stored per one of the external storage media 34 can be increased, the number of external storage media 34 used can be reduced, and this also shortens the time required for export and import. it can.
- the data compression unit 204 performs compression processing using the data blocks stored in the external storage medium 34 as compressed data, more data can be stored in the external storage medium 34, and the utilization efficiency of the external storage medium 34 can be increased. Further improvement can be realized. This further reduces the time required for export and import.
- the data block that the tape storage processing unit 206 determines that the same data block as the data block to be processed is not stored in the external storage medium 34 during the export process is stored in the external storage medium 34.
- the duplicate storage determination unit 203 suppresses the storage of the data block that is determined to have the same data block already stored in the external storage medium 34 to the external storage medium 34. Thereby, deduplication in the external storage medium 34 can be realized reliably.
- the tape storage processing unit 206 stores deduplication information 252 relating to data stored in the external storage medium 34 in the external storage medium 34. Thereby, at the time of import processing, this deduplication information 252 is read and used for data restoration, so that the data stored in the external storage medium 34 in a deduplicated state can be reliably restored, and the reliability is improved. improves.
- the duplicate storage determination unit 203 performs duplicate pattern analysis in units of data blocks. At this time, only extraction of the deduplication pattern and registration in the deduplication information 250 are performed, and the deduplication pattern is stored in the cache disk 24 without actual deduplication processing. This makes it possible to perform the same processing as that of an existing virtual tape library, and is highly convenient.
- the data selection unit 212 has the largest number of data blocks that are duplicated with the data block group exported to the external storage medium 34 as the export execution logical volume. Select a volume. As a result, many duplicates of data blocks already stored in the external storage medium 34 occur, and efficient use of the external storage medium 34 and high-speed export processing are possible by deduplication.
- the data selection unit 212 selects a logical volume having the largest number of overlapping data blocks in the export target logical volume group as the export execution logical volume.
- the number of types of data blocks stored in the external storage medium 34 increases during the export process, and when data blocks are stored in the external storage medium 34 thereafter, an increase in the occurrence rate of duplication of data blocks is expected.
- the external storage medium 34 can be used efficiently.
- Virtual tape library system 2 Virtual library device (storage device) 3 Tape library device 20 Virtual library management unit 24 Cache disk (first storage unit) 25 Memory 31 Robot unit 32 Drive unit (access unit) 33 Storage medium (second storage unit) 34 External storage media (storage unit for discharge) DESCRIPTION OF SYMBOLS 50 Communication line 100 Host 201 Data division part 203 Duplicate storage determination part 204 Data compression part 205 Disk storage process part 206 Tape storage process part (data storage process part) 207 Duplicate determination unit 208 Order determination unit 209 Data block reading unit 210 Block pattern reading unit 211 Restoration unit 212 Data selection unit 241 Disk volume 250, 252 Deduplication information (block pattern) 250a block table 250b address table 251 storage performance management information 253 cache performance management information 331 cell (storage section)
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
データを所定のデータブロックに分割するデータ分割部(201)と、エクスポート処理時に、格納対象のデータブロックと同一のデータブロックが既に排出用記憶部(34)に記憶されているかを判定する重複記憶判定部(203)と、同一のデータブロックが排出用記憶部(34)に記憶されていない場合には、格納対象のデータブロックを排出用記憶部(34)に記憶し、既に記憶されている場合には、格納対象のデータブロックの排出用記憶部(34)への記憶を抑止するデータ記憶処理部(206)とをそなえることにより、排出用記憶部に格納するデータのデータ量を削減する。
Description
本発明は、ストレージ装置,制御装置及び制御方法に関する。
仮想テープライブラリ(Virtual Tape Library:VTL)は、ディスク装置上でテープドライブを仮想的に実行させることで、ホストコンピュータ等の上位装置に対して、あたかもテープドライブが接続されているかのように見せかける仕組みである(例えば、下記特許文献1参照)。この仮想テープライブラリの技術においては、データをディスク装置上にブロック単位で書き込む。
仮想テープライブラリは、従来の物理テープライブラリの運用に大きな変更を与えることなく容易に導入することができ、又、バックアップ等の処理の高速化を図ることができる。
さて、仮想テープライブラリをそなえたシステム(仮想テープライブラリシステム)では、例えば、ディスクアレイ装置をそなえ、このディスクアレイ装置をキャッシュディスクとして利用する。そして、テープボリュームを仮想化し、上述したキャッシュディスク上でテープボリュームをエミュレーションする仕組みをそなえる。又、一般に、仮想ライブラリシステムの論理ボリュームはテープ等の大容量の物理媒体(仮想ライブラリ用媒体)に格納されて運用される。
さて、仮想テープライブラリをそなえたシステム(仮想テープライブラリシステム)では、例えば、ディスクアレイ装置をそなえ、このディスクアレイ装置をキャッシュディスクとして利用する。そして、テープボリュームを仮想化し、上述したキャッシュディスク上でテープボリュームをエミュレーションする仕組みをそなえる。又、一般に、仮想ライブラリシステムの論理ボリュームはテープ等の大容量の物理媒体(仮想ライブラリ用媒体)に格納されて運用される。
また、仮想テープライブラリシステムにおいては、格納された論理ボリュームを排出して外部保管運用を実現する仕組みとして、エクスポート(Export)機能及びインボート(Import)機能が知られている(例えば、下記特許文献2参照)。
エクスポート機能は、仮想ライブラリシステムに格納されている複数の論理ボリュームを外部保管用の物理媒体(外部保管用媒体)にまとめて複写することにより、複写した物理媒体を外部に取り出して使用することを可能とする。又、インポート機能では、エクスポート機能により仮想ライブラリシステムの外部に取り出された外部保管用媒体から、別の仮想ライブラリシステムへ論理ボリュームを復元する。
エクスポート機能は、仮想ライブラリシステムに格納されている複数の論理ボリュームを外部保管用の物理媒体(外部保管用媒体)にまとめて複写することにより、複写した物理媒体を外部に取り出して使用することを可能とする。又、インポート機能では、エクスポート機能により仮想ライブラリシステムの外部に取り出された外部保管用媒体から、別の仮想ライブラリシステムへ論理ボリュームを復元する。
また、エクスポート機能では論理ボリュームを外部保管用媒体へ複写する際に、指定された論理ボリュームを仮想ライブラリ用媒体からキャッシュディスクに一度複写(リコール:Recall)する。そして、対象の論理ボリュームをキャッシュディスクから外部保管用媒体にまとめて格納(エクスポート)する。
一方、インポート機能では外部保管用媒体から論理ボリュームを復元する際に、指定された論理ボリュームを外部保管用媒体からキャッシュディスクに一度格納する。キャッシュディス上の論理ボリュームを仮想ライブラリ用媒体にまとめて格納(マイグレーション:Migration)する。
特開2005-122433号公報
特開2009-043162号公報
一方、インポート機能では外部保管用媒体から論理ボリュームを復元する際に、指定された論理ボリュームを外部保管用媒体からキャッシュディスクに一度格納する。キャッシュディス上の論理ボリュームを仮想ライブラリ用媒体にまとめて格納(マイグレーション:Migration)する。
しかしながら、このような従来の仮想テープライブラリシステムにおいては、データ移行などで一度に大量の論理ボリューム群をエクスポート/インポートする必要がある場合に、多大な複写・復元時間を要するという課題がある。
本発明は、このような課題に鑑み創案されたもので、排出用記憶部に格納するデータ量を削減できるようにすることを目的とする。
本発明は、このような課題に鑑み創案されたもので、排出用記憶部に格納するデータ量を削減できるようにすることを目的とする。
なお、前記目的に限らず、後述する発明を実施するための最良の形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる。
上記の目的を達成するために、このストレージ装置は、データを一時的に記憶する第1の記憶部と、データを記憶する第2の記憶部を収納する収納部と、前記第2の記憶部及び排出用記憶部に対してアクセス可能なアクセス部と、前記アクセス部によるアクセスを制御する制御部とをそなえたストレージ装置であって、前記制御部は、前記データを所定のデータブロックに分割するデータ分割部と、前記データを前記排出用記憶部に格納するエクスポート処理時に、格納対象のデータブロックと同一のデータブロックが既に当該排出用記憶部に記憶されているかを判定する重複記憶判定部と、同一のデータブロックが前記排出用記憶部に記憶されていない場合には、当該格納対象のデータブロックを前記排出用記憶部に記憶し、既に記憶されている場合には、当該格納対象のデータブロックの前記排出用記憶部への記憶を抑止するデータ記憶処理部とをそなえる。
また、この制御装置は、データを一時的に記憶する第1の記憶部と前記データを記憶する第2の記憶部とに対するアクセスを制御する制御装置であって、前記データを所定のデータブロックに分割するデータ分割部と、前記データを排出用記憶部に格納するエクスポート処理時に、格納対象のデータブロックと同一のデータブロックが既に当該排出用記憶部に記憶されているかを判定する重複記憶判定部と、同一のデータブロックが前記排出用記憶部に記憶されていない場合には、当該格納対象のデータブロックを前記排出用記憶部に記憶し、既に記憶されている場合には、当該格納対象のデータブロックの前記排出用記憶部への記憶を抑止するデータ記憶処理部とをそなえる。
さらに、この制御方法は、データを一時的に記憶する第1の記憶部と前記データを記憶する第2の記憶部とに対するアクセスを制御する制御装置における制御方法であって、前記データを所定のデータブロックに分割し、前記データを排出用記憶部に格納するエクスポート処理時に、格納対象のデータブロックと同一のデータブロックが既に当該排出用記憶部に記憶されているかを判定し、同一のデータブロックが前記排出用記憶部に記憶されていない場合には、当該格納対象のデータブロックを前記排出用記憶部に記憶し、既に記憶されている場合には、当該格納対象のデータブロックの前記排出用記憶部への記憶を抑止する。
開示の技術によれば、ストレージ装置において、排出用記憶部に格納するデータのデータ量を削減し、排出用記憶部により多くのデータを格納することを可能にして利用効率を向上させることができる。又、排出用記憶部へのデータの格納及び読出に要する時間を短縮することができる。
以下、図面を参照して本仮想テープライブラリシステムに係る実施の形態を説明する。
図1は実施形態の一例としての仮想テープライブラリシステム1の機能構成を模式的に示す図、図2はそのハードウェア構成図である。
仮想テープライブラリシステム1は、キャッシュディスク(ストレージ装置)24をそなえ、このキャッシュディスク24上においてテープ運用を仮想的に実現する。仮想テープライブラリシステム1は、例えば、ホスト100から送信されるデータをキャッシュディスク24に仮想的に形成された論理ボリューム(ボリューム)に格納する。例えば、ホスト100のデータのバックアップジョブとして、ホスト100で用いられる各種データをキャッシュディスク24に格納する。
図1は実施形態の一例としての仮想テープライブラリシステム1の機能構成を模式的に示す図、図2はそのハードウェア構成図である。
仮想テープライブラリシステム1は、キャッシュディスク(ストレージ装置)24をそなえ、このキャッシュディスク24上においてテープ運用を仮想的に実現する。仮想テープライブラリシステム1は、例えば、ホスト100から送信されるデータをキャッシュディスク24に仮想的に形成された論理ボリューム(ボリューム)に格納する。例えば、ホスト100のデータのバックアップジョブとして、ホスト100で用いられる各種データをキャッシュディスク24に格納する。
すなわち、仮想テープライブラリ装置1は、仮想的な論理ボリュームをキャッシュディスク24上に配置することで、従来のテープライブラリ装置2のテープマウント、ロード/アンロードなどの機械的な動作を無くし、高速処理を実現している。
そして、仮想テープライブラリ装置1は、バックエンドにテープライブラリ装置2を接続しており、論理ボリュームはバックエンドのテープライブラリ装置2の保管媒体33である大容量カートリッジテープに書き込まれる。
そして、仮想テープライブラリ装置1は、バックエンドにテープライブラリ装置2を接続しており、論理ボリュームはバックエンドのテープライブラリ装置2の保管媒体33である大容量カートリッジテープに書き込まれる。
この仮想テープライブラリシステム1は、図2に示すように、仮想ライブラリ装置2とテープライブラリ装置3とをそなえている。仮想テープライブラリシステム1は、上位装置であるホスト100と通信回線50を介して通信可能に接続され、ホスト100から送信されるデータを、後述する仮想ライブラリ装置2のキャッシュディスク24に格納する。
ホスト100は、例えば、バックアップサーバとしての機能をそなえ、予めスケジュール化されたバックアップジョブを行なう。このバックアップジョブは、ホスト100が、保存対象のデータ(バックアップデータ)を仮想ライブラリ装置2に送信し、仮想ライブラリ装置2においてキャッシュディスク24に保存することにより行なう。
テープライブラリ装置3は、図2に示すように、ロボットユニット31,セル331,保管媒体33,外部保管媒体34及びドライブユニット32をそなえている。このテープライブラリ装置3は、仮想ライブラリ装置2から送信されるデータを保管媒体33に記録したり、又、保管媒体33に記録されているデータを読み出し、仮想ライブラリ装置2に送信する。
テープライブラリ装置3は、図2に示すように、ロボットユニット31,セル331,保管媒体33,外部保管媒体34及びドライブユニット32をそなえている。このテープライブラリ装置3は、仮想ライブラリ装置2から送信されるデータを保管媒体33に記録したり、又、保管媒体33に記録されているデータを読み出し、仮想ライブラリ装置2に送信する。
セル331は、保管媒体33を収納する収納棚であり、複数の保管媒体33を収納する。保管媒体33は、データを順次アクセス記憶する記録媒体であって、例えば、磁気テープ,カートリッジテープ,カセットテープ等が用いられる。図2に示す例においては、テープライブラリ装置3に複数の保管媒体33が搭載される。
ロボットユニット31は、図示しないアーム等を用いて保管媒体33を把持して搬送する機構をそなえ、セル331から任意の保管媒体33を取り出し、この保管媒体33を搬送してドライブユニット32に挿入する。ロボットユニット31は、後述する仮想ライブラリ装置2の仮想ライブラリ管理部20からの制御に従って、複数の保管媒体33の中から一の保管媒体33を選択する。そして、この選択した保管媒体33を搬送してドライブユニット32に取り付ける。
ロボットユニット31は、図示しないアーム等を用いて保管媒体33を把持して搬送する機構をそなえ、セル331から任意の保管媒体33を取り出し、この保管媒体33を搬送してドライブユニット32に挿入する。ロボットユニット31は、後述する仮想ライブラリ装置2の仮想ライブラリ管理部20からの制御に従って、複数の保管媒体33の中から一の保管媒体33を選択する。そして、この選択した保管媒体33を搬送してドライブユニット32に取り付ける。
ドライブユニット32は、保管媒体33や外部保管用媒体34に対してデータの読み書きを行なうものであり、ロボットユニット31によって取り付けられた保管媒体33や外部保管用媒体34に対して、テープフォーマットでデータの書き込みを行なう。
また、本実施形態においては、同一もしくはほぼ同様の構成をそなえる複数のドライブユニット32をそなえている。そして、例えば、これらの複数のドライブユニット32うちいずれかを用いて外部保管媒体34に対するデータの読み書きを行ない、他のドライブユニット32を用いて保管用媒体33に対するデータの読み書きを行なう。
また、本実施形態においては、同一もしくはほぼ同様の構成をそなえる複数のドライブユニット32をそなえている。そして、例えば、これらの複数のドライブユニット32うちいずれかを用いて外部保管媒体34に対するデータの読み書きを行ない、他のドライブユニット32を用いて保管用媒体33に対するデータの読み書きを行なう。
なお、保管媒体33対してアクセスする専用のドライブユニット32をそなえるとともに、外部保管用媒体34対してアクセスする専用のドライブユニット32をそなえてもよい。又、保管媒体33と外部保管媒体34とで共有のドライブユニット32としてそなえ、ドライブユニット32が保管媒体33と外部保管媒体34とのいずれに対してもアクセスしてもよく、種々変形して実施することができる。
また、本仮想テープライブラリシステム1は、仮想ライブラリ装置2のキャッシュディスク24に格納されているデータを、テープライブラリ装置3の保管媒体33に移動する、マイグレーション機能をそなえている。キャッシュディスク24に格納されたボリュームのデータは、このマイグレーション処理によりテープライブラリ装置3の保管媒体33に移動(セーブ)される。なお、本仮想テープライブラリシステム1におけるマイグレーション機能の詳細については後述する。
また、本仮想テープライブラリシステム1は、仮想ライブラリ装置2のキャッシュディスク24に格納されているデータを、テープライブラリ装置3の保管媒体33に移動する、マイグレーション機能をそなえている。キャッシュディスク24に格納されたボリュームのデータは、このマイグレーション処理によりテープライブラリ装置3の保管媒体33に移動(セーブ)される。なお、本仮想テープライブラリシステム1におけるマイグレーション機能の詳細については後述する。
外部保管媒体34は、保管媒体33と同様に、データを順次アクセス記憶する記録媒体であって、例えば、磁気テープ,カートリッジテープ,カセットテープ等が用いられる。図1に示す例においては、テープライブラリ装置3に一の外部保管媒体34が搭載される。また、外部保管媒体34は図示しないドライブユニットに取り付けられ、このドライブユニットにより、外部保管媒体34に対するデータの読み書きが行なわれる。なお、この外部保管媒体34に対してデータの読み書きを行なうドライブユニットには、保管媒体33に対してデータの読み書きを行なうドライブユニット32を用いてもよい。
また、本仮想テープライブラリシステム1は、仮想ライブラリ装置2のキャッシュディスク24に格納されているデータを、テープライブラリ装置3の外部保管媒体34に移動する、エクスポート機能をそなえている。キャッシュディスク24に格納されたボリュームは、このエクスポート処理によって、テープライブラリ装置3により外部保管媒体34に移動される。なお、本仮想テープライブラリシステム1におけるエクスポート処理の詳細についても後述する。
仮想ライブラリ装置2は、仮想ライブラリ管理部20とキャッシュディスク24とをそなえる。この仮想ライブラリ装置2は、ホスト100とテープライブラリ装置3との間にそなえられ、ホスト100から送信されるデータをキャッシュディスク24の仮装テープボリューム(論理ボリューム)に記憶する。
キャッシュディスク24は、例えば、RAID(Redundant Arrays of Inexpensive Disks)装置等のディスクアレイ装置により構成される。このキャッシュディスク24は、仮想ライブラリ管理部20に対して仮想的なストレージを提供する。ディスクアレイ装置は、複数のディスクボリューム241から構成される。ディスクボリューム241は、論理ボリュームを格納するためのディスク装置であり、ディスクボリューム241には、それぞれ仮装テープボリューム(論理ボリューム)が格納される。論理ボリュームとは、ホスト100からテープライブラリ装置3のデータをアクセスするときの論理的なアクセス単位のデータを示す。
キャッシュディスク24は、例えば、RAID(Redundant Arrays of Inexpensive Disks)装置等のディスクアレイ装置により構成される。このキャッシュディスク24は、仮想ライブラリ管理部20に対して仮想的なストレージを提供する。ディスクアレイ装置は、複数のディスクボリューム241から構成される。ディスクボリューム241は、論理ボリュームを格納するためのディスク装置であり、ディスクボリューム241には、それぞれ仮装テープボリューム(論理ボリューム)が格納される。論理ボリュームとは、ホスト100からテープライブラリ装置3のデータをアクセスするときの論理的なアクセス単位のデータを示す。
また、このキャッシュディスク(データブロックパターン記憶部)24は、重複排除情報(データブロックパターン)250を格納する。
重複排除情報250は、データを構成するデータブロックに関する情報であって、データを分割して形成されるデータブロックや、そのハッシュキー,データブロック構成等を表す。本実施形態においては、重複排除情報250として、ブロックテーブル250a,アドレステーブル250b及びデータブロック構成をそなえる。
重複排除情報250は、データを構成するデータブロックに関する情報であって、データを分割して形成されるデータブロックや、そのハッシュキー,データブロック構成等を表す。本実施形態においては、重複排除情報250として、ブロックテーブル250a,アドレステーブル250b及びデータブロック構成をそなえる。
図3は実施形態の一例としての仮想テープライブラリシステム1におけるブロックテーブル250aを例示する図、図4はそのアドレステーブル250bを例示する図である。
ブロックテーブル250aは、データを構成する各データブロックと、そのハッシュキーを管理する情報であり、図3に示すように、ブロック番号とFPとを対応付けて構成されている。ブロック番号は、データブロックから生成されたFPを一意に識別する識別情報である。FPは、データブロックのハッシュ値を求める手法等により作成されるフィンガープリント(finger print:FP)である。重複記憶判定部203は、このFPを用いることによりデータブロックの一致/不一致を判断し、これによりデータブロックの重複を判断する。本実施形態においては、FPが同一のデータブロックは同一のデータブロックであると判断する。
ブロックテーブル250aは、データを構成する各データブロックと、そのハッシュキーを管理する情報であり、図3に示すように、ブロック番号とFPとを対応付けて構成されている。ブロック番号は、データブロックから生成されたFPを一意に識別する識別情報である。FPは、データブロックのハッシュ値を求める手法等により作成されるフィンガープリント(finger print:FP)である。重複記憶判定部203は、このFPを用いることによりデータブロックの一致/不一致を判断し、これによりデータブロックの重複を判断する。本実施形態においては、FPが同一のデータブロックは同一のデータブロックであると判断する。
アドレステーブル250bは、データブロックのFPと、FPで示されるデータブロックが記憶されているキャッシュディスク24における記憶領域のアドレスとを関連付ける情報(アドレス情報)である。
データブロック構成は、例えば、データを構成するデータブロックのインデックスであり、ボリューム中における各データブロックの位置等を表す。このデータブロック構成を参照することにより、データブロックを用いてデータの復元を行なうことが可能となる。
データブロック構成は、例えば、データを構成するデータブロックのインデックスであり、ボリューム中における各データブロックの位置等を表す。このデータブロック構成を参照することにより、データブロックを用いてデータの復元を行なうことが可能となる。
すなわち、キャッシュディスク24(ディスクボリューム241)は、データについてのデータブロックパターンを格納するデータブロックパターン記憶部として機能する。
なお、これらのブロックテーブル250a,アドレステーブル250b及びデータブロック構成は、例えば、重複記憶判定部203によって設定される。
仮想ライブラリ管理部20は、例えば、サーバ機能をそなえたコンピュータ(サーバコンピュータ)であり、仮想テープライブラリの制御管理や、重複排除のパターン分析及び管理制御を行なう。
なお、これらのブロックテーブル250a,アドレステーブル250b及びデータブロック構成は、例えば、重複記憶判定部203によって設定される。
仮想ライブラリ管理部20は、例えば、サーバ機能をそなえたコンピュータ(サーバコンピュータ)であり、仮想テープライブラリの制御管理や、重複排除のパターン分析及び管理制御を行なう。
この仮想ライブラリ管理部20は、ホスト100からの指示に応じて、送信されるデータをキャッシュディスク24に格納する。又、仮想ライブラリ管理部20は、ホスト100からの指示に応じて、キャッシュディスク24に格納されているデータをホスト100に送信する。更に、仮想ライブラリ管理部20は、ホスト100からの指示に応じて、キャッシュディスク24に格納されたデータをテープライブラリ装置3の保管媒体33や外部保管媒体34に移動するマイグレーションやエクスポートを行なう。
仮想ライブラリ管理部20は、図示しない、CPU(Central Processing Unit)やRAM(Random Access Memory),ROM(Read Only Memory),HDD(Hard Disk Drive)の他、メモリ25等をそなえる。そして、CPUが、HDD等に格納されたOS(Operating System)や各種プログラムを実行することにより各種機能を実現する。又、メモリ(記録装置)25は、例えば不揮発性メモリであり、このメモリ25には格納実績管理情報251やキャッシュ実績管理情報253が格納される。
格納実績管理情報251は、後述する外部保管媒体34におけるブロックデータの格納状態(格納実績)を管理する情報である。具体的には、エクスポート処理時に、後述するテープ記憶処理部206が外部保管媒体34にブロックデータを格納する際に、外部保管媒体34に格納したブロックデータを特定する情報が、そのボリュームを識別する情報に対応させて格納実績管理情報251に格納される。
キャッシュ実績管理情報253は、キャッシュディスク24に格納されているデータを管理する情報であり、例えば、キャッシュディスク24に格納されている論理ボリュームを識別する情報等が格納される。このキャッシュ実績管理情報253への情報の登録処理は、例えば、後述するディスク格納処理部205が、キャッシュディスク24にデータの格納を行なう度に行なう。
なお、格納実績管理情報251やキャッシュ実績管理情報253を格納するメモリ25は不揮発性メモリに限定されるものではない。例えば、OSやプログラムを実行するためにデータを一時的に格納・展開する上記RAMやHDD等の他の記録装置を用いてもよく、種々変形して実施することができる。
また、このメモリ25には、論理ボリュームとディスクボリューム241との対応を示す管理情報も格納される。
また、このメモリ25には、論理ボリュームとディスクボリューム241との対応を示す管理情報も格納される。
仮想ライブラリ管理部20は、CPUがHDD等に格納されたOSや制御プログラムを実行することにより、図1に示すように、データ分割部201,重複記憶判定部203,データ圧縮部204,ディスク格納処理部205,テープ記憶処理部206,重複数決定部207,順序決定部208,データブロック読出部209,ブロックパターン読出部210,データ選択部212,及び復元部211として機能する。
データ分割部201は、データの重複排除機能として、データを所定のデータブロックに分割するものであり、例えば、ホスト100から受信するバックアップデータを分割する。データ分割部201は、固定長型もしくは可変長型のいずれかの形式でデータの分割を行なう。ここで、固定長型は予め決められたサイズでデータを分割する手法であり、可変長型は特定の区切り方のルールに従って分割する方法である。なお、このデータ分割部201によるデータ分割は、既知の種々の手法により実現することができるものであり、その詳細な説明は省略する。
重複記憶判定部203は、データブロックの重複状態を判定する。例えば、重複記憶判定部203は、データを外部保管媒体34に格納するエクスポート処理時に、そのデータを構成する個々のデータブロックについて、それぞれ、そのデータブロックと同一のデータブロックが外部保管媒体34に記憶されているか否かを判定する。
重複記憶判定部203は、データブロック毎に判定処理を行なうものであり、例えば、処理対象のデータブロックについてハッシュ値を算出してFPを生成し、このFPに基づいて格納実績管理情報251を参照することにより、処理対象のデータブロックとFPが同一のデータブロックが外部保管媒体34に格納されているか否かを判定する。これにより、同一のデータブロックが外部保管媒体34に格納されているか否かを判定する。
重複記憶判定部203は、データブロック毎に判定処理を行なうものであり、例えば、処理対象のデータブロックについてハッシュ値を算出してFPを生成し、このFPに基づいて格納実績管理情報251を参照することにより、処理対象のデータブロックとFPが同一のデータブロックが外部保管媒体34に格納されているか否かを判定する。これにより、同一のデータブロックが外部保管媒体34に格納されているか否かを判定する。
また、重複記憶判定部203は、処理対象のデータブロックと同一のデータブロックが外部保管媒体34に格納されていると判断した場合には、その処理対象のデータブロックを廃棄し、その処理対象データブロックの外部保管媒体34における重複保存を抑止する。すなわち、重複記憶判定部203は、同一のFPのデータブロックを一の外部保管媒体34中には1つしか記憶させない、重複排除(デデュープ:De-dupulication)を実現する。すなわち、重複記憶判定部203は、重複排除エンジンとして機能する。
なお、重複排除には、例えば、データをストレージ装置の制御部で比較しながらストレージ装置内に記憶するインライン方式を用いることができる。なお、これに限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。例えば、データを一旦ストレージ装置内に記憶してからストレージ装置の制御部でデータ同士を比較して重複排除を行なうポストプロセス方式を用いてもよい。又、バックアップ管理サーバやクライアント等のストレージ装置の外部の装置によりデータ同士を比較して重複排除した後、ストレージ装置内に記憶するクライアント方式を用いてもよく、適宜変更して実施することができる。
ブロック番号は、ストレージ装置100で重複排除するデータを分割して作成した個々のデータブロックを特定するために、各データブロックに付された識別情報である。
FPは、各データブロックをハッシュ関数で変換して得たハッシュ値等、ブロックの内容に応じて変化することにより、データブロックの内容が同一であるか否かの判定に使用する符号である。なお、データブロックからのFPの生成は、既知の種々の手法を用いて実現することができ、その詳細な説明は省略する。又、FPは、内容が異なるブロック同士が同一のFPとなることを防止するために十分な桁数を有するものとする。
FPは、各データブロックをハッシュ関数で変換して得たハッシュ値等、ブロックの内容に応じて変化することにより、データブロックの内容が同一であるか否かの判定に使用する符号である。なお、データブロックからのFPの生成は、既知の種々の手法を用いて実現することができ、その詳細な説明は省略する。又、FPは、内容が異なるブロック同士が同一のFPとなることを防止するために十分な桁数を有するものとする。
本実施形態の一例としての重複排除では、ブロックテーブル250aにおいてFPを比較し、FPが同一のデータブロックについては、1個のデータブロックのみを外部保管媒体34に記憶させるとともに、他のデータブロックは記憶デバイス120に記憶させない。これにより、重複するデータブロックを外部保管媒体34に記憶させないので、外部保管媒体34の記憶領域が削減される。
また、重複記憶判定部203は、データブロック毎に行なったFPやデータブロック構成の作成等の結果を、重複排除情報510に保存する。なお、以下、データブロックについてFPやデータブロック構成の作成等の処理を重複パターンのパターン分析という場合がある。
データ圧縮部204は、データブロックを圧縮データとする圧縮処理を行なうものであり、重複記憶判定部203により重複排除後のデータブロックに対して、更に圧縮処理を行なった上で外部保管媒体34に格納する。
データ圧縮部204は、データブロックを圧縮データとする圧縮処理を行なうものであり、重複記憶判定部203により重複排除後のデータブロックに対して、更に圧縮処理を行なった上で外部保管媒体34に格納する。
これにより、外部保管媒体34に排出するデータ量を極小化することが可能となり、且つ、一の外部保管媒体34に効率良く多くの論理ボリュームを短時間に格納することが可能となる。
なお、このデータ圧縮部204によるデータ圧縮手法としては既知の種々の手法を適宜用いることができる。
なお、このデータ圧縮部204によるデータ圧縮手法としては既知の種々の手法を適宜用いることができる。
テープ記憶処理部(データ記憶処理部)206は、データを外部保管媒体34や保管媒体33に格納する。
このテープ記憶処理部206は、エクスポート処理時において、重複記憶判定部203が、処理対象のデータブロックと同一のデータブロックが外部保管媒体34に記憶されていないと判断した場合に、その処理対象のデータブロックを外部保管媒体34に記憶する。又、重複記憶判定部203が、処理対象のデータブロックと同一のデータブロックが外部保管媒体34に記憶されていると判断した場合には、その処理対象のデータブロックの外部保管媒体34への記憶を抑止する。すなわち、テープ記憶処理部206は、その外部保管媒体34に同一のデータブロックを格納しない。
このテープ記憶処理部206は、エクスポート処理時において、重複記憶判定部203が、処理対象のデータブロックと同一のデータブロックが外部保管媒体34に記憶されていないと判断した場合に、その処理対象のデータブロックを外部保管媒体34に記憶する。又、重複記憶判定部203が、処理対象のデータブロックと同一のデータブロックが外部保管媒体34に記憶されていると判断した場合には、その処理対象のデータブロックの外部保管媒体34への記憶を抑止する。すなわち、テープ記憶処理部206は、その外部保管媒体34に同一のデータブロックを格納しない。
また、テープ記憶処理部206は、エクスポート処理時に、外部保管媒体34の所定の記憶領域に、その外部保管媒体34に記憶されたデータに関する重複排除情報252を記憶する。
具体的には、テープ記憶処理部206は、重複排除情報から、その外部保管媒体34に格納したデータに対応する重複排除情報252を抽出して、外部保管媒体34に格納する。
具体的には、テープ記憶処理部206は、重複排除情報から、その外部保管媒体34に格納したデータに対応する重複排除情報252を抽出して、外部保管媒体34に格納する。
なお、エクスポートした論理ボリュームに関する重複排除情報252を外部保管媒体34に格納する処理は、例えば、その論理ボリュームの外部保管媒体34に対するエクスポート処理の最終ステップにおいて行なうことが望ましい。
また、外部保管媒体34においては、重複排除情報252は、例えば、外部保管媒体34にそなえられたカートリッジメモリ(CM)等の不揮発性メモリに格納してもよく、又、外部保管媒体34におけるデータを格納する媒体領域(記録テープ)に格納してもよい。なお、外部保管媒体34の媒体領域に重複排除情報252を格納する際には、例えば、媒体領域におけるデータの格納位置よりも先行して読み取られる部位に格納することが望ましい。
また、外部保管媒体34においては、重複排除情報252は、例えば、外部保管媒体34にそなえられたカートリッジメモリ(CM)等の不揮発性メモリに格納してもよく、又、外部保管媒体34におけるデータを格納する媒体領域(記録テープ)に格納してもよい。なお、外部保管媒体34の媒体領域に重複排除情報252を格納する際には、例えば、媒体領域におけるデータの格納位置よりも先行して読み取られる部位に格納することが望ましい。
ディスク格納処理部205は、データをキャッシュディスク24に格納する。このディスク格納処理部205は、ホスト100から受信したデータをキャッシュディスク24に格納する。又、ディスク格納処理部205は、圧縮部204がデータを圧縮した場合には、この圧縮されたデータをキャッシュディスク24に格納する。
また、ディスク格納処理部205は、保管媒体33に格納されたデータをキャッシュディスク24に格納するリコール処理時において、データをキャッシュディスク24に格納する。
また、ディスク格納処理部205は、保管媒体33に格納されたデータをキャッシュディスク24に格納するリコール処理時において、データをキャッシュディスク24に格納する。
ディスク格納処理部205は、例えば論理ボリュームをキャッシュディスク24に格納する度に、その論理ボリュームを識別する情報(例えば、ボリュームIDやボリューム名)をキャッシュ実績管理情報253に登録する。
重複数決定部207は、保管媒体33に記憶されている各ボリュームについて、それぞれを構成するデータブロックと、外部保管媒体34に記憶されているデータブロックとが重複する数(重複数)を求める。なお、重複数決定部207は、例えば、格納実績管理情報251を参照することにより、外部保管媒体34に記憶されているデータブロックを把握することができる。
重複数決定部207は、保管媒体33に記憶されている各ボリュームについて、それぞれを構成するデータブロックと、外部保管媒体34に記憶されているデータブロックとが重複する数(重複数)を求める。なお、重複数決定部207は、例えば、格納実績管理情報251を参照することにより、外部保管媒体34に記憶されているデータブロックを把握することができる。
すなわち、重複数決定部207は、保管媒体33に格納されているデータのデータブロックと、外部保管媒体34に記憶されているデータのデータブロックとの重複数を決定する。
データ選択部212は、エクスポート処理を行なうに際して、外部保管媒体34に格納する論理ボリューム(データ)を選択する。以下、エクスポートの対象となっていて、且つ、エクスポートが未実行の論理ボリュームをエクスポート対象論理ボリュームという場合がある。エクスポート対象論理ボリュームは、例えば、本仮想テープライブラリシステム1に含まれる論理ボリュームの中から、オペレータ等が選択することにより決められる。
データ選択部212は、エクスポート処理を行なうに際して、外部保管媒体34に格納する論理ボリューム(データ)を選択する。以下、エクスポートの対象となっていて、且つ、エクスポートが未実行の論理ボリュームをエクスポート対象論理ボリュームという場合がある。エクスポート対象論理ボリュームは、例えば、本仮想テープライブラリシステム1に含まれる論理ボリュームの中から、オペレータ等が選択することにより決められる。
データ選択部212は、複数のエクスポート対象論理ボリュームのうち、エクスポートの処理を行なうべき論理ボリュームを決定する。なお、以下、エクスポート処理を行なうべき論理ボリュームをエクスポート実行論理ボリュームという場合がある。
エクスポート処理時において、データ選択部212が、次にエクスポートするべき一の論理ボリュームを都度選択することにより、システム運用中に遂次変わる状況に対して、随時対応することができ、システム運用を弾力的に行なうことができる。
エクスポート処理時において、データ選択部212が、次にエクスポートするべき一の論理ボリュームを都度選択することにより、システム運用中に遂次変わる状況に対して、随時対応することができ、システム運用を弾力的に行なうことができる。
本実施形態においては、データ選択部212は、エクスポート実行の対象となる論理ボリュームを以下のアルゴリズムの順に選択する。
(1)外部保管媒体34にエクスポート済みのデータブロック群と重複しているデータブロックの所有数が最多である論理ボリューム
(2)エクスポート対象論理ボリューム群内で、データブロックの重複数が最多の論理ボリューム
ここで、データブロックの重複数とは、自論理ボリュームを構成する各データブロックについて、他のエクスポート対象論理ボリュームと重複している数を算出し、全データブロック分の総数を算出した値であり、重複数決定部207によって求められる。
(1)外部保管媒体34にエクスポート済みのデータブロック群と重複しているデータブロックの所有数が最多である論理ボリューム
(2)エクスポート対象論理ボリューム群内で、データブロックの重複数が最多の論理ボリューム
ここで、データブロックの重複数とは、自論理ボリュームを構成する各データブロックについて、他のエクスポート対象論理ボリュームと重複している数を算出し、全データブロック分の総数を算出した値であり、重複数決定部207によって求められる。
このように、データ選択部212は、重複数決定部207により求められた重複数に基づいて、優先的に外部保管媒体34に格納するボリュームを選択する。
データ選択部212は、エクスポート対象の論理ボリュームが複数ある場合に、論理ボリュームを構成するデータブロックが、外部保管媒体34に格納されているデータブロックと重複する数が多い論理ボリュームをエクスポート対象のボリュームとして選択する。このエクスポート対象のボリュームの選択は、例えば、RAM25に格納されている格納実績管理情報251を参照して、外部保管媒体34に格納されているデータブロックを確認することにより行なう。
データ選択部212は、エクスポート対象の論理ボリュームが複数ある場合に、論理ボリュームを構成するデータブロックが、外部保管媒体34に格納されているデータブロックと重複する数が多い論理ボリュームをエクスポート対象のボリュームとして選択する。このエクスポート対象のボリュームの選択は、例えば、RAM25に格納されている格納実績管理情報251を参照して、外部保管媒体34に格納されているデータブロックを確認することにより行なう。
これにより、エクスポート処理を行なうに際して、外部保管媒体34に既に格納されているデータブロックとの重複が数多く発生し、重複排除による外部保管媒体34の効率的な使用やエクスポート処理の高速化を可能とする。
また、データ選択部212は、保管媒体33に記憶されているボリュームのうち、そのボリュームを構成するデータブロック(構成データブロック)の数が多いボリュームを、優先的に外部保管媒体34に格納するボリューム(エクスポート実行論理ボリューム)として選択する。
また、データ選択部212は、保管媒体33に記憶されているボリュームのうち、そのボリュームを構成するデータブロック(構成データブロック)の数が多いボリュームを、優先的に外部保管媒体34に格納するボリューム(エクスポート実行論理ボリューム)として選択する。
これにより、エクスポート処理に際して、外部保管媒体34に格納されるデータブロックの種類が多くなり、それ以後に外部保管媒体34にデータブロックの格納を行なう際に、データブロックの重複発生率の向上が期待でき、外部保管媒体34を効率的に用いることが可能となる。
また、上記アルゴリズムによる選択の結果、最初に処理対象となる論理ボリュームが複数抽出された場合には、データ選択部212は、キャッシュディスク24上にデータが格納されている論理ボリュームを優先して選択する。なお、キャッシュディスク24上に格納されている論理ボリュームは、例えば、前述したRAM25に格納されているキャッシュ実績管理情報253を参照することにより確認する。
また、上記アルゴリズムによる選択の結果、最初に処理対象となる論理ボリュームが複数抽出された場合には、データ選択部212は、キャッシュディスク24上にデータが格納されている論理ボリュームを優先して選択する。なお、キャッシュディスク24上に格納されている論理ボリュームは、例えば、前述したRAM25に格納されているキャッシュ実績管理情報253を参照することにより確認する。
順序決定部208は、複数の論理ボリュームをエクスポートするに際して、保管媒体33をドライブユニット32に搬送する順番を決定する。順序決定部208は、データ選択部212により、部保管媒体34に次に格納するとして選択されたボリュームが格納されている保管媒体33を、ドライブユニット32に搬送する保管媒体33として決定する。すなわち、順序決定部208は、重複数決定部207により決定された重複数に基づいて、保管媒体33をドライブユニット32に搬送する順番を決定する。
データブロック読出部209は、外部保管媒体34に格納されたボリュームをキャッシュディスク24に格納するインポート処理時において、外部保管媒体34に格納されたデータブロックを読み出す。
ブロックパターン読出部210は、インポート処理時において、外部保管媒体34から、その外部保管媒体34に記憶されたボリュームについての重複排除情報252を読み出す。
ブロックパターン読出部210は、インポート処理時において、外部保管媒体34から、その外部保管媒体34に記憶されたボリュームについての重複排除情報252を読み出す。
復元部211は、インポート処理時において、データブロックからボリュームを復元する。この復元部211は、ブロックパターン読出部210によって外部保管媒体34から読み出された重複排除情報252を参照し、データブロック読出部209によって読み出されたデータブロックを用いてボリュームの復元を行なう。すなわち、重複排除情報252に従って、データブロックの並び替えや複写等を行なうことによりボリュームを作成する。
そして、情報処理装置のCPUが、制御プログラムを実行することにより、上述した、データ分割部201,重複記憶判定部203,データ圧縮部204,ディスク格納処理部205,テープ記憶処理部206,重複数決定部207,順序決定部208,データブロック読出部209,ブロックパターン読出部210,データ選択部212及び復元部211として機能する。
なお、これらのデータ分割部201,重複記憶判定部203,データ圧縮部204,ディスク格納処理部205,テープ記憶処理部206,重複数決定部207,順序決定部208,データブロック読出部209,ブロックパターン読出部210,データ選択部212及び復元部211としての機能を実現するためのプログラム(制御プログラム)は、例えばフレキシブルディスク,CD(CD-ROM,CD-R,CD-RW等),DVD(DVD-ROM,DVD-RAM,DVD-R,DVD+R,DVD-RW,DVD+RW等),磁気ディスク,光ディスク,光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク,光ディスク,光磁気ディスク等の記憶装置(記録媒体)に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
データ分割部201,重複記憶判定部203,データ圧縮部204,ディスク格納処理部205,テープ記憶処理部206,重複数決定部207,順序決定部208,データブロック読出部209,ブロックパターン読出部210,データ選択部212及び復元部211としての機能を実現する際には、内部記憶装置(本実施形態ではメモリ25やROM)に格納されたプログラムがコンピュータのマイクロプロセッサ(本実施形態では仮想ライブラリ管理部20のCPU)によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、CPU等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、仮想ライブラリ管理部20がコンピュータとしての機能を有しているのである。
上述の如く構成された実施形態の一例としての仮想テープライブラリシステム1におけるホスト100からのデータ書き込み時の処理を、図6を参照しながら、図5に示すフローチャート(ステップA10~A70)に従って説明する。なお、図6は実施形態の一例としての仮想テープライブラリシステム1におけるデータ受信時の処理の流れを模式的に示す図である。
ホスト100から論理ボリュームへの書き込み指示(ボリューム書き込み)が行なわれ、仮想ライブラリ装置2は、ホスト100からデータを受信する(ステップA10,図6の符号F1)。
データ分割部201は受信したデータを複数のデータブロックに分割し、重複記憶判定部203は、各データブロック(ライトデータ)の重複状態の判定を行なう(ステップA20)。又、重複記憶判定部203は、重複パターンのパターン分析結果を重複排除情報250に格納する(ステップA30,図6の符号F2)。すなわち、重複記憶判定部203は、ボリュームの重複パターンを分析し、その分析結果を重複排除情報510に保存する。
データ分割部201は受信したデータを複数のデータブロックに分割し、重複記憶判定部203は、各データブロック(ライトデータ)の重複状態の判定を行なう(ステップA20)。又、重複記憶判定部203は、重複パターンのパターン分析結果を重複排除情報250に格納する(ステップA30,図6の符号F2)。すなわち、重複記憶判定部203は、ボリュームの重複パターンを分析し、その分析結果を重複排除情報510に保存する。
次に、ホスト100からのボリューム書き込み指示において、ボリュームについて圧縮を行なう旨の指定がされているか否かの確認が行なわれ、ボリューム圧縮の指定がある場合には(ステップA40のYESルート参照)、データ圧縮部204が、そのボリュームをデータ圧縮して(ステップA50)、キャッシュディスク24に格納する(ステップA60,図6の符号F3)。
一方、ボリューム圧縮の指定がない場合には(ステップA40のNOルート参照)、ボリュームを非圧縮の状態でキャッシュディスク24に格納する(ステップA60,図6の符号F3)。
キャッシュディスク24に格納されたボリュームのデータは、その後、非同期で行なわれるマイグレーション処理により、キャッシュディスク24上の更新データを、テープライブラリ装置3の保管媒体33に書き込まれ(ステップA70,図6の符号F4)、処理を終了する。
キャッシュディスク24に格納されたボリュームのデータは、その後、非同期で行なわれるマイグレーション処理により、キャッシュディスク24上の更新データを、テープライブラリ装置3の保管媒体33に書き込まれ(ステップA70,図6の符号F4)、処理を終了する。
このように、本仮想テープライブラリシステム1においては、ホスト100から受信するデータの書込処理時に、ホスト100からの書き込みデータをキャッシュディスク24に格納する前に、重複記憶判定部203によりデータブロック単位で重複パターン分析を実施する。ただし、この際、重複排除パターンの抽出と重複排除情報250への登録のみを実施し、実際の重複排除処理は行なわない状態でキャッシュディスク24に格納する。
次に、本実施形態の一例としての仮想テープライブラリシステム1におけるエクスポート時の処理を、図9を参照しながら、図7及び図8に示すフローチャート(図7のステップB10~B110,図8のステップC10~C80)に従って説明する。なお、図9は実施形態の一例としての仮想テープライブラリシステム1におけるエクスポート時の処理の流れを模式的に示す図である。又、図8は図7のステップB30の処理を説明するフローチャートである。なお、本例においては、オペレータが複数の論理ボリュームをエクスポートする論理ボリュームとして指定する場合について示す。
エクスポートを行なうに際しては、例えば、先ず、オペレータが、仮想ライブラリ装置2に接続されたコンピュータ等から、エクスポートする複数の論理ボリュームを指定し(ステップB10)、エクスポート機能を起動させる(ステップB20)。このエクスポート機能の起動は、例えば、オペレータが仮想ライブラリ装置2に接続されたコンピュータ等から入力操作を行なうことにより行なう。又、データ選択部212は、指定された論理ボリュームの数を係数する。
データ選択部212は、エクスポート指定された複数の論理ボリュームからなるボリューム群から、エクスポート対象論理ボリュームを一つ選択する(ステップB30,図9の符号F11)。
ここで、エクスポート対象論理ボリュームの選択は、先ず、外部保管媒体34にエクスポート済みのデータブロック群と重複しているデータブロックの保持数が最多のエクスポート対象論理ボリュームを全て検索することにより行なう(ステップC10)。
ここで、エクスポート対象論理ボリュームの選択は、先ず、外部保管媒体34にエクスポート済みのデータブロック群と重複しているデータブロックの保持数が最多のエクスポート対象論理ボリュームを全て検索することにより行なう(ステップC10)。
データ選択部212は、この検索結果として得られるエクスポート対象論理ボリュームの数を確認し(ステップC20)、エクスポート対象論理ボリュームが1つだけ検出された場合には(ステップC20の“1”ルート参照)、その検出された1のエクスポート対象論理ボリュームをエクスポート実行論理ボリュームとして選択する(ステップC80)。
検索結果としてのエクスポート対象論理ボリュームの数が2以上である場合には(ステップC20の“2以上”ルート参照)、データ選択部212は、これらの2以上のエクスポート対象論理ボリュームのうち、キャッシュディスク24にある論理ボリュームを検索する(ステップC50)。
そして、データ選択部212は、この検索の結果、キャッシュディスク24に1つのエクスポート対象論理ボリュームが格納されているか否かを判断し(ステップC60)、エクスポート対象論理ボリュームが一つだけ(対象ボリューム数=1)の場合には(ステップC60のYESルート参照)、そのキャッシュディスク24上にある1つのエクスポート対象論理ボリュームをエクスポート実行論理ボリュームとして選択する(ステップC80)。
そして、データ選択部212は、この検索の結果、キャッシュディスク24に1つのエクスポート対象論理ボリュームが格納されているか否かを判断し(ステップC60)、エクスポート対象論理ボリュームが一つだけ(対象ボリューム数=1)の場合には(ステップC60のYESルート参照)、そのキャッシュディスク24上にある1つのエクスポート対象論理ボリュームをエクスポート実行論理ボリュームとして選択する(ステップC80)。
また、キャッシュディスク24にエクスポート対象論理ボリュームが一つだけある状態ではない場合には(ステップC60のNOルート参照)、すなわち、エクスポート対象論理ボリュームを1つに絞り込めていない場合には、データ選択部212は、候補であるエクスポート対象論理ボリュームの中から、論理ボリュームを構成する構成データブロック数が多いボリュームを、エクスポート実行論理ボリュームとして選択する(ステップC70)。
すなわち、キャッシュディスク24上に複数のエクスポート対象論理ボリュームがある場合や、2以上のエクスポート対象論理ボリュームの全てがキャッシュディスク24上にない場合には、データ選択部212は、これらのエクスポート対象論理ボリュームから、構成データブロック数が多いボリュームを、エクスポート実行論理ボリュームとして選択する。又、この時点において、選択肢となるエクスポート対象論理ボリュームが複数存在する場合には、例えば、ランダムに選択する等の手法により、一のエクスポート対象論理ボリュームをエクスポート実行論理ボリュームとして選択する(ステップC80)。
また、外部保管媒体34にエクスポート済みのデータブロック群とデータブロックが重複するエクスポート対象論理ボリュームが検出されなかった場合には(ステップC20の“0”ルート参照)、データ選択部212は、次に、エクスポート対象論理ボリュームのそれぞれについて重複数を調べる。
そして、データ選択部212は、エクスポート対象論理ボリューム群の内、この重複数が最も多い論理ボリューム(エクスポート対象論理ボリューム)の数(対象ボリューム数)を調べる(ステップC30)。この対象ボリューム数を確認し(ステップC40)、対象ボリューム数が1の場合には(ステップC40の“1”ルート参照)、1つのエクスポート対象論理ボリュームをエクスポート実行論理ボリュームとして選択する(ステップC80)。
そして、データ選択部212は、エクスポート対象論理ボリューム群の内、この重複数が最も多い論理ボリューム(エクスポート対象論理ボリューム)の数(対象ボリューム数)を調べる(ステップC30)。この対象ボリューム数を確認し(ステップC40)、対象ボリューム数が1の場合には(ステップC40の“1”ルート参照)、1つのエクスポート対象論理ボリュームをエクスポート実行論理ボリュームとして選択する(ステップC80)。
また、自ボリューム内でのデータブロックの重複数が最も多い論理ボリュームがない場合には(ステップC40の“0”ルート参照)、全てのエクスポート対象論理ボリュームのエクスポートが完了し、エクスポート対象論理ボリュームがなくなったと判断して、エクスポート処理を完了する。また、エクスポート実行論理ボリュームとして選択された論理ボリュームの数を係数して、ステップB20において係数した指定された論理ボリュームの数と比較し、指定された論理ボリューム数分の処理が行なわれた場合にもエクスポート完了であると判断してもよい。これにより、全く重複しないエクスポート対象論理ボリュームが存在した場合においても、確実に処理を完了させることができる。
一方、自ボリューム内でのデータブロックの重複数が最も多い論理ボリュームが複数検出された場合には(ステップC40の“2以上”ルート参照)、ステップC50に移行する。
一方、自ボリューム内でのデータブロックの重複数が最も多い論理ボリュームが複数検出された場合には(ステップC40の“2以上”ルート参照)、ステップC50に移行する。
このようにして、ステップC80においてエクスポート実行論理ボリュームが選択されると、次にデータ選択部212は、キャッシュディスク24にそのエクスポート実行論理ボリュームのデータが格納されているか否かを確認する(ステップB40)。
ここで、キャッシュディスク24にエクスポート実行論理ボリュームのデータが格納されていない場合には(ステップB40のNOルート)、テープライブラリ装置3の保管媒体33からキャッシュディスク24に、そのエクスポート実行論理ボリュームのデータを転送(リコール)させる(ステップB50,図9の符号F11)。
ここで、キャッシュディスク24にエクスポート実行論理ボリュームのデータが格納されていない場合には(ステップB40のNOルート)、テープライブラリ装置3の保管媒体33からキャッシュディスク24に、そのエクスポート実行論理ボリュームのデータを転送(リコール)させる(ステップB50,図9の符号F11)。
エクスポート実行論理ボリュームのデータのリコールが完了した後、もしくは、キャッシュディスク24にエクスポート実行論理ボリュームのデータが格納されていた場合には(ステップB40のYESルート参照)、キャッシュディスク24から、そのエクスポート実行論理ボリュームを取得する(図9の符号F12)。
また、エクスポート実行論理ボリュームが圧縮されていた場合には、そのエクスポート実行論理ボリュームを解凍(伸長)して、非圧縮の状態に戻す(ステップB60)。
また、エクスポート実行論理ボリュームが圧縮されていた場合には、そのエクスポート実行論理ボリュームを解凍(伸長)して、非圧縮の状態に戻す(ステップB60)。
データ分割部201は、この非圧縮のエクスポート実行論理ボリュームを分解して、複数のデータブロックを生成(抽出)する。なお、この際、データ分割部201は、重複排除情報250を参照して、エクスポート実行論理ボリュームからデータブロックを抽出する(ステップB70,図9の符号F13)。
また、重複記憶判定部203は、エクスポート実行論理ボリュームを構成するデータブロックのうち、外部保管媒体34に未格納のデータブロックだけを選択し、データ圧縮部204が、これらの選択されたデータブロックをデータ圧縮する。そして、このようにしてデータ圧縮された外部保管媒体34に未格納のデータブロックは、テープ記憶処理部206により、外部保管媒体34に格納される(ステップB80,図9の符号F14)。
また、重複記憶判定部203は、エクスポート実行論理ボリュームを構成するデータブロックのうち、外部保管媒体34に未格納のデータブロックだけを選択し、データ圧縮部204が、これらの選択されたデータブロックをデータ圧縮する。そして、このようにしてデータ圧縮された外部保管媒体34に未格納のデータブロックは、テープ記憶処理部206により、外部保管媒体34に格納される(ステップB80,図9の符号F14)。
その後、エクスポート指定された複数の論理ボリュームに、エクスポートが未実行のエクスポート対象論理ボリュームがあるか否かを確認し(ステップB90)、エクスポート対象論理ボリュームがまだある場合には(ステップB90のYESルート参照)、ステップB30に戻る。
また、エクスポート指定された複数の論理ボリュームの全てについてエクスポートが完了している場合には(ステップB90のNOルート参照)、テープ記憶処理部206は、重複排除情報250から、この外部保管媒体34に格納した全てのエクスポート実行論理ボリュームについての重複排除情報252を抽出し、外部保管媒体34に格納する(ステップB100,図9の符号F15)。その後、外部保管媒体34は、テープライブラリ装置3から排出され(ステップB110,図9の符号F16)、処理を終了する。
また、エクスポート指定された複数の論理ボリュームの全てについてエクスポートが完了している場合には(ステップB90のNOルート参照)、テープ記憶処理部206は、重複排除情報250から、この外部保管媒体34に格納した全てのエクスポート実行論理ボリュームについての重複排除情報252を抽出し、外部保管媒体34に格納する(ステップB100,図9の符号F15)。その後、外部保管媒体34は、テープライブラリ装置3から排出され(ステップB110,図9の符号F16)、処理を終了する。
次に、本実施形態の一例としての仮想テープライブラリシステム1におけるインポート時の処理を、図11を参照しながら、図10に示すフローチャート(ステップD10~D110)に従って説明する。なお、図11は実施形態の一例としての仮想テープライブラリシステム1におけるインポート時の処理の流れを模式的に示す図である。
インポートを行なうに際しては、先ず、オペレータが、テープライブラリ装置3に、インポート対象の論理ブロックが格納された外部保管媒体34を投入して(ステップD10)、インポート機能を起動させる(ステップD20)。このインポート機能の起動は、例えば、オペレータが仮想ライブラリ装置2に接続されたコンピュータ等から入力操作を行なうことにより行なう。
インポートを行なうに際しては、先ず、オペレータが、テープライブラリ装置3に、インポート対象の論理ブロックが格納された外部保管媒体34を投入して(ステップD10)、インポート機能を起動させる(ステップD20)。このインポート機能の起動は、例えば、オペレータが仮想ライブラリ装置2に接続されたコンピュータ等から入力操作を行なうことにより行なう。
ブロックパターン読出部210が、外部保管媒体34から、その外部保管媒体34に記憶されたボリュームについての重複排除情報252を読み込み(ステップD30,図11の符号F21)、その重複排除情報252をキャッシュディスク24上の一時領域に格納する(ステップD40,図10の符号F22)。
データブロック読出部209が、外部保管媒体34に格納されたデータブロックを読み出す(ステップD50,図11の符号F23)。又、データブロック読出部209は、圧縮されているデータブロックを伸長し、この伸長したデータブロックを、キャッシュディスク24上の一時領域に格納する(ステップD60,図11の符号F24)。これにより、論理ボリュームを構成する全てのデータブロックがキャッシュディスク24の一時領域に格納される。この際、データブロック読出部209は、キャッシュディスク24においてデータブロックの格納に必要な領域の確保も併せて行なう。
データブロック読出部209が、外部保管媒体34に格納されたデータブロックを読み出す(ステップD50,図11の符号F23)。又、データブロック読出部209は、圧縮されているデータブロックを伸長し、この伸長したデータブロックを、キャッシュディスク24上の一時領域に格納する(ステップD60,図11の符号F24)。これにより、論理ボリュームを構成する全てのデータブロックがキャッシュディスク24の一時領域に格納される。この際、データブロック読出部209は、キャッシュディスク24においてデータブロックの格納に必要な領域の確保も併せて行なう。
なお、これらのステップD30,D40とステップD50,D60との処理順序は、これに限定されるものではない。例えば、ステップD50,D60の処理を行なってからステップD30,D40の処理を行なったり、これらの処理を同時に行なう等、適宜変更して実施することができる。
復元部211は、ブロックパターン読出部210によって読み出された重複排除情報252を参照し、データブロック読出部209によって読み出したデータブロックを用いて、論理ボリュームの復元を行なう(ステップD70,図11の符号F25)。すなわち、復元部211は、キャッシュディスク24上の一時領域に格納されたデータブロックや重複排除情報に基づいて論理ボリュームを復元する。この際、復元部211は、重複排除されたデータブロックを、適宜、複写等することにより、論理ボリュームを復元する。なお、この際、復元部211は、キャッシュディスク24上に格納されたデータブロックで復元可能な論理ボリュームから順に復元を行なう。
復元部211は、ブロックパターン読出部210によって読み出された重複排除情報252を参照し、データブロック読出部209によって読み出したデータブロックを用いて、論理ボリュームの復元を行なう(ステップD70,図11の符号F25)。すなわち、復元部211は、キャッシュディスク24上の一時領域に格納されたデータブロックや重複排除情報に基づいて論理ボリュームを復元する。この際、復元部211は、重複排除されたデータブロックを、適宜、複写等することにより、論理ボリュームを復元する。なお、この際、復元部211は、キャッシュディスク24上に格納されたデータブロックで復元可能な論理ボリュームから順に復元を行なう。
また、復元部211は、復元後の論理ボリュームに対してデータ圧縮の指定がされているかを確認する(ステップD80)。このデータ圧縮の指定は、例えば、インポート機能の起動時にオペレータが行なってもよく、又、その論理ボリュームをエクスポートする際に、重複排除情報252ととともにデータ圧縮の必要の有無を表す情報を外部保管媒体34に格納してもよい。
論理ボリュームに対してボリューム圧縮の指定が行なわれている場合には(ステップD80のYESルート参照)、例えば、データ圧縮部204が、復元した論理ボリュームのデータ圧縮を行なった後に(ステップD90)、キャッシュディスク24に格納する(ステップD100,図11の符号F26)。又、 論理ボリュームに対してボリューム圧縮の指定が行なわれていない場合には(ステップD80のNOルート参照)、その論理ボリュームを非圧縮の状態でキャッシュディスク24に格納する(ステップD100,図11の符号F26)。
キャッシュディスク24に格納された復元された論理ボリュームのデータは、その後、マイグレーション処理により、テープライブラリ装置3の保管媒体33に書き込まれ(ステップD110,図11の符号F27)、処理を終了する。
なお、マイグレーションにより、保管媒体33に論理ボリュームが格納された後においては、その論理ボリュームの復元に使用したデータブロックは不要となり、キャッシュディスク24から削除される。又、外部保管媒体34における全ての論理ボリュームについてのインポートが完了した時点で、データブロック格納専用に確保していたキャッシュディスク24のディスクキャッシュ領域も解放される。
なお、マイグレーションにより、保管媒体33に論理ボリュームが格納された後においては、その論理ボリュームの復元に使用したデータブロックは不要となり、キャッシュディスク24から削除される。又、外部保管媒体34における全ての論理ボリュームについてのインポートが完了した時点で、データブロック格納専用に確保していたキャッシュディスク24のディスクキャッシュ領域も解放される。
このように、実施形態の一例としての仮想テープライブラリシステム1によれば、エクスポート処理において、外部保管媒体34にデータが重複排除された状態で格納される。これにより、外部保管媒体34に多くのデータを格納することができ、外部保管媒体34の利用効率を向上させることができる。又、これにより、エクスポートやインポートにおいて、外部保管媒体34との間で送受信されるデータ量を低減させることができ、これらの処理に要する時間を短縮することができる。更に、外部保管媒体34の1つあたりに格納するデータ数を増大させることができるので、外部保管媒体34の使用数を減らすことができ、これによってもエクスポートやインポートに要する時間を短縮することができる。
データ圧縮部204が、外部保管媒体34に格納するデータブロックを圧縮データとする圧縮処理を行なうことにより、外部保管媒体34に更に多くのデータを格納することができ、外部保管媒体34の利用効率を更なる向上を実現できる。又、これにより、エクスポートやインポートに要する時間を更に短縮することができる。
テープ記憶処理部206が、エクスポート処理時において、重複記憶判定部203が、処理対象のデータブロックと同一のデータブロックが外部保管媒体34に記憶されていないと判断したデータブロックを外部保管媒体34に記憶する。又、重複記憶判定部203が同一のデータブロックが既に外部保管媒体34に記憶されていると判断したデータブロックの外部保管媒体34への記憶を抑止する。これにより、外部保管媒体34における重複排除を確実に実現することができる。
テープ記憶処理部206が、エクスポート処理時において、重複記憶判定部203が、処理対象のデータブロックと同一のデータブロックが外部保管媒体34に記憶されていないと判断したデータブロックを外部保管媒体34に記憶する。又、重複記憶判定部203が同一のデータブロックが既に外部保管媒体34に記憶されていると判断したデータブロックの外部保管媒体34への記憶を抑止する。これにより、外部保管媒体34における重複排除を確実に実現することができる。
エクスポート処理時に、テープ記憶処理部206が、外部保管媒体34に、その外部保管媒体34に記憶されたデータに関する重複排除情報252を格納する。これにより、インポート処理時に、この重複排除情報252を読み出してデータの復元に用いることにより、外部保管媒体34に重複排除された状態で格納されたデータを確実に復元させることができ、信頼性が向上する。
また、運用に際して、ホスト100から受信するデータの書込処理時においては、重複記憶判定部203によりデータブロック単位で重複パターン分析を実施する。そして、この際、重複排除パターンの抽出と重複排除情報250への登録のみを実施し、実際の重複排除処理は行なわない状態でキャッシュディスク24に格納する。これにより、既存の仮想テープライブラリと同様の処理を行なうことが可能であり利便性が高い。
さらに、インポート処理時にキャッシュディスク24にデータブロック専用の格納領域を動的に確保することで、より効率的に論理ボリューム復元が可能となる。
また、複数の論理ボリュームをエクスポートする際に、データ選択部212が、エクスポート実行論理ボリュームとして、外部保管媒体34にエクスポート済みのデータブロック群と重複しているデータブロックの所有数が最多である論理ボリュームを選択する。これにより、外部保管媒体34に既に格納されているデータブロックとの重複が数多く発生し、重複排除による外部保管媒体34の効率的な使用やエクスポート処理の高速化を可能とする。
また、複数の論理ボリュームをエクスポートする際に、データ選択部212が、エクスポート実行論理ボリュームとして、外部保管媒体34にエクスポート済みのデータブロック群と重複しているデータブロックの所有数が最多である論理ボリュームを選択する。これにより、外部保管媒体34に既に格納されているデータブロックとの重複が数多く発生し、重複排除による外部保管媒体34の効率的な使用やエクスポート処理の高速化を可能とする。
また、データ選択部212が、エクスポート実行論理ボリュームとして、エクスポート対象論理ボリューム群内で、データブロックの重複数が最多の論理ボリュームを選択する。これにより、エクスポート処理に際して、外部保管媒体34に格納されるデータブロックの種類が多くなり、それ以後に外部保管媒体34にデータブロックの格納を行なう際に、データブロックの重複発生率の向上が期待でき、外部保管媒体34を効率的に用いることが可能となる。
そして、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
なお、本発明の各実施形態が開示されていれば、本発明を当業者によって実施・製造することが可能である。
なお、本発明の各実施形態が開示されていれば、本発明を当業者によって実施・製造することが可能である。
1 仮想テープライブラリシステム
2 仮想ライブラリ装置(ストレージ装置)
3 テープライブラリ装置
20 仮想ライブラリ管理部
24 キャッシュディスク(第1の記憶部)
25 メモリ
31 ロボットユニット
32 ドライブユニット(アクセス部)
33 保管媒体(第2の記憶部)
34 外部保管媒体(排出用記憶部)
50 通信回線
100 ホスト
201 データ分割部
203 重複記憶判定部
204 データ圧縮部
205 ディスク格納処理部
206 テープ記憶処理部(データ記憶処理部)
207 重複数決定部
208 順序決定部
209 データブロック読出部
210 ブロックパターン読出部
211 復元部
212 データ選択部
241 ディスクボリューム
250,252 重複排除情報(ブロックパターン)
250a ブロックテーブル
250b アドレステーブル
251 格納実績管理情報
253 キャッシュ実績管理情報
331 セル(収納部)
2 仮想ライブラリ装置(ストレージ装置)
3 テープライブラリ装置
20 仮想ライブラリ管理部
24 キャッシュディスク(第1の記憶部)
25 メモリ
31 ロボットユニット
32 ドライブユニット(アクセス部)
33 保管媒体(第2の記憶部)
34 外部保管媒体(排出用記憶部)
50 通信回線
100 ホスト
201 データ分割部
203 重複記憶判定部
204 データ圧縮部
205 ディスク格納処理部
206 テープ記憶処理部(データ記憶処理部)
207 重複数決定部
208 順序決定部
209 データブロック読出部
210 ブロックパターン読出部
211 復元部
212 データ選択部
241 ディスクボリューム
250,252 重複排除情報(ブロックパターン)
250a ブロックテーブル
250b アドレステーブル
251 格納実績管理情報
253 キャッシュ実績管理情報
331 セル(収納部)
Claims (20)
- データを一時的に記憶する第1の記憶部と、
データを記憶する第2の記憶部を収納する収納部と、
前記第2の記憶部及び排出用記憶部に対してアクセス可能なアクセス部と、
前記アクセス部によるアクセスを制御する制御部とをそなえたストレージ装置であって、
前記制御部は、
前記データを所定のデータブロックに分割するデータ分割部と、
前記データを前記排出用記憶部に格納するエクスポート処理時に、格納対象のデータブロックと同一のデータブロックが既に当該排出用記憶部に記憶されているかを判定する重複記憶判定部と、
同一のデータブロックが前記排出用記憶部に記憶されていない場合には、当該格納対象のデータブロックを前記排出用記憶部に記憶し、既に記憶されている場合には、当該格納対象のデータブロックの前記排出用記憶部への記憶を抑止するデータ記憶処理部とをそなえたことを特徴とする、ストレージ装置。 - 前記データについてのデータブロックパターンを格納するデータブロックパターン記憶部をそなえ、
前記データ記憶処理部は、前記データを前記排出用記憶部に格納するエクスポート処理時に、該データブロックパターンのうち、当該排出用記憶部に記憶された前記データについての前記ブロックパターンを読み出して、前記排出用記憶部に記憶することを特徴とする、請求項1記載のストレージ装置。 - 前記データブロックを圧縮データとするデータ圧縮部をさらにそなえ、
前記データ記憶処理部は、圧縮されたデータブロックを前記排出用記憶部に記憶することを特徴とする、請求項1又は請求項2記載のストレージ装置。 - 前記第2の記憶部に記憶されているデータのデータブロックと、前記排出用記憶部に記憶されているデータのデータブロックとの重複数を決定する重複数決定部と、
前記重複数に基づいて、前記第2の記憶部を前記アクセス部に搬送する順番を決定する順序決定部とをさらにそなえたことを特徴とする、請求項1~請求項3のいずれか1項に記載のストレージ装置。 - 前記重複数に基づいて、前記排出用記憶部に格納する該データを選択するデータ選択部をさらにそなえたことを特徴とする、請求項4記載のストレージ装置。
- 該データ選択部が、前記第2の記憶部に記憶されているデータのうち、当該データを構成するデータブロックの数が多いデータを前記排出用記憶部に格納するデータとして優先的に選択することを特徴とする、請求項5記載のストレージ装置。
- 前記排出用記憶部に格納された前記データを前記第1の記憶部に格納するインポート処理時において、
前記排出用記憶部に格納された前記データブロックを読み出すデータブロック読出部と、
前記排出用記憶部に格納された、当該排出用記憶部に記憶された前記データについての前記ブロックパターンを読み出すブロックパターン読み出し部と、
読み出された前記ブロックパターンを参照して、前記データブロック用いて前記データの復元を行なう復元部とをそなえたことを特徴とする、請求項1~請求項6のいずれか1項に記載のストレージ装置。 - データを一時的に記憶する第1の記憶部と前記データを記憶する第2の記憶部とに対するアクセスを制御する制御装置であって、
前記データを所定のデータブロックに分割するデータ分割部と、
前記データを排出用記憶部に格納するエクスポート処理時に、格納対象のデータブロックと同一のデータブロックが既に当該排出用記憶部に記憶されているかを判定する重複記憶判定部と、
同一のデータブロックが前記排出用記憶部に記憶されていない場合には、当該格納対象のデータブロックを前記排出用記憶部に記憶し、既に記憶されている場合には、当該格納対象のデータブロックの前記排出用記憶部への記憶を抑止するデータ記憶処理部とをそなえたことを特徴とする、制御装置。 - 前記データについてのデータブロックパターンを格納するデータブロックパターン記憶部をそなえ、
前記データ記憶処理部は、前記データを前記排出用記憶部に格納するエクスポート処理時に、該データブロックパターンのうち、当該排出用記憶部に記憶された前記データについての前記ブロックパターンを読み出して、前記排出用記憶部に記憶することを特徴とする、請求項8記載の制御装置。 - 前記データブロックを圧縮データとするデータ圧縮部をさらにそなえ、
前記データ記憶処理部は、圧縮されたデータブロックを前記排出用記憶部に記憶することを特徴とする、請求項8又は請求項9記載の制御装置。 - 前記第2の記憶部に記憶されているデータのデータブロックと、前記排出用記憶部に記憶されているデータのデータブロックとの重複数を決定する重複数決定部と、
前記重複数に基づいて、前記第2の記憶部を前記アクセス部に搬送する順番を決定する順序決定部とをさらにそなえたことを特徴とする、請求項8~請求項10のいずれか1項に記載の制御装置。 - 前記重複数に基づいて、前記排出用記憶部に格納する該データを選択するデータ選択部をさらにそなえたことを特徴とする、請求項11記載の制御装置。
- 該データ選択部が、前記第2の記憶部に記憶されているデータのうち、当該データを構成するデータブロックの数が多いデータを前記排出用記憶部に格納するデータとして優先的に選択することを特徴とする、請求項12記載の制御装置。
- 前記排出用記憶部に格納された前記データを前記第1の記憶部に格納するインポート処理時において、
前記排出用記憶部に格納された前記データブロックを読み出すデータブロック読出部と、
前記排出用記憶部に格納された、当該排出用記憶部に記憶された前記データについての前記ブロックパターンを読み出すブロックパターン読出部と、
読み出された前記ブロックパターンを参照して、前記データブロック用いて前記データの復元を行なう復元部とをそなえたことを特徴とする、請求項8~請求項13のいずれか1項に記載の制御装置。 - データを一時的に記憶する第1の記憶部と前記データを記憶する第2の記憶部とに対するアクセスを制御する制御装置における制御方法であって、
前記データを所定のデータブロックに分割し、
前記データを排出用記憶部に格納するエクスポート処理時に、格納対象のデータブロックと同一のデータブロックが既に当該排出用記憶部に記憶されているかを判定し、
同一のデータブロックが前記排出用記憶部に記憶されていない場合には、当該格納対象のデータブロックを前記排出用記憶部に記憶し、既に記憶されている場合には、当該格納対象のデータブロックの前記排出用記憶部への記憶を抑止することを特徴とする、制御方法。 - 前記データについてのデータブロックパターンを格納し、
前記データを前記排出用記憶部に格納するエクスポート処理時に、該データブロックパターンのうち、当該排出用記憶部に記憶された前記データについての前記ブロックパターンを読み出して、前記排出用記憶部に記憶することを特徴とする、請求項15記載の制御方法。 - 前記データブロックを圧縮データとし、
圧縮されたデータブロックを前記排出用記憶部に記憶することを特徴とする、請求項15又は請求項16記載の制御方法。 - 前記第2の記憶部に記憶されているデータのデータブロックと、前記排出用記憶部に記憶されているデータのデータブロックとの重複数を決定し、
前記重複数に基づいて、前記第2の記憶部を前記アクセス部に搬送する順番を決定することを特徴とする、請求項15~請求項17のいずれか1項に記載の制御方法。 - 前記重複数に基づいて、前記排出用記憶部に格納する該データを選択することを特徴とする、請求項18記載の制御方法。
- 前記排出用記憶部に格納された前記データを前記第1の記憶部に格納するインポート処理時において、
前記排出用記憶部に格納された前記データブロックを読み出し、
前記排出用記憶部に格納された、当該排出用記憶部に記憶された前記データについての前記ブロックパターンを読み出し、
読み出された前記ブロックパターンを参照して、前記データブロック用いて前記データの復元を行なうことを特徴とする、請求項15~請求項19のいずれか1項に記載の制御方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2011/056578 WO2012127566A1 (ja) | 2011-03-18 | 2011-03-18 | ストレージ装置,制御装置及び制御方法 |
JP2013505629A JP5742931B2 (ja) | 2011-03-18 | 2011-03-18 | ストレージ装置,制御装置及び制御方法 |
EP11861514.5A EP2687974A4 (en) | 2011-03-18 | 2011-03-18 | STORAGE DEVICE, CONTROL DEVICE, AND CONTROL METHOD |
US14/030,610 US9170747B2 (en) | 2011-03-18 | 2013-09-18 | Storage device, control device, and control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2011/056578 WO2012127566A1 (ja) | 2011-03-18 | 2011-03-18 | ストレージ装置,制御装置及び制御方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/030,610 Continuation US9170747B2 (en) | 2011-03-18 | 2013-09-18 | Storage device, control device, and control method |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2012127566A1 true WO2012127566A1 (ja) | 2012-09-27 |
Family
ID=46878763
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2011/056578 WO2012127566A1 (ja) | 2011-03-18 | 2011-03-18 | ストレージ装置,制御装置及び制御方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9170747B2 (ja) |
EP (1) | EP2687974A4 (ja) |
JP (1) | JP5742931B2 (ja) |
WO (1) | WO2012127566A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6337982B1 (ja) * | 2017-03-22 | 2018-06-06 | 日本電気株式会社 | ストレージシステム |
JP2019067186A (ja) * | 2017-10-02 | 2019-04-25 | 富士通株式会社 | ストレージ制御装置およびプログラム |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6191209B2 (ja) * | 2013-04-12 | 2017-09-06 | 富士通株式会社 | ストレージ装置、制御プログラムおよび制御方法 |
JP6164042B2 (ja) * | 2013-10-24 | 2017-07-19 | 富士通株式会社 | 中継装置、中継方法、中継プログラム、および中継システム |
WO2017058435A1 (en) * | 2015-10-02 | 2017-04-06 | Delta Energy & Communications, Inc. | Supplemental and alternative digital data delivery and receipt mesh network realized through the placement of enhanced transformer mounted monitoring devices |
JP6841805B2 (ja) | 2018-10-03 | 2021-03-10 | ファナック株式会社 | ロボット教示装置、ロボット教示方法、及び動作命令を記憶する方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0784728A (ja) * | 1993-09-20 | 1995-03-31 | Fujitsu Ltd | データ処理システムのバックアップ制御装置及び方法 |
JP2005122433A (ja) | 2003-10-16 | 2005-05-12 | Fujitsu Ltd | 磁気テープ装置 |
JP2009043162A (ja) | 2007-08-10 | 2009-02-26 | Fujitsu Ltd | 仮想ライブラリ装置、仮想ライブラリシステム、仮想ライブラリ装置の論理ボリューム複写方法。 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8346733B2 (en) * | 2006-12-22 | 2013-01-01 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library |
US7127575B2 (en) * | 2003-07-10 | 2006-10-24 | Hitachi, Ltd. | Offsite management using disk based tape library and vault system |
US20080243769A1 (en) | 2007-03-30 | 2008-10-02 | Symantec Corporation | System and method for exporting data directly from deduplication storage to non-deduplication storage |
US20090049260A1 (en) * | 2007-08-13 | 2009-02-19 | Upadhyayula Shivarama Narasimh | High performance data deduplication in a virtual tape system |
JP4477681B2 (ja) | 2008-03-06 | 2010-06-09 | 富士通株式会社 | 階層記憶装置、制御装置、および制御方法 |
US8234444B2 (en) * | 2008-03-11 | 2012-07-31 | International Business Machines Corporation | Apparatus and method to select a deduplication protocol for a data storage library |
JP5369807B2 (ja) * | 2009-03-24 | 2013-12-18 | 日本電気株式会社 | ストレージ装置 |
US20110055471A1 (en) * | 2009-08-28 | 2011-03-03 | Jonathan Thatcher | Apparatus, system, and method for improved data deduplication |
US8938685B2 (en) * | 2010-12-31 | 2015-01-20 | Verizon Patent And Licensing Inc. | Automated graphical user interface design and development systems and methods |
JP5760614B2 (ja) * | 2011-04-05 | 2015-08-12 | 富士通株式会社 | ライブラリシステム、管理装置、ライブラリ装置、管理方法および管理プログラム |
JP5853966B2 (ja) * | 2013-01-09 | 2016-02-09 | 日本電気株式会社 | ライブラリ装置、ライブラリ装置制御方法およびライブラリ装置制御プログラム |
-
2011
- 2011-03-18 WO PCT/JP2011/056578 patent/WO2012127566A1/ja active Application Filing
- 2011-03-18 EP EP11861514.5A patent/EP2687974A4/en not_active Withdrawn
- 2011-03-18 JP JP2013505629A patent/JP5742931B2/ja active Active
-
2013
- 2013-09-18 US US14/030,610 patent/US9170747B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0784728A (ja) * | 1993-09-20 | 1995-03-31 | Fujitsu Ltd | データ処理システムのバックアップ制御装置及び方法 |
JP2005122433A (ja) | 2003-10-16 | 2005-05-12 | Fujitsu Ltd | 磁気テープ装置 |
JP2009043162A (ja) | 2007-08-10 | 2009-02-26 | Fujitsu Ltd | 仮想ライブラリ装置、仮想ライブラリシステム、仮想ライブラリ装置の論理ボリューム複写方法。 |
Non-Patent Citations (2)
Title |
---|
"Zero kara Hajimeru Storage Nyumon", MONTHLY ASCII. TECHNOLOGIES, 2010 NEN 5 GATSUGO FUROKU, 24 March 2010 (2010-03-24), pages 20 - 23, XP008172215 * |
See also references of EP2687974A4 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6337982B1 (ja) * | 2017-03-22 | 2018-06-06 | 日本電気株式会社 | ストレージシステム |
JP2018159999A (ja) * | 2017-03-22 | 2018-10-11 | 日本電気株式会社 | ストレージシステム |
JP2019067186A (ja) * | 2017-10-02 | 2019-04-25 | 富士通株式会社 | ストレージ制御装置およびプログラム |
Also Published As
Publication number | Publication date |
---|---|
EP2687974A4 (en) | 2014-08-13 |
US9170747B2 (en) | 2015-10-27 |
EP2687974A1 (en) | 2014-01-22 |
JP5742931B2 (ja) | 2015-07-01 |
JPWO2012127566A1 (ja) | 2014-07-24 |
US20140025910A1 (en) | 2014-01-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9037541B2 (en) | Metadata for data storage array | |
JP6304406B2 (ja) | ストレージ装置、プログラム、情報処理方法 | |
JP5742931B2 (ja) | ストレージ装置,制御装置及び制御方法 | |
US9235535B1 (en) | Method and apparatus for reducing overheads of primary storage by transferring modified data in an out-of-order manner | |
US7107486B2 (en) | Restore method for backup | |
US9164921B2 (en) | Dynamic reuse and reconfiguration of logical data objects in a virtual tape system | |
JP4402103B2 (ja) | データ記憶装置、そのデータ再配置方法、プログラム | |
US8458145B2 (en) | System and method of storage optimization | |
US7864478B2 (en) | Verification of a tape data storage cartridge | |
US20080016131A1 (en) | Emulated storage system | |
US20110258404A1 (en) | Method and apparatus to manage groups for deduplication | |
US7657794B2 (en) | Data storage device and error recovery method | |
US8234464B2 (en) | Hybrid storage data migration by selective data removal | |
US10176183B1 (en) | Method and apparatus for reducing overheads of primary storage while transferring modified data | |
US10114576B2 (en) | Storage device metadata synchronization | |
US20120136842A1 (en) | Partitioning method of data blocks | |
US20130054912A1 (en) | Methods and physical computer storage media for transferring de-duplicated data organized in virtual volumes to a target set of physical media | |
JP2019028954A (ja) | ストレージ制御装置、プログラム、及び重複排除方法 | |
JP6065695B2 (ja) | ストレージ制御方法、ストレージシステム、およびストレージ制御プログラム | |
WO2014157243A1 (ja) | ストレージ制御装置、ストレージ制御装置の制御方法およびストレージ制御装置の制御プログラム | |
US10725970B2 (en) | Block storage device with optional deduplication | |
JP5729479B2 (ja) | 仮想テープ装置及び仮想テープ装置の制御方法 | |
JP6370331B2 (ja) | コンピュータシステムでのデータの複製を最適化するための方法、装置およびコンピュータプログラム | |
JP2008198102A (ja) | データ処理システム、データ記憶装置、ハードディスク装置、およびデータ記憶装置におけるデータ管理方法 | |
JP7087667B2 (ja) | ストレージシステム、制御装置、及び制御プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11861514 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2013505629 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011861514 Country of ref document: EP |