← Back to Patent Explorer
US5911150A Expired / Lapsed US ⏱️ 0.0 years remaining

Data storage tape back-up for data processing systems using a single driver interface unit

Assignee: EMC Corp
•
Filing: 1996-10-03
•
Granted: 1999-06-08
•
Expires: 2016-10-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A technique for handling tape back-up data storage systems for use with a data processing system, wherein a single tape driver interface unit has a process controller for controlling access to an array of tape drive units and data storage tapes. Data is transmitted from a host unit to the interface unit via a first small computer system interface (SCSI) bus and is written into first storage regions of the tape via a second SCSI bus and is read from the tape via the second SCSI bus, the interface unit and the first SCSI bus to the host. Parity entries can be determined by the process controller for the data and written into second storage regions of the tapes via the second SCSI bus when operating in a parity mode. Unless a hard error occurs the same data transmitted by the host can be returned from the host.

Inventors

  • 👤 Gary S. Peterson
  • 👤 Matthew M. Brennan
  • 👤 Robert DeCrescenzo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 15:58
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1446; G06F11/1456; G06F11/1458; G06F11/1469

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 215 words
A method for backing-up data of a processing system, comprising the steps of: providing a data storage back-up sub-system including a single tape driver interface unit being interconnected to the processing system by a first SCSI bus and having a process controller that is interconnected to an array of N tape drive units by a second SCSI bus; transmitting processing system data to be backed-up to the single tape driver interface unit over the first SCSI bus; configuring the process controller so as to control the access to the N tape drive units and X data storage tapes used therewith such that the transmitted system data is written into storage regions of the X data storage tape tapes in one of at least one pre-specified operating modes, where X≦N; writing the transmitted data from the single tape driver interface unit into the tape storage regions via the second SCSI bus and the tape drive units; reading data from the storage regions of the X data storage tapes to the single tape driver interface unit via the second SCSI bus; and transmitting the retrieved data from the single tape driver interface unit to the processing system via said first SCSI bus, so the back-up data transmitted by the processing system is returned to the processing system.
Claim 2
Independent Claim 215 words
A method for backing-up data of a processing system, comprising the steps of: providing a data storage back-up sub-system including a single tape driver interface unit being interconnected to the processing system by a first SCSI bus and having a process controller that is interconnected to an array of N tape drive units by a second SCSI bus; transmitting processing system data to be backed-up to the single tape driver interface unit over the first SCSI bus; configuring the process controller so as to control the access to the N tape drive units and X data storage tapes used therewith such that the transmitted system data is written into storage regions of the X data storage tape tapes in one of at least one pre-specified operating modes, where X≦N; writing the transmitted data from the single tape driver interface unit into the tape storage regions via the second SCSI bus and the tape drive units; reading data from the storage regions of the X data storage tapes to the single tape driver interface unit via the second SCSI bus; and transmitting the retrieved data from the single tape driver interface unit to the processing system via said first SCSI bus, so the back-up data transmitted by the processing system is returned to the processing system.
Claim 3
Dependent Claim 68 words
The method for backing-up data of claim 1 further comprising the steps of: removing each of the data storage tapes from the tape driver units for storage separate from the processing system following said step of writing the transmitted data; and reloading the separately stored data storage tapes into the taped driver units before said step of reading data from the storage regions of the data storage tapes.
Claim 4
Dependent Claim 94 words
The method for backing-up data of claim 1 wherein the prespecified operating mode is a redundant operating mode and where N≧2; wherein the method for backing-up data further comprises the step of determining, in the process controller, parity entries for the transmitted data; and wherein said step of writing includes writing the transmitted data into first storage regions of the data storage tapes and writing the parity entries from the single tape driver interface unit into second storage regions of the data storage tapes via the second SCSI bus and the tape drive units.
Claim 5
Dependent Claim 37 words
The method for backing-up data of claim 3 wherein parity data for successively written stripes is written so that the parity data for a successive stripe is written to a different tape than a previously written stripe.
Claim 6
Dependent Claim 94 words
The method for backing-up data of claim 1, further comprising the step of initially configuring the data storage back-up subsystem for writing data therein and reading data therefrom, where said step of initially configuring includes: scanning the second SCSI bus to determine the number of tape drives and data storage tapes connected to the single tape driver interface unit; determining if all connected tape drives are of the same type; determining whether all connected tape drives are second SCSI bus drives; and reporting a ready condition if all tape drives are ready for operation.
Claim 7
Dependent Claim 131 words
The method for backing-up data of claim 5, further comprising the step of binding the tape drives for a write operation, said step of binding for a write operation including: determining the number of tape drives ready for operation; if no tape drives are ready, reporting an error signal to the process controller; if at least one tape drive is ready, determining if any tape drives are write protected and, if so, reporting a write protect error to the process controller; if only a single tape drive is ready, writing the transmitted data in a pass-through mode of operation; if a parity operation is specified, writing the transmitted data in the redundant operating mode; and if a parity operation is not specified, writing the transmitted data in a non-redundant operating mode.
Claim 8
Dependent Claim 110 words
The method for backing-up data of claim 5, further comprising the step of unbinding a configured tape array, said step of unbinding including: determining whether transmitted data is present in a buffer memory of the process controller and, if so: writing the transmitted data to the data storage tapes of the array; flushing the transmitted data from the buffer memory; rewinding all of the data storage tapes of the configured tape array; and clearing the operating mode of the system; and if no user data is present in the buffer memory: rewinding all the data storage tapes of the configured tape array; and clearing the operating mode of the system.
Claim 9
Dependent Claim 38 words
The method for backing-up data of claim 5, further comprising the step of handling a single failed tape drive error, said step of error handling including: identifying the single failed tape drive; and determining the sub-system's operating mode.
Claim 10
Dependent Claim 161 words
The method for backing-up data of claim 8, wherein said step of error handling further includes: if a parity mode of operation is being used, determining whether the single failed tape drive is the first failed tape drive that has occurred and, if so: rewinding the data storage tape of the failed tape drive, ejecting the rewound data storage tape, reporting an error to the process controller, and operating the configured tape array in a degraded operating mode; and if a parity mode of operation is being used and the single failed tape drive is not the first failed tape drive, then: if in a read operation, continue the processing of host commands until user data in a buffer memory in the process controller has been sent to the host unit, and return an error to the host unit, and if in a write operation, delete the transmitted data in the buffer memory and return an error to the host unit.
Claim 11
Dependent Claim 46 words
The method for backing-up data of claim 8, wherein the determined the operating mode is the non-redundant operating mode and wherein said step of error handling further includes continuing the processing of host commands in a read operation and returning an error to the host unit.
Claim 12
Dependent Claim 35 words
The method for backing-up data of claim 8, wherein the determined the operating mode is the pass-through operating mode and wherein said step of error handling further includes returning an error to the host unit.
Claim 13
Dependent Claim 100 words
The method for backing-up data of claim 5, further comprising the step of binding the tape drives for a read operation, said step of binding for a read operation including: determining the number of tape drives ready for operation; if no tape drives are ready, reporting an error to the process controller; and if only a single tape drive is ready, determining whether such tape drive was written as one of two parity protected tapes and, if so, reading said tape in a redundant operating mode and, if not, reading said tape directly therefrom using a pass-through mode of operation.
Claim 14
Dependent Claim 181 words
The method for backing-up data of claim 12, wherein said step of binding for a read operation further includes: if more than one of the data storage tapes are ready, determining whether the number of the data storage tapes ready corresponds to the number of tapes for which the data was originally written and, if not, reporting an error to the process controller; if the number of the data storage tapes ready is determined to correspond to the number of the data storage tapes originally written, determining whether all of the data storage tapes ready are the same data storage tapes originally written to and, if not, reporting an error to the process controller; and if all of the data storage tapes ready are determined to form a single tape set, determining whether the data stored therein is parity protected and, if not, and all data storage tapes of the set are present, operating in a non-redundant operating mode, while if not all the data storage tapes of the single tape set are present, reporting an error to the process controller.
Claim 15
Dependent Claim 92 words
The method for backing-up data of claim 13, wherein said step of binding for a read operation further includes: if the stored data is parity protected and all the data storage tapes are determined present, operating the process controller in a redundant operating mode; if all data storage tapes are determined not present, determining if only one data storage tape is missing, and, if so, operating in the redundant operating mode, and if more than one data storage tape is determined to be missing, then reporting an error to the process controller.
Claim 16
Independent Claim 258 words
A method for backing-up data of a processing system, comprising the steps of: providing a data storage back-up sub-system including a single tape driver interface unit being interconnected to the processing system by a first SCSI bus and having a process controller that is interconnected to an array of N tape drive units by a second SCSI bus; transmitting processing system data to be backed-up to the single tape driver interface unit over the first SCSI bus; configuring the process controller so as to control the access to the N tape drive units and X data storage tapes used therewith such that the transmitted system data is written into storage regions of the X data storage tape tapes in one of at least one prespecified operating modes, where X≦N and so the N tape drive units and the X storage tapes as well as the controlling of the access thereto are transparent to the processing system so the data storage back-up sub-system appears as a single logical unit to the processing system; writing the transmitted data from the single tape driver interface unit into the tape storage regions via the second SCSI bus and the tape drive units; reading data from the storage regions of the X data storage tapes to the single tape driver interface unit via the second SCSI bus; and transmitting the retrieved data from the single tape driver interface unit to the processing system via said first SCSI bus, so the back-up data transmitted by the processing system is returned to the processing system.
Claim 17
Independent Claim 258 words
A method for backing-up data of a processing system, comprising the steps of: providing a data storage back-up sub-system including a single tape driver interface unit being interconnected to the processing system by a first SCSI bus and having a process controller that is interconnected to an array of N tape drive units by a second SCSI bus; transmitting processing system data to be backed-up to the single tape driver interface unit over the first SCSI bus; configuring the process controller so as to control the access to the N tape drive units and X data storage tapes used therewith such that the transmitted system data is written into storage regions of the X data storage tape tapes in one of at least one prespecified operating modes, where X≦N and so the N tape drive units and the X storage tapes as well as the controlling of the access thereto are transparent to the processing system so the data storage back-up sub-system appears as a single logical unit to the processing system; writing the transmitted data from the single tape driver interface unit into the tape storage regions via the second SCSI bus and the tape drive units; reading data from the storage regions of the X data storage tapes to the single tape driver interface unit via the second SCSI bus; and transmitting the retrieved data from the single tape driver interface unit to the processing system via said first SCSI bus, so the back-up data transmitted by the processing system is returned to the processing system.
Claim 18
Dependent Claim 68 words
The method for backing-up data of claim 15 further comprising the steps of: removing each of the data storage tapes from the tape driver units for storage separate from the processing system following said step of writing the transmitted data; and reloading the separately stored data storage tapes into the taped driver units before said step of reading data from the storage regions of the data storage tapes.
Claim 19
Dependent Claim 94 words
The method for backing-up data of claim 15 wherein the prespecified operating mode is a redundant operating mode and where N≧2; wherein the method for backing-up data further comprises the step of determining, in the process controller, parity entries for the transmitted data; and wherein said step of writing includes writing the transmitted data into first storage regions of the data storage tapes and writing the parity entries from the single tape driver interface unit into second storage regions of the data storage tapes via the second SCSI bus and the tape drive units.
Claim 20
Dependent Claim 37 words
The method for backing-up data of claim 17 wherein parity data for successively written stripes is written so that the parity data for a successive stripe is written to a different tape than a previously written stripe.
Claim 21
Dependent Claim 94 words
The method for backing-up data of claim 15, further comprising the step of initially configuring the data storage back-up subsystem for writing data therein and reading data therefrom, where said step of initially configuring includes: scanning the second SCSI bus to determine the number of tape drives and data storage tapes connected to the single tape driver interface unit; determining if all connected tape drives are of the same type; determining whether all connected tape drives are second SCSI bus drives; and reporting a ready condition if all tape drives are ready for operation.
Claim 22
Dependent Claim 131 words
The method for backing-up data of claim 19, further comprising the step of binding the tape drives for a write operation, said step of binding for a write operation including: determining the number of tape drives ready for operation; if no tape drives are ready, reporting an error signal to the process controller; if at least one tape drive is ready, determining if any tape drives are write protected and, if so, reporting a write protect error to the process controller; if only a single tape drive is ready, writing the transmitted data in a pass-through mode of operation; if a parity operation is specified, writing the transmitted data in the redundant operating mode; and if a parity operation is not specified, writing the transmitted data in a non-redundant operating mode.
Claim 23
Dependent Claim 110 words
The method for backing-up data of claim 19, further comprising the step of unbinding a configured tape array, said step of unbinding including: determining whether transmitted data is present in a buffer memory of the process controller and, if so: writing the transmitted data to the data storage tapes of the array; flushing the transmitted data from the buffer memory; rewinding all of the data storage tapes of the configured tape array; and clearing the operating mode of the system; and if no user data is present in the buffer memory: rewinding all the data storage tapes of the configured tape array; and clearing the operating mode of the system.
Claim 24
Dependent Claim 38 words
The method for backing-up data of claim 19, further comprising the step of handling a single failed tape drive error, said step of error handling including: identifying the single failed tape drive; and determining the sub-system's operating mode.
Claim 25
Dependent Claim 161 words
The method for backing-up data of claim 22, wherein said step of error handling further includes: if a parity mode of operation is being used, determining whether the single failed tape drive is the first failed tape drive that has occurred and, if so: rewinding the data storage tape of the failed tape drive, ejecting the rewound data storage tape, reporting an error to the process controller, and operating the configured tape array in a degraded operating mode; and if a parity mode of operation is being used and the single failed tape drive is not the first failed tape drive, then: if in a read operation, continue the processing of host commands until user data in a buffer memory in the process controller has been sent to the host unit, and return an error to the host unit, and if in a write operation, delete the transmitted data in the buffer memory and return an error to the host unit.
Claim 26
Dependent Claim 46 words
The method for backing-up data of claim 22, wherein the determined the operating mode is the non-redundant operating mode and wherein said step of error handling further includes continuing the processing of host commands in a read operation and returning an error to the host unit.
Claim 27
Dependent Claim 35 words
The method for backing-up data of claim 22, wherein the determined the operating mode is the pass-through operating mode and wherein said step of error handling further includes returning an error to the host unit.
Claim 28
Dependent Claim 100 words
The method for backing-up data of claim 19, further comprising the step of binding the tape drives for a read operation, said step of binding for a read operation including: determining the number of tape drives ready for operation; if no tape drives are ready, reporting an error to the process controller; and if only a single tape drive is ready, determining whether such tape drive was written as one of two parity protected tapes and, if so, reading said tape in a redundant operating mode and, if not, reading said tape directly therefrom using a pass-through mode of operation.
Claim 29
Dependent Claim 181 words
The method for backing-up data of claim 26, wherein said step of binding for a read operation further includes: if more than one of the data storage tapes are ready, determining whether the number of the data storage tapes ready corresponds to the number of tapes for which the data was originally written and, if not, reporting an error to the process controller; if the number of the data storage tapes ready is determined to correspond to the number of the data storage tapes originally written, determining whether all of the data storage tapes ready are the same data storage tapes originally written to and, if not, reporting an error to the process controller; and if all of the data storage tapes ready are determined to form a single tape set, determining whether the data stored therein is parity protected and, if not, and all data storage tapes of the set are present, operating in a non-redundant operating mode, while if not all the data storage tapes of the single tape set are present, reporting an error to the process controller.
Claim 30
Dependent Claim 92 words
The method for backing-up data of claim 27, wherein said step of binding for a read operation further includes: if the stored data is parity protected and all the data storage tapes are determined present, operating the process controller in a redundant operating mode; if all data storage tapes are determined not present, determining if only one data storage tape is missing, and, if so, operating in the redundant operating mode, and if more than one data storage tape is determined to be missing, then reporting an error to the process controller.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-07 2002-12-07 2003-06-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-07 2006-12-07 2007-06-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-07 2010-12-07 2011-06-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag