×

Tape storage device, data writing method, and program

  • US 8,964,327 B2
  • Filed: 05/17/2012
  • Issued: 02/24/2015
  • Est. Priority Date: 05/19/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A tape drive configured for receiving a plurality of write requests for data pieces and a synchronization request corresponding to the write requests from a device and for returning a completion status of the synchronization request to the device, the tape drive comprising:

  • an interface for coupling the tape drive to the device, the interface for receiving commands from the device;

    a buffer coupled to the interface and configured for temporarily storing the data pieces received from the device;

    a tape medium, coupled to the buffer, on which the data pieces stored in the buffer are recorded; and

    a write controller, coupled to the interface, the buffer, and the tape medium, that records the data pieces on the tape medium from the buffer, wherein the interface comprises a function for queuing commands received in succession from the device so as to asynchronously process the commands, and the write controller is configured for;

    receiving a first synchronization request for writing first data from the buffer to the tape medium,transmitting to the device a request for transferring second data to the buffer subsequent to receiving the first synchronization request and prior to completion of the first synchronization request,receiving the second data from the device in response to the request, the receiving occurring subsequent to receiving the first synchronization request and prior to completion of the first synchronization request,queuing the second data in the buffer prior to completion of the first synchronization request such that the buffer includes at least a portion of the first data and the second data,returning the completion status when processing of the first synchronization request is completed, andwriting the second data to the tape medium subsequent to completion of the first synchronization request without a physical gap on the tape medium between data written in the first synchronization request,wherein receiving and queuing the second data subsequent to receiving the first synchronization request and prior to completion of the first synchronization request prevents the buffer from becoming empty while processing the first synchronization request and prevents the need for the first and second data from being written to the tape medium multiple times.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×