Tape drive emulator for removable disk drive
First Claim
1. A data storage system which connects to a host computer for performing one of a data backup operation and data restore operation, the data storage system comprising:
- a disk drive which transduces information in a sector format with respect to a rotating disk,a tape drive emulator connected between the disk drive and the host computer, the tape drive emulator interfacing with the host computer using a set of commands applicable to a tape drive, the tape drive emulator communicating data to and from the disk drive whereby the data is transduced relative to the disk in the sector format,wherein the tape drive emulator generates a frame of data, the frame of data being recorded in a predetermined plural number of sectors on the disk, the frame of data having frame error correction bytes generated over the frame, the error correction bytes being sufficient to recover a sector of the disk not readable by the disk drive.
3 Assignments
0 Petitions
Accused Products
Abstract
A tape drive emulator (30) is between a host computer (40) and a removable disk drive (22) and appears to the host computer 40 as a sequential storage system, e.g., a tape drive. However, the tape drive emulator (30) processes the data obtained from or applied to host computer 40 so that the data can be communicated to removable disk drive 22 in a manner compatible with a conventional removable disk drive. Yet in so doing, tape drive emulator 30 imposes on the data (1) an data organization, imperceptible to disk drive 22, for rendering the data expressable and locatable in a tape drive format, and (2) an additional degree of error correction that provides enhanced data integrity necessary for data backup/restore operations.
-
Citations
36 Claims
-
1. A data storage system which connects to a host computer for performing one of a data backup operation and data restore operation, the data storage system comprising:
-
a disk drive which transduces information in a sector format with respect to a rotating disk, a tape drive emulator connected between the disk drive and the host computer, the tape drive emulator interfacing with the host computer using a set of commands applicable to a tape drive, the tape drive emulator communicating data to and from the disk drive whereby the data is transduced relative to the disk in the sector format, wherein the tape drive emulator generates a frame of data, the frame of data being recorded in a predetermined plural number of sectors on the disk, the frame of data having frame error correction bytes generated over the frame, the error correction bytes being sufficient to recover a sector of the disk not readable by the disk drive. - View Dependent Claims (2, 3, 16, 17, 18, 33, 34)
-
-
4. A data storage system which connects to a host computer for performing one of a data backup operation and data restore operation, the data storage system comprising:
-
a disk drive which transduces information on a rotating disk, a tape drive emulator connected between the disk drive and the host computer, the tape drive emulator comprising; a compression engine which compresses logical blocks obtained from the host computer; a packer unit which packs compressed logical blocks into a buffer block; an error correction encoder which generates error correction bytes over the buffer block; and wherein the buffer block and error correction bytes are combined for transmission as a frame to the disk drive, the frame being recordable in a predetermined plural number of sectors on the disk drive. - View Dependent Claims (5, 6, 19, 20, 21, 35, 36)
-
-
7. A method of storing computer data on a rotating magnetic disk, the method comprising:
-
obtaining logical blocks of data from a host computer; assembling the logical blocks into a buffer block, the buffer block having a size equivalent to a first predetermined number of sectors of the disk; generating error correction bytes for the buffer block and adding the error correction bytes to the buffer block to form a frame, the frame having a size equivalent to a second predetermined number of sectors of the disk; and recording the frame on the disk. - View Dependent Claims (8, 9, 10)
-
-
11. A tape drive emulator connected between a removable disk drive and a host computer, the tape drive emulator comprising:
-
a compression engine which compresses logical blocks obtained from the host computer; a packer unit which packs compressed logical blocks into a buffer block; an error correction encoder which generates error correction bytes over the buffer block; and wherein the buffer block and error correction bytes are combined for transmission as a frame to the disk drive, the frame being recordable in a predetermined plural number of sectors on the disk drive. - View Dependent Claims (12, 13, 14, 15, 22, 23, 24)
-
- 25. A rotating information storage media formatted with sectors, a frame of data being recorded over a predetermined plural number of the sectors, the frame including user data and error correction information which permits recovery of the frame when a bad one of the sectors of the plural number of sectors is unreadable.
- 30. A tape drive emulator which interfaces with a host computer using a set of commands applicable to a tape drive, the tape drive emulator generating a frame of data for recordation in a predetermined plural number of sectors on a rotating information storage media, the frame having frame error correction bytes generated over the frame, the error correction bytes being sufficient to recover a sector of the disk not readable by the disk drive.
Specification