EP1524601A2

A method of storing data on a secondary storage device

Abstract

A backup method relies on a single secondary storage device (100), such as a tape storage device, which emulates multiple secondary storage devices (119,120,122). The emulated secondary storage devices are coupled to data sources. Data which is received from the data sources is tagged with respective unique identifiers (124,126,128), interleaved (118) and stored on a removable storage medium, such as a tape (130). This facilitates maximum usage of the media access bandwidth of the single secondary storage device.

EP1524601A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 8 October 2024, 2 years ago.

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

28 claims: 14 independent, 14 dependent

  1. 1
    A method of storing data from at least first and second data sources using a single secondary storage device (100; 400), the method comprising:- emulating at least first and second secondary storage devices using the single secondary storage device, - receiving first data from the first data source using the emulated first secondary storage device and tagging the received first data with a unique identifier of the first data source, - receiving second data from the second data source using the emulated second secondary storage device and tagging the received second data with a unique identifier of the second data source, - storing the tagged first and second data on a storage medium (130;430) using the single secondary storage device.
  2. 5
    The method of any one of the preceding claims 1 to 4, further comprising receiving the unique identifier of the first data source from the first data source and receiving the unique identifier of the second data source from the second data source.
  3. 6
    The method of any one of the preceding claims 1 to 5, wherein the unique identifier of the first data source is the world wide name (WWN) of the first data source and the unique identifier of the second data source is the world wide name of the second data source.
  4. 7
    The method of any one of the preceding claims 1 to 6, wherein the first and second data are received as first and second data packets, and further comprising tagging each one of the data packets with the respective unique identifier and interleaving of the tagged data packets for sequential storage on the storage medium by the single secondary storage device.
  5. 8
    The method of any one of the preceding claims 1 to 7, further comprising storing in non-volatile memory (130;430, 444) an index (500) comprising the unique identifiers.
  6. 11
    The method of any one of the preceding claims 1 to 10, the single secondary storage device being a tape drive residing in a tape library comprising a plurality of tape drives.
  7. 13
    A computer program product for storing data of at least first and second data sources using a single secondary storage device (100; 400), the computer program product comprising program means for:- emulating at least first and second secondary storage devices by using the single secondary storage device, - receiving first data from the first data source using the emulated first secondary storage device and tagging the received first data with a unique identifier of the first data source, - receiving second data from the second data source using the emulated second secondary storage device and tagging the received second data with a unique identifier of the second data source, - storing the tagged first and second data on a storage medium (130;430) using the single secondary storage device.
  8. 15
    A method of restoring data to a data source of a plurality of data sources, the method comprising:- identifying data packets tagged with a unique identifier of the data source in a sequence of data packets stored on a removable storage medium, each one of the data packets being tagged with a unique identifier of a respective one of the plurality of data sources, - restoring the identified data packets to the data source.
  9. 18
    A computer program product for restoring data to a data source of a plurality of data sources, the computer program product comprising program means for:- identifying data packets tagged with a unique identifier of the data source in a sequence of data packets stored on a removable storage medium (130;430), each one of the data packets tagged with a unique identifier of a respective one of the plurality of data sources, - restoring the identified data packets to the data source.
  10. 20
    A method of replacing a data source of a plurality of data sources by a replacement data source, the method comprising:- reading a look up table (500) from non-volatile memory of a removable storage medium, the look up table comprising unique identifiers of the data sources and respective data source names, - visualising the look up table on a user interface (448), - enabling selection of one of the data sources by a user via the user interface, - mapping the unique identifier of the replacement data source to the unique identifier of the selected data source, - identifying data packets tagged with the unique identifier of the selected data source in a sequence of data packets stored on the removable storage medium, - restoring the identified data packets to the replacement data source.
  11. 21
    A computer program product for replacing a data source of a plurality of data sources by a replacement data source, the computer program product comprising program means for:- reading a look up table (500) from non-volatile memory (130;430, 444) of a removable storage medium, the look up table comprising unique identifiers of data sources and respective data source names, - visualising the look up table on a user interface (448) for a user's selection of one of the data sources to be replaced, - mapping the unique identifier of the selected data source to the unique identifier of the replacement data source, - receiving data packets tagged with the unique identifier of the selected data source for restoring to the replacement data source.
  12. 22
    A secondary storage device for storing data of at least first and second data sources on a removable storage medium, the secondary storage device comprising:- means (119, 120, 122;419, 420, 422) for emulating at least first and second secondary storage devices, - means (124, 126, 128;424, 426, 428) for tagging data received from one of the at least first and second data sources with a unique identifier of the one of at least first and second data sources, - means (104;404) for storing of the tagged data on a removable storage medium.
  13. 27
    The secondary storage device of any one of the preceding claims 22 to 26, the secondary storage device being a tape drive that is adapted to be coupled to at least first and second host computers providing the first and second data sources, respectively.
  14. 28
    A tape library comprising at least one tape drive in accordance with any one of the preceding claims 22 to 27.