EP1860542A2

Storage system comprising a plurality of tape media

Abstract

A plurality of virtual disks (14a, 14b, 14c) that emulate disk devices and a controller (11) for controlling data access commands from a host are provided (2). The controller reserves a disk space on one or more disk devices (12a, 12b) with respect to a designated virtual disk among the plurality of virtual disks, reads data to the disk space from a target tape medium constituting a tape medium that corresponds with the designated virtual disk among the plurality of tape media and, when a data access command to the designated virtual disk is received from the host, performs data access to the disk space, not to the target tape medium (132).

EP1860542A2, drawing sheet 1
Sheet 1 of 12

Term

Projected expiry 14 December 2026.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    A storage system connected to one or more higher-level devices including a host, comprising:a plurality of tape media for storing data;a storage device capable of performing random access, which is access in which the access destination varies randomly, at a higher speed than the tape media;a plurality of virtual storage devices that emulate the storage device;and a controller for controlling data access commands from the host, wherein the controller reserves storage space on one or more of the storage devices for a designated virtual storage device which is a virtual storage device designated among the plurality of virtual storage devices, reads data to the storage space from a target tape medium which is a tape medium that corresponds with the designated virtual storage device among the plurality of tape media and, upon receiving a data access command with respect to the designated virtual storage device from the host, performs data access to the storage space and not to the target tape medium.
  2. 19
    A storage control method implemented by a computer system that comprises one or more higher-level devices and a storage system that is connected to the one or more higher-level devices, in which the one or more higher-level devices include at least a host, and the storage system comprises:a plurality of tape media for storing data;one or more storage devices;a plurality of virtual storage devices that emulate the storage devices;and a controller for controlling data access commands from the host, the storage control method comprising: a step in which any of the one or more higher-level devices transmits a predetermined prepare command to a designated virtual storage device constituting a certain virtual storage device among the plurality of virtual storage devices;a step in which the controller receives the predetermined prepare command and reserves storage space in the one or more storage devices for the designated virtual storage device in response to the prepare command, and reads data to the storage space from the target tape medium constituting the tape medium that corresponds with the designated virtual storage device among the plurality of tape media;a step in which the host transmits a data access command to the designated virtual storage device;and a step in which the controller performs data access to the storage space and not to the target tape medium when the data access command is received.
  3. 20
    A storage system connected to one or more higher-level devices including a host, comprising:a plurality of tape media for storing data;a storage device capable of performing random access, which is access in which the access destination varies randomly, at a higher speed than the tape media;a plurality of virtual storage devices that emulate the storage device;and a controller for controlling data access commands from the host, wherein a tape LU constituting a logical storage unit is mapped to each of the plurality of virtual storage devices;two or more storage device LUs constituting logical storage units are prepared in the one or more storage devices;the controller executes(A) to (F) below: (A) the controller accepts a predetermined prepare command with respect to a designated virtual storage device which is a virtual storage device designated among the plurality of virtual storage devices from any of the one or more higher-level devices;(B) when the prepare command is received, in a case where another tape LU exists in a tape medium having an end of a target tape LU that is mapped to the designated virtual storage device, the controller renders each of two or more tape LUs comprising the target tape LU and the other tape LU the target tape LU and reserves one or more released storage device LUs equivalent to a storage capacity equal to or more than all the target tape LUs, whereas, when another tape LU does not exist in the tape medium having the end of the target tape LU, the controller reserves one or more released storage device LUs equivalent to a storage capacity equal to or more than the target tape LU;(C) the controller reads data from the target tape LU to the one or more reserved storage device LUs;(D) the controller performs data access to the one or more reserved storage device LUs and not to the target tape LU when a data access command with respect to the designated virtual storage device is received from the host;(E) the controller accepts a predetermined prepare end command to the designated virtual storage device from any of the one or more higher-level devices;and (F) when the prepare end command is received, the controller writes data on the one or more storage device LUs to the target tape LU that is the source of the data reading and releases the one or more storage device LUs, and wherein data of other tape LUs do not exist in the tape medium having the ends of two or more tape LUs, beyond the ends of the two or more tape LUs in (B) above.