СИСТЕМА И СПОСОБ АРХИВИРОВАНИЯ ДАННЫХ
DATA ARCHIVING SYSTEM AND METHOD

ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к системам, способам и компьютерным программам архивирования данных.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
Известно, что система архивирования данных содержит систему-источник и систему-получатель. Данные, и в особенности документы, которые необходимо архивировать, пересылаются из системы-источника в систему-получатель вместе с файлом атрибутов, который однозначным образом идентифицирует данные. Система-получатель архивирует принятые данные, например, на запоминающем устройстве с однократной записью (WORM). Файл атрибутов используется в качестве ключа, который позволяет найти данные в системе-получателе. Если происходит ошибка при передаче файла атрибутов из системы-источника в систему-получатель, то файл атрибутов, принятый в системе-получателе, может быть поврежден, так что данные, принятые из системы-источника, не могут быть больше найдены в системе-получателе, то есть данные в системе-получателе будут потеряны.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Целью настоящего изобретения является создание способа, системы и компьютерной программы архивирования данных, в которой обеспечивается повышенная степень целостности данных.
Эта цель достигается путем использования способа архивирования данных, в котором: из системы-источника в систему-получатель передается уведомительное сообщение (уведомление), идентифицирующее данные, которые должны архивироваться; из системы-получателя в систему-источник передается сообщение обратной связи, в котором идентифицируется уведомление, полученное системой-получателем; по сообщению обратной связи определяется, правильно или нет уведомление было принято системой-получателем; по меньшей мере части уведомления, которые были неправильно приняты системой-получателем, передаются повторно из системы-источника в систему-получатель, если было определено, что уведомление было принято неправильно; данные, идентифицированные в уведомлении, передаются из системы-источника в систему-получатель для архивирования этих данных.
Поскольку по сообщению обратной связи определяется, правильно или нет уведомление было принято системой-получателем, и поскольку по меньшей мере поврежденные части уведомления передаются повторно из системы-источника в систему-получатель, если было определено, что уведомление было принято неправильно, то уменьшается вероятность того, что уведомление будет неправильно принято системой-получателем. Уведомление предпочтительно используется в качестве ключа, который однозначным образом идентифицирует данные в системе-получателе, а именно, уведомление используется для нахождения данных в системе-получателе. Поэтому, поскольку вероятность возникновения поврежденного уведомления снижается, вероятность потери данных из-за повреждения ключа снижается, и степень целостности данных повышается.
В соответствии с предпочтительным вариантом осуществления изобретения по меньшей мере части уведомления, которые не были приняты правильно системой-получателем, передаются повторно из системы-источника в систему-получатель, пока уведомление не будет правильно принято системой-получателем.
Поскольку по меньшей мере части уведомления передаются повторно до тех пор, пока уведомление не будет правильно принято системой-получателем, вероятность получения поврежденного уведомления системой-получателем дополнительно снижается, в результате чего дополнительно повышается степень целостности данных.
В соответствии с другим вариантом осуществления изобретения после выполнения архивирования данных в системе-получателе из нее в систему-источник передается подтверждающее сообщение, идентифицирующее данные, записанные в архив в системе-получателе, причем по меньшей мере части данных, которые были приняты неправильно системой-получателем, передаются повторно из системы-источника в систему-получатель. Таким образом, дополнительно повышается степень целостности данных в системе-получателе.
В соответствии с предпочтительным вариантом осуществления изобретения по меньшей мере части данных, которые не были приняты правильно системой-получателем, передаются повторно из системы-источника в систему-получатель, пока данные не будут правильно приняты системой-получателем. Таким образом, дополнительно повышается степень целостности данных в системе-получателе.
Также в предпочтительном варианте одни и те же данные архивируются на запоминающем устройстве с однократной записью. Поскольку данные записываются на таком запоминающем устройстве только один раз, то они могут храниться в течение длительного времени без риска их повреждения.
В одном из предпочтительных вариантов осуществления изобретения одни и те же данные архивируются на нескольких запоминающих устройствах с однократной записью. Таким образом, если данные, записанные в архиве на одном запоминающем устройстве с однократной записью, будут повреждены, то они могут быть считаны с другого запоминающего устройства, и, соответственно, степень целостности данных повышается. В одном из вариантов осуществления изобретения подтверждающее сообщение передается в систему-источник после того, как будет подтверждено, что данные правильно записаны в архив на нескольких запоминающих устройствах однократной записи. В этом случае также повышается степень целостности данных.
Вышеуказанные цели также достигаются с использованием системы архивирования данных, в которой осуществляется предлагаемый в изобретении способ и которая содержит:
систему-источник для обеспечения данных, которые должны архивироваться;
систему-получатель, предназначенную для архивирования данных;
первое средство передачи, предназначенное для передачи уведомления, идентифицирующего данные, которые должны архивироваться, и для повторной передачи по меньшей мере частей уведомления, которые не были приняты правильно системой-получателем, из системы-источника в систему-получатель, если было определено, что уведомление не было правильно принято;
второе средство передачи, предназначенное для передачи сообщения обратной связи, в котором идентифицируется уведомление, из системы-получателя в систему-источник;
средство принятия решения, определяющее по сообщению обратной связи, правильно или нет уведомление было принято системой-получателем;
третье средство передачи, предназначенное для передачи данных, идентифицированных в уведомлении, из системы-источника в систему-получатель.
В предпочтительном варианте система архивирования данных обеспечивает выполнение одной или нескольких из вышеуказанных предпочтительных стадий или вариантов предлагаемого в изобретении способа архивирования данных.
Вышеуказанные цели также достигаются с использованием системы-источника, обеспечивающей данные, которые необходимо архивировать, причем система-источник содержит:
первое средство передачи, предназначенное для передачи уведомления, идентифицирующего данные, которые должны архивироваться, и для повторной передачи по меньшей мере частей уведомления, которые не были приняты правильно системой-получателем, из системы-источника в систему-получатель, если было определено, что уведомление не было правильно принято;
средство принятия решения, предназначенное для определения по сообщению обратной связи, которое было передано из второго средства передачи, предназначенного для передачи сообщения обратной связи из системы-получателя в систему-источник, правильно или нет было принято уведомление системой-получателем;
третье средство передачи, предназначенное для передачи данных, идентифицированных уведомлением, из системы-источника в систему-получатель.
В предпочтительном варианте система-источник, обеспечивающая данные, предназначена для выполнения одной или нескольких из вышеуказанных предпочтительных стадий или вариантов предлагаемого в изобретении способа архивирования данных.
Вышеуказанные цели достигаются также с использованием системы-получателя, обеспечивающей архивирование данных, содержащей второе средство передачи, предназначенное для передачи сообщения обратной связи, которое идентифицирует уведомление, идентифицирующее данные, которые должны архивироваться, из системы-получателя в систему-источник.
В предпочтительном варианте система-получатель предназначена для выполнения одной или нескольких из вышеуказанных предпочтительных стадий или вариантов предлагаемого в изобретении способа архивирования данных.
Вышеуказанные цели также достигаются с использованием компьютерной программы архивирования данных, осуществляющей стадии предлагаемого в изобретении способа, когда компьютерная программа выполняется компьютером, причем компьютерная программа содержит:
первое средство программных кодов, предназначенное для обеспечения данных, которые должны архивироваться, в системе-источнике;
второе средство программных кодов, предназначенное для архивирования данных в системе-получателе;
третье средство программных кодов, предназначенное для передачи уведомления, в котором идентифицируются данные, которые должны архивироваться, и для повторной передачи по меньшей мере частей уведомления, которые не были приняты правильно системой-получателем, из системы-источника в систему-получатель, если было определено, что уведомление не было правильно принято;
четвертое средство программных кодов, предназначенное для передачи сообщения обратной связи, в котором идентифицируется уведомление, из системы-получателя в систему-источник;
пятое средство программных кодов, предназначенное для определения по сообщению обратной связи, правильно или нет уведомление было принято системой-получателем;
шестое средство программных кодов, предназначенное для передачи данных, идентифицированных уведомлением, из системы-источника в систему-получатель.
В предпочтительном варианте компьютерная программа предназначена для выполнения одной или нескольких из вышеуказанных предпочтительных стадий или вариантов предлагаемого в изобретении способа архивирования данных.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Изобретение будет описано ниже со ссылками на чертежи, на которых показано:
фигура 1 - блок-схема системы архивирования данных в соответствии с изобретением;
фигура 2 - блок-схема способа архивирования данных в соответствии с изобретением.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
На фигуре 1 приведена блок-схема системы архивирования данных. Система содержит создающую систему 2, систему-источник 3 и систему-получатель 4. Создающая система 2 создает данные, например документы, такие как документы в формате WORD. Создающая система 2 содержит средство 5 передачи, предназначенное для передачи данных, созданных в создающей системе 2, в систему-источник 3. Система-источник 3 содержит средство 6 приема, предназначенное для приема данных. Система-источник 3 вырабатывает уведомление в соответствии с данными, принятыми из создающей системы 2 средством 6 приема. Уведомление предпочтительно содержит файл атрибутов, который может содержать наименование файла данных и другие атрибуты, которые однозначно идентифицируют соответствующие данные. Например, если файл данных содержит документ, являющийся чертежом конструкции, которая должна быть изготовлена, например летательного аппарата, файл атрибутов может содержать тип летательного аппарата, идентификационный номер материала, указанного на чертеже, и т.п.
Система-источник 3 содержит также средство 7 передачи (первое средство передачи), предназначенное для передачи уведомления из системы-источника 3 в систему-получатель 4. Таким образом, файл атрибутов предпочтительно передается из системы-источника 3 в систему-получатель 4. Уведомление принимается средством 8 приема системы-получателя 4. После того как средство 7 передачи передаст уведомление в систему-получатель 4, оно передает в систему-получатель 4 сообщение об окончании передачи. Сообщение об окончании передачи принимается средством 8 приема, что служит указанием на то, что передача уведомления из системы-источника 3 в систему-получатель 4 завершена. Уведомление импортируется в базу 9 данных системы-получателя 4. Система-получатель 4 вырабатывает сообщение обратной связи, содержащее информацию, идентифицирующую уведомление, полученное средством 8 приема системы-получателя 4. Система-получатель 4 содержит также средство 10 передачи (второе средство передачи), предназначенное для передачи сообщения обратной связи из системы-получателя 4 в систему-источник 3. Сообщение обратной связи принимается средством 11 приема системы-источника 3.
Система-источник 3 содержит также средство 12 принятия решения для определения идентичности уведомления, идентифицированного сообщением обратной связи, уведомлению, сформированному системой-источником 3. Например, сообщение обратной связи может содержать уведомление, полученное средством 8 приема системы-получателя 4. Таким образом, сравнивая сообщение обратной связи с уведомлением, сформированным системой-источником 3, можно легко определить, было ли уведомление верно принято системой-получателем 4.
Система-источник 3 содержит также средство 14 передачи (третье средство передачи), предназначенное для передачи данных, которые должны архивироваться, из системы-источника 3 в систему-получатель 4. Передаваемые данные принимаются в системе-получателе 4 средством 15 приема. Данные передаются средством 14 передачи в средство 15 приема вместе с уведомлением. Система-получатель 4 сравнивает уведомление, переданное средством 7 передачи в средство 8 приема, с уведомлением, которое было передано вместе с данными из средства 14 передачи в средство 15 приема. Если эти два уведомления различаются, то другое средство 16 передачи системы-получателя 4 передает в систему-источник 3 подтверждающее сообщение. Система-источник 3 содержит еще одно средство 17 приема, предназначенное для приема подтверждающего сообщения. Подтверждающее сообщение содержит в этом случае информацию, которая указывает на ошибку, возникшую при передаче данных и/или уведомления из средства 14 передачи в средство 15 приема. В этом случае система-источник 3 должна обеспечивать повторную передачу данных и/или уведомления в систему-получатель 4.
Система 1 архивирования данных содержит также средство 18 формирования сигнатуры для данных. Если данные являются документами, то для каждого документа сигнатура определяется средством 18 формирования сигнатуры. Средство 18 формирования сигнатуры может быть компьютерной системой, формирующей хэш-код, например контрольную сумму данных, в частности документов, с использованием программы хэширования и с формированием шифрованных хэш-кодов с помощью шифрующей программы. Шифрованный хэш-код является, например, сигнатурой. Изобретение не ограничивается таким формированием шифрованного хэш-кода. Могут использоваться также и другие известные средства и способы формирования сигнатур данных. Средство 18 формирования сигнатуры обменивается информацией с системой-получателем 4 с помощью средства 21 передачи и приема сообщений.
Система 1 архивирования данных содержит также по меньшей мере два устройства 19, 20 однократной записи (WORM), в которых хранятся архивируемые данные. Устройства 19, 20 обмениваются информацией с системой-получателем 4 с помощью средств 22 и 23 передачи и приема сообщений, соответственно.
Ниже будет более подробно описан один из вариантов способа архивирования данных в соответствии с изобретением со ссылками на блок-схему, приведенную на фигуре 2.
На стадии 101 создающая система 2 создает данные, которые в рассматриваемом варианте являются документами.
На стадии 102 эти документы передаются средством 5 передачи создающей системы 2 в средство 6 приема системы-источника 3.
На стадии 103 формируется уведомление, однозначно идентифицирующее документы, которые должны архивироваться. Это уведомление передается из системы-источника 3 в систему-получатель 4 на стадии 104.
На стадии 105 формируется сообщение обратной связи, формируемое системой-получателем 4, которое однозначно идентифицирует уведомление, полученное средством 8 приема. В частности, сообщение обратной связи может содержать копию уведомления, полученного средством 8 приема. На стадии 106 сообщение обратной связи передается из системы-получателя 4 в систему-источник 3, и на стадии 107 система-источник 3 сравнивает уведомление, сформированное системой-источником 3 на стадии 103, с уведомлением сообщения обратной связи, полученного средством 11 приема системы-источника 3. Если эти уведомления различаются, то все уведомление, сформированное системой-источником 3, или части этого уведомления, которые не были правильно приняты средством 8 приема системы-получателя 4, передаются повторно из системы-источника 3 в систему-получатель 4, то есть в этом случае в рассматриваемом способе выполняется стадия 104, причем предпочтительно осуществляется повторная передача только неправильно принятых частей. Если уведомление, сформированное системой-источником 3, и уведомление в сообщении обратной связи идентичны, то система-источник 3 больше не передает уведомления в систему-получатель 4, и после ожидания системой-получателем 4 в течение определенного времени другого уведомления выполнение способа продолжается на стадии 108. В альтернативном варианте средство 7 передачи может передавать сообщение в средство 8 приема, указывающее на то, что уведомление, сформированное системой-источником 3, и уведомление в сообщении обратной связи идентичны, и система-получатель 4 выполняет стадию 108 после получения этого сообщения средством 8 приема.
На стадии 108 средство 14 передачи системы-источника 3 передает документы, которые необходимо архивировать, вместе с уведомлением в систему-получатель 4. Уведомление содержит в этом варианте способа файл атрибутов, который содержит наименования файлов документов и другие атрибуты, однозначным образом идентифицирующие документы, которые должны архивироваться.
Если сообщение, например уведомление или сообщение обратной связи, или данные переданы, то передается также сообщение окончания передачи, которое указывает на завершение передачи.
На стадии 109 для каждого документа формируется сигнатура, и на стадии 110 документы архивируются в запоминающих устройствах 19, 20 вместе с сигнатурами. На стадии 111 определяется, правильно или нет записаны документы на каждом из запоминающих устройств 19, 20. Это может быть, например, выполнено, если сигнатура является зашифрованным хэш-кодом, путем расшифровки сигнатуры, которая была записана на устройствах 19, 20 вместе с соответствующими документами, и хешированием соответствующего документа. В результате хеширования соответствующих документов получают первый хэш-код, и в результате расшифровки сигнатуры получают второй хэш-код. Если первый и второй хэш-коды совпадают, то соответствующий документ правильно записан на запоминающем устройстве WORM. Если каждый документ правильно записан на каждом устройстве WORM, выполнение способа продолжается на стадии 112. Если документ на устройстве WORM записан неправильно, стадию 110 повторяют только для этого документа и для того устройства WORM, на котором этот документ записан неправильно.
На стадии 112 система-получатель 4 формирует подтверждающее сообщение, содержащее информацию, указывающую документы, которые правильно записаны в архив, и документы, которые записаны неправильно. Подтверждающее сообщение предпочтительно содержит файл подтверждения, в котором для каждого документа указывается, правильно или неправильно был документ записан в архив.
Это подтверждающее сообщение передается на стадии 113 средством 16 передачи системы-получателя 4 в средство 17 приема системы-источника 3.
Средство 24 принятия решения системы-источника 3 определяет по подтверждающему сообщению, правильно или нет записаны в архив все документы, переданные в систему-получатель 4. Далее, если некоторые документы были записаны в архив неправильно, то средство 24 принятия решения определяет, какие документы были записаны неправильно. В этом варианте способа подтверждающее сообщение представляет собой подтверждающий файл, в каждой строке которого атрибутами файла атрибутов идентифицируется документ, который был указан в уведомлении. Кроме того, каждая строка файла содержит информацию, указывающую, правильно или нет записан в архив документ этой строки. Таким образом, путем считывания подтверждающего сообщения, а именно подтверждающего файла в рассматриваемом варианте способа, средство 24 принятия решения может легко определить, правильно или нет записан в архив соответствующий документ. Если документ записан в архив неправильно, то выполняется стадия 108 способа, на которой из системы-источника 3 в систему-получатель 4 передаются повторно только те документы, которые были записаны в архив неправильно. Если все документы были записаны в архив правильно, выполнение способа прекращается на стадии 115.
Системой 1 архивирования данных управляет компьютерная программа, которая выполняет стадии способа в соответствии с настоящим изобретением.
Изобретение не ограничивается системой архивирования данных, которая включает создающую систему. Система архивирования данных в соответствии с изобретением может также содержать только систему-источник и систему-получатель.