System and method for adjusting to drive specific criteria
AssigneeCrossroads Systems, Inc.
InventorsMichael Joseph Vitalo, Michael Baines Gosha
Life of this patent
Estimating the term…
Abstract
Embodiments provide systems and methods for adjusting to drive specific criteria. Data blocks sent to a drive may be padded to a constant size over a period to ensure optimal drive performance. Systems for padding data blocks to a constant size over a period may include padding logic which may pad data blocks addressed to a drive to a constant size over a period. The padding logic may be contained in an appliance located upstream of the drive in a network. The appliance may be operable to intercept data blocks addressed to the drive over a period, pad the data blocks to a constant size and forward the data blocks to the drive such that the drive receives data blocks of a constant size over a period.
Claims20
A system for adjusting to drive specific criteria, comprising:
- one or more hosts operating on one or more machines, the one or more hosts being configured to send one or more data blocks over a network;
- a media library coupled to the network and comprising a plurality of data storage devices including a destination drive configured to receive a plurality of data blocks over the network over a period of time;
- a control logic residing on the network between the one or more hosts and the media library, the control logic including:
- encryption logic configured to encrypt data in one or more data blocks of the plurality of data blocks received from the one or more hosts;
- and
- padding logic configured to determine if data should be padded to a constant size which is specific to the destination drive and if so:
- pad the plurality of data blocks to the constant size;
- and
- write the plurality of padded data blocks to the destination drive over a small computer system interface (SCSI) to the destination drive in the media library using a SCSI variable write command.
A method for adjusting to drive specific criteria of a destination drive, comprising:
- at an interface device between one or more hosts on one or more networks and one or more data storage devices which include the destination drive:
- encrypting data in one or more data blocks of a plurality of data blocks to be sent to the destination drive, wherein the plurality of data blocks is from the one or more hosts on the one or more networks, wherein a control logic on the interface device performs the encrypting;
- determining drive specific criteria that are specific to the destination drive, wherein the drive specific criteria include a constant size specific to the destination drive;
- padding the one or more data blocks to the constant size specific to the destination drive over a period of time, wherein the control logic on the interface device performs the padding;
- and
- writing the one or more padded data blocks to the destination drive over a small computer system interface (SCSI) to the destination drive in the media library using a SCSI variable write command.
A software product comprising a non-transitory computer readable medium storing a set of computer instructions, the computer instructions executable by a computer processor at an interface device between one or more hosts on one or more networks and one or more data storage devices which include a destination drive, the computer instructions when executed by the computer processor at the interface device:
- encrypt data in one or more data blocks of a plurality of data blocks to be sent to the destination drive, wherein the plurality of data blocks is from the one or more hosts on the one or more networks;
- determine drive specific criteria that are specific to the destination drive, wherein the drive specific criteria include a constant size specific to the destination drive;
- pad the one or more data blocks to the constant size specific to the destination drive over a period of time;
- and
- write the one or more padded data blocks to the destination drive over a small computer system interface (SCSI) to the destination drive in the media library using a SCSI variable write command.
An appliance operable to adjust data blocks to drive specific criteria, the appliance comprising:
- transfer logic configured to intercept a plurality of data blocks being sent to a destination drive, the destination drive being in a media library having a plurality of data storage devices and connected to the appliance, wherein the plurality of data blocks is from one or more hosts on one or more networks connected to the appliance;
- encryption logic configured to encrypt data in one or more data blocks of the plurality of data blocks from the one or more hosts on the one or more networks connected to the appliance;
- padding logic configured to:
- determine drive specific criteria that are specific to the destination drive, wherein the drive specific criteria include a constant size specific to the destination drive;
- and
- pad the one or more data blocks to the constant size specific to the destination drive;
- and
- additional logic configured to write the plurality of padded data blocks over a small computer system interface (SCSI) to the destination drive in the media library using a SCSI variable write command.
Dependencies are inferred from the claim text.