RU2155373C2

Computer duplication system, which operates with open files

Abstract

computer engineering. SUBSTANCE: duplication software of computer system which has hard disk drive monitors storage of changes which are made in data of file under duplication. Upon duplication, both parts of source and corrected file or record are stored. Duplication software reads source data wile other applications read corrected data. Detection of the fact whether reading operation is called by duplication software or another application is achieved by system using stack, and reading request source, asking user, identifiers of task or process. Access to file for duplication software is provided by system file allocation table processing. The fact that file is kept in "good" condition is ensured by delay of start of duplication operation for given period. EFFECT: protection against failure of storage device or damage, loss or infection of data by computer virus. 16 cl, 6 dwg

Term

Term ended

Expired 18 March 2016, 10.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

16 claims: 9 independent, 7 dependent

  1. 1
    A method of operating a microprocessor-based computer system comprising a command memory, a CPU and storage means, whereby providing backup process, running on the computer system, which is operable to issue the start signal and end signal and to issue at least one command backup reader for reading original data from the storage means, providing first instructions stored in memory in the CPU to cause the CPU to perform at least one normal read operation to read data from the memory means, the backup processor can work with files which are open to access commands, write to the data stored in said memory means, in order to establish a connection between the corresponding areas in a primary storage area of ​​the memory means and secondary memory area storing means is determined after receiving the start signal and on receiving the reading, whether the read command to the operation of the backup read or normal read operation, and then perform one of the operations of the backup and normal read request record to read data from one of the primary and secondary storage areas corresponding to the recording, and after another of the operations of the backup and normal reading read data from the primary memory, characterized in that when determining whether the read command to the operation of the backup read or to normal reading operation, the viewing area of ​​memory from which the read command, for determining the identity of the program which initiated the command reading. 1. Способ работы основанной на микропроцессоре компьютерной системы, включающей командную память, центральный процессор и запоминающее средство, согласно которому обеспечивают дублирующий процесс, выполняющийся на компьютерной системе, который является действующим для выдачи сигнала начала и сигнала окончания и для выдачи, по меньшей мере, одной команды дублирующего считывания для считывания исходных данных из запоминающего средства, обеспечивают первые команды, хранимые в памяти, в центральном процессоре для того, чтобы заставить центральный процессор выполнить, по меньшей мере, одну обычную операцию считывания для считывания данных из запоминающего средства, причем дублирующий процессор способен работать с файлами, которые открыты для доступа командами, поддерживают запись данных, записанных в запоминающем средстве, для того, чтобы установить связь между соответствующими областями в первичной области памяти запоминающего средства и вторичной областью памяти запоминающего средства, определяют после получения сигнала начала и после получения команды считывания, относится ли команда считывания к операции дублирующего считывания или к обычной операции считывания, и после выполнения одной из операций дублирующего и обычного считывания запрашивают запись для считывания данных из одной из первичной и вторичной областей памяти, соответствующих записи, и после выполнения другой из операций дублирующего и обычного считывания считывают данные из первичной области памяти, отличающийся тем, что при определении того, относится ли команда считывания к операции дублирующего считывания или к обычной операции считывания, просматривают область памяти, из которой происходит команда считывания, для определения идентичности программы, которая инициировала команду считывания.
  2. 3
    The method of claim. 2, characterized in that the viewing field of the memory address comparing code around the memory cell with the code expected from the backup program. 3. Способ по п. 2, отличающийся тем, что при просмотре области памяти сравнивают код около адреса ячейки памяти с кодом, ожидаемым из дублирующей программы.
  3. 5
    A method of operating a microprocessor-based computer system comprising a command memory, a CPU and storage means, in a computer network, wherein providing a backup process, running on the computer system, which is operable to issue the start signal and end signal and to issue at at least one command backup reader for reading original data from the storage means, providing first instructions stored in memory in the CPU to cause the CPU to perform at least one normal read operation to read data from the memory means, maintain a record of data written in said memory means, in order to establish a connection between the corresponding areas in a primary storage area of ​​the memory means and secondary memory area of ​​the memory means, and determine after receiving the start signal receiving read command, whether the read command to the operation of the backup read or to the normal read operation, and after performing one of the operations of the backup and normal read request record to read data from one of the primary and secondary storage areas corresponding to the records, and then performing another of the operations of the backup and normal read read data from the primary memory, characterized that designate the backup process a user authentication process or task, and for determining whether the read command to the operation of the backup read or to normal reading operation, determined is sought whether or not the read user or program with said user identification process or task. 5. Способ работы основанный на микропроцессоре компьютерной системы, включающей командную память, центральный процессор и запоминающее средство, в компьютерной сети, согласно которому обеспечивают дублирующий процесс, выполняющийся на компьютерной системе, который является действующим для выдачи сигнала начала и сигнала окончания и для выдачи, по меньшей мере, одной команды дублирующего считывания для считывания исходных данных из запоминающего средства, обеспечивают первые команды, хранимые в памяти, в центральном процессоре для того, чтобы заставить центральный процессор выполнить, по меньшей мере, одну обычную операцию считывания для считывания данных из запоминающего средства, поддерживают запись данных, записанных в запоминающем средстве, для того, чтобы установить связь между соответствующими областями в первичной области памяти запоминающего средства и вторичной областью памяти запоминающего средства, и определяют после получения сигнала начала получения команды считывания, относится ли команда считывания к операции дублирующего считывания или к обычной операции считывания, и после выполнения одной из операций дублирующего и обычного считывания запрашивают запись для считывания данных из одной из первичной и вторичной областей памяти, соответствующих записи, и после выполнения другой из операций дублирующего и обычного считывания считывают данные из первичной области памяти, отличающийся тем, что назначают в дублирующий процесс пользователя идентификацию процесса или задачи, а при определении того, относится ли команда считывания к операции дублирующего считывания или к обычной операции считывания, определяют, запрашивается ли операция считывания пользователем или программой с указанным пользователем, идентификацией процесса или задачи.
  4. 6
    A method of operating a microprocessor-based computer system comprising a command memory, a CPU and storage means, whereby providing backup process, running on the computer system, which is operable to issue the start signal and end signal and to issue at least one command backup reader for reading original data from the storage means, and providing instructions stored in memory in the CPU to cause the CPU to perform at least one normal read operation to read data from the storage means, and provide a means of opening file to open the file, readable normal read operation, and the rejection of access to the file by other read operations, characterized by providing a means associated with duplicating process which blocks the function failure means of opening the file to permit simultaneous read access to the file backup read operation and a normal reading operation. 6. Способ работы основанной на микропроцессоре компьютерной системы, включающей командную память, центральный процессор и запоминающее средство, согласно которому обеспечивают дублирующий процесс, выполняющийся на компьютерной системе, который является действующим для выдачи сигнала начала и сигнала окончания и для выдачи, по меньшей мере, одной команды дублирующего считывания для считывания исходных данных из запоминающего средства, и обеспечивают команды, хранимые в памяти, в центральном процессоре для того, чтобы заставить центральный процессор выполнить, по меньшей мере, одну обычную операцию считывания для считывания данных из запоминающего средства, и обеспечивают средство открытия файла для открытия файла, считываемого обычной операцией считывания, и отказа доступа к файлу другими операциями считывания, отличающийся тем, что обеспечивают средство, связанное с дублирующим процессом, которое блокирует функцию отказа средства открытия файла для разрешения одновременного доступа считывания к файлу дублирующей операцией считывания и обычной операцией считывания.
  5. 8
    A method of operating a microprocessor-based computer system comprising a command memory, a CPU and storage means, whereby providing backup process, running on the computer system, which is operable to issue the start signal and end signal and to issue at least one command backup reader for reading original data from the storage means, providing instructions stored in memory in the CPU to cause the CPU to perform at least one normal write operation to write data to the storage means, the backup process is capable of operating with files which are open to access commands, characterized in that the delay issuance start signal until until complete series of write operations in duplicated image. 8. Способ работы основанной на микропроцессоре компьютерной системы, включающей командную память, центральный процессор и запоминающее средство, согласно которому обеспечивают дублирующий процесс, выполняющийся на компьютерной системе, который является действующим для выдачи сигнала начала и сигнала окончания и для выдачи, по меньшей мере, одной команды дублирующего считывания для считывания исходных данных из запоминающего средства, обеспечивают команды, хранимые в памяти, в центральном процессоре для того, чтобы заставить центральный процессор выполнить, по меньшей мере, одну обычную операцию записи для записи данных в запоминающее средство, причем дублирующий процесс способен работать с файлами, которые открыты для доступа командами, отличающийся тем, что задерживают выдачу сигнала начала до тех пор, пока не завершат ряд операций записи в дублируемый файл.
  6. 9
    A backup system for a microprocessor-based computer system, comprising a command memory (14), a central processing unit (12) and memory means (16) containing the substitute program for execution on a computer system that is operational to signal the start and end signal and for issuing at least one command backup reader for reading original data from the storage means, means (38, 40) for providing first instructions stored in the memory to the CPU to cause the CPU to execute at least one conventional read operation for reading data from the memory means, means (34) for supporting the recording data recorded in a storage means, in order to establish a connection between the corresponding areas in a primary storage area of ​​the memory means and secondary memory area of ​​the memory means, and means ( 42, 60) for determining after receiving the start signal and after receiving the read command, whether the read command to the operation of the backup read or to normal reading operation, and after performing one of the operations of the backup and normal read write request to read data from one of the primary and secondary memory areas corresponding to the recording and after the other of the operations of the backup and normal read, reading data from the primary memory, characterized in that the means (42, 60) for determining whether the read command to the operation of the backup read or to normal operation reading means for viewing comprises a memory area from which the read command, for determining the identity of the program which initiated the read command. 9. Дублирующая система для основанной на микропроцессоре компьютерной системы, включающая командную память (14), центральный процессор (12) и запоминающее средство (16), содержащая дублирующую программу для выполнения на компьютерной системе, которая является действующей для выдачи сигнала начала и сигнала окончания и для выдачи, по меньшей мере, одной команды дублирующего считывания для считывания исходных данных из запоминающего средства, средство (38, 40) для обеспечения первых команд, хранимых в памяти, в центральный процессор для того, чтобы заставить центральный процессор выполнить, по меньшей мере, одну обычную операцию считывания для считывания данных из запоминающего средства, средство (34) для поддержки записи данных, записанных в запоминающее средство, для того, чтобы установить связь между соответствующими областями в первичной области памяти запоминающего средства и вторичной областью памяти запоминающего средства, и средство (42, 60) для определения после получения сигнала начала и после получения команды считывания, относится ли команда считывания к операции дублирующего считывания или к обычной операции считывания, и после выполнения одной из операций дублирующего и обычного считывания запроса записи для считывания данных из одной из первичной и вторичной областей памяти, соответствующих записи, и после выполнения другой из операций дублирующего и обычного считывания, считывания данных из первичной области памяти, отличающаяся тем, что средство (42, 60) для определения, относится ли команда считывания к операции дублирующего считывания или к обычной операции считывания, содержит средство для просмотра области памяти, из которой происходит команда считывания, для определения идентичности программы, которая инициировала команду считывания.
  7. 13
    A microprocessor-based computer system for use in a computer network and comprising a command memory (14), a central processing unit (12) and memory means (16), wherein the microprocessor-based computer system comprises duplicating program for execution on a computer system that is operational to signal the beginning and the end signal and to issue at least one backup read command for reading the original data from the storage means;means (38, 40) for providing first instructions stored in the memory to the CPU to cause the CPU to perform at least one normal read operation to read data from the memory means, means (34) for supporting the recording data recorded in memory means, in order to establish a connection between the corresponding areas in a primary storage area of ​​the memory means and secondary memory area of ​​the memory means, and means (42, 60) for determining after receiving the start signal and after receiving the start signal and on receiving the reading whether the read command to the operation of the backup read or to normal reading operation, and after performing one of the operations of the backup and normal read write request to read data from one of the primary and secondary storage areas corresponding to the records, and then performing another of the operations of duplicating and normal reading, data read from the primary memory, characterized in that it comprises means for assigning a duplicate user program identification process or task, and means (42, 60) for determining whether the read command to the operation of the backup read or to normal operation reader comprises means for determining whether the read operation is requested by the user or program with said user, process or task identification. 13. Основанная на микропроцессоре компьютерная система для использования в компьютерной сети и включающая командную память (14), центральный процессор (12) и запоминающее средство (16), причем основанная на микропроцессоре компьютерная система содержит дублирующую программу для выполнения на компьютерной системе, которая является действующей для выдачи сигнала начала и сигнала окончания и для выдачи, по меньшей мере, одной команды дублирующего считывания для считывания исходных данных из запоминающего средства;средство (38, 40) для обеспечения первых команд, хранимых в памяти, в центральный процессор для того, чтобы заставить центральный процессор выполнить, по меньшей мере, одну обычную операцию считывания для считывания данных из запоминающего средства, средство (34) для поддержки записи данных, записанных в запоминающее средство, для того, чтобы установить связь между соответствующими областями в первичной области памяти запоминающего средства и вторичной областью памяти запоминающего средства, и средство (42, 60) для определения после получения сигнала начала и после получения сигнала начала и после получения команды считывания, относится ли команда считывания к операции дублирующего считывания или к обычной операции считывания, и после выполнения одной из операций дублирующего и обычного считывания запроса записи для считывания данных из одной из первичной и вторичной областей памяти, соответствующих записи, и после выполнения другой из операций дублирующего и обычного считывания, считывания данных из первичной области памяти, отличающаяся тем, что содержит средство для назначения в дублирующую программу пользователя идентификации процесса или задачи, а средство (42, 60) для определения, относится ли команда считывания к операции дублирующего считывания или к обычной операции считывания, содержит средство для определения, запрашивается ли операция считывания пользователем или программой с указанным пользователем, идентификацией процесса или задачи.
  8. 14
    A backup system for a microprocessor-based computer system comprising a command memory (14), a central processing unit (12) and memory means (16), wherein the backup system comprises duplicating program for execution on a computer system that is operational to signal the beginning and end signal and to issue at least one instruction duplicate reading for reading the original data from the storage means, and means (38, 40) for providing instructions stored in the memory to the CPU to cause the CPU to execute on at least one normal read operation to read data from the memory means, and means for opening a file to open a file read routine reading operation and failure of access to the file by other read operations, characterized in that it comprises means associated with the backup program to block failure function means open the file for read permission simultaneous access to the file of the backup operation and normal reading operation of reading. 14. Дублирующая система для основанной на микропроцессоре компьютерной системы, включающей командную память (14), центральный процессор (12) и запоминающее средство (16), причем дублирующая система содержит дублирующую программу для выполнения на компьютерной системе, которая является действующей для выдачи сигнала начала и сигнала окончания и для выдачи, по меньшей мере, одной команды дублирующего считывания для считывания исходных данных из запоминающего средства, и средства (38, 40) для обеспечения команд, хранимых в памяти, в центральный процессор для того, чтобы заставить центральный процессор выполнить, по меньшей мере, одну обычную операцию считывания для считывания данных из запоминающего средства, и средство открытия файла для открытия файла, считываемого обычной операцией считывания и отказа доступа к файлу другими операциями считывания, отличающаяся тем, что содержит средство, связанное с дублирующей программой для блокирования функции отказа средства открытия файла для разрешения одновременного доступа считывания к файлу операцией дублирующего считывания и обычной операцией считывания.
  9. 16
    A backup system for a microprocessor-based computer system comprising a command memory (14), a central processing unit (12) and memory means (16), wherein the backup system comprises duplicating program for execution on a computer system, which is acting for dispensing start signal and closure and for issuing at least one command backup reader for reading original data from the storage means, and means (22) for providing instructions stored in the memory to the CPU to cause the CPU to execute at least a conventional write operation to write data into the memory means, and wherein the substitute program is capable of operating with files which are open to access commands, characterized in that it comprises means for delaying the signal output until until after a number of write operations is duplicated image . 16. Дублирующая система для основанной на микропроцессоре компьютерной системы, включающей командную память (14), центральный процессор (12) и запоминающее средство (16), причем дублирующая система содержит дублирующую программу для выполнения на компьютерной системе, которая является действующей для выдачи начала и сигнала окончания и для выдачи, по меньшей мере, одной команды дублирующего считывания для считывания исходных данных из запоминающего средства, и средство (22) для обеспечения команд, хранимых в памяти, в центральный процессор для того, чтобы заставить центральный процессор выполнить, по меньшей мере, одну обычную операцию записи для записи данных в запоминающее средство, и в которой дублирующая программа способна работать с файлами, которые открыты для доступа командами, отличающаяся тем, что содержит средство для задержки выдачи сигнала до тех пор, пока не завершится ряд операций записи в дублируемый файл.