Method of operating a computer system
First Claim
1. A method of operating a microprocessor-based computer system including a random access memory, a central processing unit and storage means, the method comprising the steps of:
- providing a backup process running on the computer system and which is operable to issue a start signal and a stop signal and to perform at least one backup read operation to read original data from the storage means,providing first instructions stored in said memory to said central processing unit to cause said central processing unit to perform at least one normal write operation to write data periodically to a primary area of said storage means, and at least one normal read operation to read data from said storage means,after receiving said start signal, performing an interception operation to intercept said write operation, and to write data to a secondary storage area of the storage means so as to preserve the original data which would otherwise be overwritten by said write operation, maintaining a first record of said writing to the secondary area and, on performing one of said backup and normal read operations, interrogating said first record to read data from one of the primary and the secondary storage areas according to the first record, whereby the backup process is provided with preserved original data in the state it was in before said start signal was issued and including, after said start signal, keeping a second record indicative of the extent to which said backup process has progressed, and, on receipt of instructions for a write operation of said storage means, determining from said second record whether the portion of said primary area of said storage means that is to be written to has been backed up by said backup process, and, if said portion has been backed up, allowing said write operation to write to said primary area of said storage means without said write operation being intercepted.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of operating a computer system, in particular a micro-computer having a storage device shared between several application programs, comprises a backup process including a process for maintaining a record of changes made to the data on the storage device whilst the backup process is executing. The record is used to ensure that the data seen by the backup process does not change while it is executing whilst allowing other processes to continue to update the storage device normally thereby avoiding delays associated with file locking techniques.
The additional operations are executed at the level of the operating system interface of the microcomputer in such a manner that normal use of the computer is unaffected.
60 Citations
21 Claims
-
1. A method of operating a microprocessor-based computer system including a random access memory, a central processing unit and storage means, the method comprising the steps of:
-
providing a backup process running on the computer system and which is operable to issue a start signal and a stop signal and to perform at least one backup read operation to read original data from the storage means, providing first instructions stored in said memory to said central processing unit to cause said central processing unit to perform at least one normal write operation to write data periodically to a primary area of said storage means, and at least one normal read operation to read data from said storage means, after receiving said start signal, performing an interception operation to intercept said write operation, and to write data to a secondary storage area of the storage means so as to preserve the original data which would otherwise be overwritten by said write operation, maintaining a first record of said writing to the secondary area and, on performing one of said backup and normal read operations, interrogating said first record to read data from one of the primary and the secondary storage areas according to the first record, whereby the backup process is provided with preserved original data in the state it was in before said start signal was issued and including, after said start signal, keeping a second record indicative of the extent to which said backup process has progressed, and, on receipt of instructions for a write operation of said storage means, determining from said second record whether the portion of said primary area of said storage means that is to be written to has been backed up by said backup process, and, if said portion has been backed up, allowing said write operation to write to said primary area of said storage means without said write operation being intercepted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a microprocessor-based computer system including an instruction memory, a central processing unit and a storage means, the method comprising the steps of:
-
providing a backup process, running on the computer system, which is operable to issue a start signal and a stop signal; providing first instructions stored in said memory to said central processing unit to cause said central processing unit to perform at least one normal write operation to write data periodically to a primary storage area of said storage means; and after receiving said start signal, performing an interception operation to intercept said write operation and, in such intercepted write operation, to write data intended for a portion of said primary storage area of said storage means to a portion of a secondary storage area of said storage means, while maintaining a record of said writing to said secondary storage area and the portion of said primary storage area to which it corresponds; said intercepted write operation comprising the step of interrogating said record to determine whether there has been a previous intercepted write operation which concerns the writing of data intended for the same portion of said primary storage area as said current intercepted write operation, and (a) if so, overwriting with new data that write data which was previously written to said portion of said secondary storage area of said storage means in said previous intercepted write operation, and (b) if not, adding to said record and writing said new data to said secondary storage area; whereby the backup process maintains a copy of the preserved original data in the state it was in before said start signal was issued. - View Dependent Claims (13)
-
-
14. A method of operating a microprocessor-based computer system including an instruction memory, a central processing unit and a storage means, the method comprising the steps of:
-
providing a backup process, running on the computer system, which is operable to issue a start signal and a stop signal; providing first instructions stored in said memory to said central processing unit to cause said central processing unit to perform at least one normal write operation to write data periodically to a primary storage area of said storage means; and after receiving said start signal, performing an interception operation to intercept said write operation and, in such intercepted write operation, prior to writing new data to a portion of said primary storage area of said storage means, reading data in said portion of said primary storage area and writing it to a portion of a secondary storage area of said storage means, while maintaining a record of said writing to said secondary storage area and the portion of said primary storage area to which it corresponds; said intercepted write operation comprising the step of interrogating said record to determine whether there has been a previous intercepted write operation which concerns the writing of data in the same portion of said primary storage area as said current intercepted write operation, and; (a) if so, overwriting with new data that write data which was previously written in said primary storage area of said storage means in said previous intercepted write operation, and (b) if not, reading data to be preserved from said primary storage area and writing it to said secondary storage area, adding to said record, and writing said new data to said primary storage area; whereby the backup process maintains a copy of the preserved original data in the state it was in before said start signal was issued. - View Dependent Claims (15)
-
-
16. Apparatus for operating a microprocessor-based computer system including an instruction memory, a central processing unit and a storage means, the apparatus comprising
a backup means which is operable to issue a start signal and a stop signal; -
means for providing first instructions stored in said memory to said central processing unit to cause said central processing unit to perform at least one normal write operation to write data periodically to a primary storage area of said storage means; and means, after receiving said start signal, for performing an interception operation to intercept said write operation and, in such intercepted write operation, to write data intended for a portion of said primary storage area of said storage means to a portion of a secondary storage area of said storage means, while maintaining a record of said writing to said secondary storage area and the portion of said primary storage area to which it corresponds; said performing means further comprising means for interrogating said record to determine whether there has been a previous intercepted write operation which concerns the writing of data intended for the same portion of said primary storage area as said current intercepted write operation, and (a) if so, overwriting with new data that write data which was previously written to said portion of said secondary storage area of said storage means in said previous intercepted write operation, and (b) if not, adding to said record and writing said new data to said secondary storage area; whereby the backup means maintains a copy of the preserved original data in the state it was in before said start signal was issued.
-
-
17. Apparatus for operating a microprocessor-based computer system including an instruction memory, a central processing unit and a storage means, the apparatus comprising:
-
a backup means which is operable to issue a start signal and a stop signal; means for providing first instructions stored in said memory to said central processing unit to cause said central processing unit to perform at least one normal write operation to write data periodically to a primary storage area of said storage means; and means, after receiving said start signal, for performing an interception operation to intercept said write operation and, in such intercepted write operation, prior to writing new data to a portion of said primary storage area of said storage means, reading data in said portion of said primary storage area and writing it to a portion of a secondary storage area of said storage means, while maintaining a record of said writing to said secondary storage area and the portion of said primary storage area to which it corresponds; said performing means further comprising means for interrogating said record to determine whether there has been a previous intercepted write operation which concerns the writing in the same portion of said primary storage area as said current intercepted write operation, and (a) if so, overwriting with new data that write data which was previously written in said primary storage area of said storage means in said previous intercepted write operation, and (b) if not, reading data to be preserved from said primary storage area and writing it to said secondary storage area, adding to said record, and writing said new data to said primary storage area; whereby the backup means maintains a copy of the preserved original data in the state it was in before said start signal was issued.
-
-
18. A method for providing data to a backup process executing on a microprocessor-based computer system, the system including a random access memory, a central processing unit and storage means, the method comprising the steps of:
-
providing first instructions stored in said memory to said central processing unit to cause said central processing unit to perform at least one normal write operation to write data periodically to a primary area of said storage means, and at least one normal read operation to read data from said storage means, receiving a start signal from the backup process, after receiving said start signal, performing an interception operation to intercept said write operation, and to write data to a secondary storage area of the storage means so as to preserve original data which would otherwise be overwritten by said write operation, maintaining a first record of said writing to the secondary area and, on performing one of said backup and said normal read operations, interrogating said first record to read data from one of the primary and the secondary storage area according to the first record, whereby the backup process is provided with preserved original data in the state it was in before the start signal was issued and including, keeping a second record indicative of the extent to which said backup process has progressed, and, on receipt of instructions for a write operation of said storage means, determining from said second record whether the portion of said primary area of said storage means that is to be written to has been backed up by said backup process, and, if said portion has been backed up, allowing said write operation to write to said primary area of said storage means without said write operation being intercepted. - View Dependent Claims (19)
-
-
20. In an improved microprocessor-based computer system comprising a random access memory, a central processing unit and storage means, the improvement comprising:
-
means for executing a backup process operable to issue a start signal and a stop signal and to perform at least one backup read operation to read original data from said storage means, means for causing said central processing unit to perform at least one normal write operation to write data periodically to a primary area of said storage means, and at least one normal read operation to read data from said storage means, means for receiving said start signal, means for performing, after receipt of said start signal, an interception operation to intercept said write operation, for writing data to a secondary storage area of said storage means so as to preserve original data which would otherwise be overwritten by said write operation, for maintaining a first record of said writing to said secondary area, and means for interrogating said first record to read data from one of said primary and said secondary storage areas according to said first record, whereby on performance of said backup operation, said backup process is provided with preserved original data in the state it was in before said start signal was issued and including means, operable after said start signal, for keeping a second record indicative of the extent to which said backup process has progressed, and means, operative on receipt of instructions for a write operation of said storage means, to determine from said second record whether the portion of said primary area of said storage means that is to be written to has been backed up by said backup process, and, if said portion has been backed up, to allow said write operation to write to said primary area of said storage means without said write operation being intercepted. - View Dependent Claims (21)
-
Specification