×

System and method for performing high-speed tape positioning operations

  • US 6,049,848 A
  • Filed: 07/15/1998
  • Issued: 04/11/2000
  • Est. Priority Date: 07/15/1998
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of performing tapemark relative commands issued by a host computer to a virtual tape drive server module, with the host transferring blocks of data and requesting that tapemarks be inserted into written data streams to mark certain boundaries of block groups for the later convenience of the host in positioning within data, with the virtual tape drive server for receiving commands from the host to store and retrieve data from nonphysical virtual tape volumes, for storing metadata describing the actual storage of the virtual tape volume contents, and with the virtual tape drive server module including an extent buffer for buffering data received from the host or requested by the host, said method comprising:

  • storing a sequences of blocks of data in a virtual volume into the extent buffer;

    building an extent header identifying the location of tapemarks within the extent buffer and including an extent ID number;

    storing the sequence of blocks and the extent header as an extent;

    building a record in the meta-database including the extent ID number and the number of tapemarks included in the extent;

    receiving a tapemark relative command specifying a desired number of tapemarks;

    examining the extent header of a current extent stored in the extent buffer to determine the number of tapemarks in the extent following a current block;

    if the number of tapemarks determined is greater than the desired number, accessing the block in the current extent following the desired number of tapemarks displaced from the current block;

    if the number determined is less than the desired number, examining the meta-database to identify the extent storing a desired block following the desired number of tapemarks displaced from the current block;

    reading the identified extent into the extent buffer;

    accessing the desired block following the desired number of tapemarks displaced from the current block.

View all claims
  • 23 Assignments
Timeline View
Assignment View
    ×
    ×