Automated concurrent data backup system
First Claim
1. An automated concurrent data backup system including:
- a. a central processing unit;
b. at least one first primary data storage device coupled to a first controllable logical bus;
c. at least one second primary data storage device coupled to a second controllable logical bus;
d. trigger generation means for generating a trigger signal;
e. primary controller means, coupled to the central processing unit, the trigger generation means, and to each first primary data storage device by the first logical bus and to each second primary data storage device by the second logical bus, the primary controller means for;
(1) controlling data transfers between the central processing unit and at least one pair of the first and second primary data storage devices, wherein each such at least one pair of first and second primary data storage device contains approximately the same data; and
(2) automatically detecting the trigger signal, and generating a backup command over at least the second logical bus in response to such detection;
f. backup storage means;
g. first backup controller means, coupled to the second logical bus and the backup storage means, for detecting the backup command generated from the primary controller means, seizing control of the second logical bus, transferring selected data from at least one second primary data storage device to the backup storage means, and thereafter releasing control of the second logical bus to the primary controller means;
wherein data transfers between the central processing unit and at least one first primary data storage device are enabled, and data transfers between the central processing unit and each second primary data storage device are disabled, while control of the second logical bus is seized by the first backup controller means.
1 Assignment
0 Petitions
Accused Products
Abstract
An automated concurrent data backup system and method. The architecture of the present invention includes a CPU coupled to a primary controller. The primary controller is coupled by separate logical buses to at least a set of paired mirrored or shadowed primary data storage devices. On one of the logical buses, a backup device controller is attached. Attached to the backup device controller is a backup device. In normal operation, the primary controller writes data to both of the primary data storage devices. When a backup is desired, the primary controller is programmed to detect a specified "trigger" signal from the CPU. The primary controller stops writing data from the CPU to both of the primary data storage devices. The backup device controller becomes the "bus master" over one of the logical buses, in known fashion, and starts a backup operation with respect to the data stored on the primary storage device designated for being backed up. In effect, control of the designated primary data storage device has been turned over to a new controller, the backup device controller, after the primary controller has "switched off" its control of the connecting logical bus. The backup device controller transfers the data that it reads from the designated primary data storage device to the backup storage device. The primary controller then again becomes the "bus master" of the previously disconnected logical bus. The primary controller then resynchronizes the primary data storage devices so that data that has been written on the continuously operational data storage device is copied onto the designated data storage device. In an alternative embodiment, the primary controller is coupled by separate logical buses to at least a set of triplet or quadruplet mirrored or shadowed primary data storage devices. Triplet devices permit backup operation while retaining the redundancy characteristic of mirrored storage devices. Quadruplet devices permit continuous backup operation of two alternating storage devices while retaining the redundancy characteristic of mirrored storage devices.
474 Citations
21 Claims
-
1. An automated concurrent data backup system including:
-
a. a central processing unit; b. at least one first primary data storage device coupled to a first controllable logical bus; c. at least one second primary data storage device coupled to a second controllable logical bus; d. trigger generation means for generating a trigger signal; e. primary controller means, coupled to the central processing unit, the trigger generation means, and to each first primary data storage device by the first logical bus and to each second primary data storage device by the second logical bus, the primary controller means for; (1) controlling data transfers between the central processing unit and at least one pair of the first and second primary data storage devices, wherein each such at least one pair of first and second primary data storage device contains approximately the same data; and (2) automatically detecting the trigger signal, and generating a backup command over at least the second logical bus in response to such detection; f. backup storage means; g. first backup controller means, coupled to the second logical bus and the backup storage means, for detecting the backup command generated from the primary controller means, seizing control of the second logical bus, transferring selected data from at least one second primary data storage device to the backup storage means, and thereafter releasing control of the second logical bus to the primary controller means; wherein data transfers between the central processing unit and at least one first primary data storage device are enabled, and data transfers between the central processing unit and each second primary data storage device are disabled, while control of the second logical bus is seized by the first backup controller means. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
2. An automated concurrent data backup system for use with a central processing unit, at least one first primary data storage device coupled to a first controllable logical bus, and at least one second primary data storage device coupled to a second controllable logical bus, the backup system including:
-
a. trigger generation means for generating a trigger signal; b. primary controller means, coupled to the central processing unit, the trigger generation means, and to each first primary data storage device by the first logical bus and to each second primary data storage device by the second logical bus, the primary controller means for; (1) controlling data transfers between the central processing unit and at least one pair of the first and second primary data storage devices, wherein each such at least one pair of first and second primary data storage device contains approximately the same data; and (2) automatically detecting the trigger signal, and generating a backup command over at least the second logical bus in response to such detection; c. backup storage means; d. first backup controller means, coupled to the second logical bus and the backup storage means, for detecting the backup command generated from the primary controller means, seizing control of the second logical bus, transferring selected data from at least one second primary data storage device to the backup storage means, and thereafter releasing control of the second logical bus to the primary controller means; wherein data transfers between the central processing unit and at least one first primary data storage device are enabled, and data transfers between the central processing unit and each second primary data storage device are disabled, while control of the second logical bus is seized by the first backup controller means.
-
-
13. A method for automated concurrent data backup in a system including (1) a central processing unit, (2) at least one first primary data storage device coupled to a first controllable logical bus, (3) at least one second primary data storage device coupled to a second controllable logical bus, (4) primary controller coupled to the central processing unit and to each first primary data storage device by the first logical bus and to each second primary data storage device by the second logical bus, (5) at least one backup storage device, and (6) at least one backup controller coupled to the second logical bus and to at least one backup storage means, the backup method including the steps of:
-
a. controlling data transfers between the central processing unit and at least one pair of the first and second primary data storage devices, wherein each such at least one pair of first and second primary data storage device contains approximately the same data; b. generating a trigger signal when a backup is to be performed; c. automatically detecting the trigger signal and generating a backup command over at least the second logical bus in response to such detection; d. detecting the backup command in at least one backup controller, at least one backup controller thereupon; (1) seizing control of the second logical bus; (2) transferring selected data from at least one second primary data storage device to at least one backup storage device; and (3) thereafter releasing control of the second logical bus to the primary controller; e. enabling data transfers between the central processing unit and at least one first primary data storage device, and disabling data transfers between the central processing unit and each second primary data storage device, while control of the second logical bus is seized by at least one backup controller. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
14. A method for automated concurrent data backup in a system including (1) a central processing unit, (2) at least one first primary data storage device, (3) at least one second primary data storage device, (4) primary controller coupled to the central processing unit, the backup method including the steps of:
-
a. providing a first controllable logical bus between the primary controller and the first primary data storage device; b. providing a second controllable logical bus between the primary controller and the second primary data storage device; c. providing at least one backup storage device; d. providing at least one backup controller, each coupled to the second logical bus and at least one backup storage device; e. controlling data transfers between the central processing unit and at least one pair of the first and second primary data storage devices, wherein each such at least one pair of first and second primary data storage device contains approximately the same data; f. generating a trigger signal when a backup is to be performed; g. automatically detecting the trigger signal and generating a backup command over at least the second logical bus in response to such detection; h. detecting the backup command in at least one backup controller, at least one backup controller thereupon; (1) seizing control of the second logical bus; (2) transferring selected data from at least one second primary data storage device to at least one backup storage device; and (3) releasing control of the second logical bus to the primary controller; i. enabling data transfers between the central processing unit and at least one first primary data storage device, and disabling data transfers between the central processing unit and each second primary data storage device, while control of the second logical bus is seized by at least one backup controller.
-
Specification