System and method for adjusting to drive specific criteria
First Claim
1. 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.
5 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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. - View Dependent Claims (8, 9, 10, 11)
-
12. 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. - View Dependent Claims (13, 14, 15, 16)
-
-
17. 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. - View Dependent Claims (18, 19, 20)
-
Specification