Код документа: RU2596585C2
Область техники, к которой относится изобретение
Настоящее изобретение относится к технологии хранения данных и, в частности, к способу отправки данных, способу приема данных и устройству хранения данных.
Уровень техники
Технология аварийного восстановления данных, известная также как удаленное тиражирование данных, относится к установке системы передачи данных, сохраняемых не локально, которая представляет собой доступное тиражирование локальных данных. Когда происходит повреждение локальных данных или всей прикладной системы, по меньшей мере одна доступная копия необходимых служебных данных системы сохраняется не локально.
Типичная система аварийного восстановления данных включает в себя производственный центр и центр аварийного восстановления. В производственном центре хосты и массивы хранения данных вводятся в действие для нормального функционирования услуг; и в центре аварийного восстановления хосты и массивы хранения данных вводятся в действие для того, чтобы принимать на себя услуги производственного центра после того, как производственный центр сталкивается с аварийной ситуацией. Массив хранения данных производственного центра или центра аварийного восстановления включает в себя множество томов данных, и том данных является логическим пространством хранения данных, образованным путем отображения физического пространства хранения данных. После того как данные, выработанные путем предоставления услуг в производственном центре, записываются в производственный массив, данные можно тиражировать в центре аварийного восстановления с использованием линии связи аварийного восстановления и записывать в массив аварийного восстановления. Для того чтобы для данных в центре аварийного восстановления можно было поддерживать функцию приема на себя услуг после возникновения аварийной ситуации, необходимо гарантировать целостность данных, тиражируемых в массив аварийного восстановления. Гарантией целостности данных по своему характеру являются запросы данных записи на основе подчиненности, где подчиненность должна быть гарантирована. Все прикладные программы, операционные системы и базы данных по существу опираются на логику этой подчиненности запросов данных записи для запуска своих услуг. Например, запрос 2 данных записи не выполняется до тех пор, пока не завершится запрос 1 данных записи. Порядок является фиксированным. То есть система не будет посылать запрос 2 данных записи до тех пор, пока не будет гарантировано, что запрос 1 данных записи не вернется успешно и полностью. Таким образом, услуги можно восстановить, опираясь на собственный способ в случае, когда выполняемый процесс прерывается из-за сбоя. В других случаях представляется возможным, что, например, при считывании данных, данные, сохраненные с помощью запроса 2 данных записи, можно считать, тогда как данные, сохраненные с помощью запроса 1 данных записи, нельзя считать, и в результате услуги нельзя восстановить.
В известном уровне техники для решения данной проблемы используется технология моментального снимка. Моментальный снимок представляет собой изображение данных в определенный момент времени (в момент времени при запуске копирования). Цель моментального снимка состоит в том, чтобы создать вид состоянии для тома данных в определенный момент времени. С этой точки зрения можно видеть только данные из тома данных во время их создания, тогда как модификации (записи новых данных) в томе данных после определенного момента времени не будут отображаться в виде моментального снимка. Используя этот вид моментального снимка, можно осуществить тиражирование данных. Для производственного центра данные моментального снимка являются "статическими". Таким образом, производственный центр может тиражировать данные моментального снимка в центр аварийного восстановления после принятия моментального снимка данных в каждый момент времени. Это не только позволяет осуществить удаленное тиражирование данных, но и не будет влиять на выполнение последующего запроса данных записи в производственном центре. Для центра аварийного восстановления можно также удовлетворить требование целостности данных. Например, когда данные из запроса 2 данных записи успешно тиражируются в центре аварийного восстановления, тогда как данные из запроса 1 данных записи не тиражируются успешно, данные моментального снимка перед запросом 2 данных записи можно использовать для восстановления данных в центре аварийного восстановления до предыдущего состояния.
Поскольку производственный центр должен обработать моментальный снимок при выполнении запроса данных записи и сохранить выработанные данные моментального снимка в томе данных, который выделен для хранения данных моментального снимка, когда производственный центр тиражирует данные моментального снимка в центр аварийного восстановления, необходимо считывать данные моментального снимка, которые хранятся в томе данных в кэш-памяти, и затем отправлять данные моментального снимка в центр аварийного восстановления. Однако данные, которые используются для выработки данных моментального снимка, возможно еще существуют в кэш-памяти, но их нельзя использовать должным образом. Каждое тиражирование требует считывание данных моментального снимка из тома данных, что приводит к продолжительному тиражированию данных и низкой эффективности.
Раскрытие изобретения
Вариант осуществления настоящего изобретения обеспечивает способ отправки данных, где информацию, которая содержится в запросе данных записи, можно отправлять во второе устройство хранения данных непосредственно из кэш-памяти первого устройства хранения данных, что повышает эффективность тиражирования данных.
В первом аспекте варианта осуществления настоящего изобретения выполнен способ отправки данных, содержащий этапы, на которых:
принимают с помощью первого устройства хранения данных первый запрос данных записи, отправленный хостом, причем первый запрос данных записи содержит данные, подлежащие записи, и адресную информацию;
добавляют первый номер к данным, подлежащим записи, и адресной информации, и записывают данные, подлежащие записи, и адресную информацию, к которым был добавлен первый номер, причем первый номер представляет собой номер текущего периода времени;
считывают данные, подлежащие записи, и адресную информацию, соответствующие первому номеру, из кэш-памяти;
модифицируют номер текущего периода времени, чтобы идентифицировать информацию, которая содержится в последующем запросе данных записи; и
отправляют данные, подлежащие записи, и адресная информация на второе устройство хранения данных.
В первой возможной реализации первого аспекта варианта осуществления настоящего изобретения, первый номер используется для идентификации текущей задачи тиражирования, и способ дополнительно включает в себя этап, на котором: записывают второй номер, причем второй номер представляет собой номер, соответствующий последней завершенной задаче тиражирования перед текущей задачей тиражирования.
Со ссылкой на первую возможную реализацию первого аспекта варианта осуществления настоящего изобретения, во второй возможной реализации первого аспекта способ дополнительно включает в себя этапы, на которых:
считывают из кэш-памяти данные, подлежащие записи, и адресную информацию, соответствующие номеру, следующему за вторым номером и предшествующему первому номеру; и
отправляют данные, подлежащие записи, и адресную информацию, соответствующие номеру, следующему за вторым номером и предшествующему первому номеру, во второе устройство хранения данных.
В третьей возможной реализации первого аспекта варианта осуществления настоящего изобретения способ дополнительно включает в себя этап записи номера текущего периода времени, причем номер текущего периода времени используется для выработки первого номера.
Во втором аспекте варианта осуществления настоящего изобретения выполнен способ приема данных, включающий в себя этапы, на которых:
принимают с помощью второго устройства хранения данных адресную информацию, отправленную с помощью первого устройства хранения данных;
после того, как определено, что первое устройство хранения данных вышло из строя, получают с помощью второго устройства хранения данных согласно адресной информации данные, подлежащие записи и соответствующие первому номеру, причем адресная информация, соответствующая первому номеру, является такой же, как принятая адресная информация, и первый номер представляет собой номер, предшествующий текущему номеру периода времени; и
добавляют второй номер к данным, подлежащим записи, и адресной информации, соответствующие первому номеру, и записывают информацию в кэш-памяти.
В первой возможной реализации второго аспекта варианта осуществления настоящего изобретения способ дополнительно включает в себя этап, на котором: записывают номер текущего периода времени, причем номер текущего периода времени используется для выработки второго номера.
Во второй возможной реализации второго аспекта варианта осуществления настоящего изобретения способ дополнительно включает в себя этапы, на которых:
принимают запрос данных считывания, отправленный хостом, причем запрос данных считывания включает в себя принятую адресную информацию;
определяют, что последний номер, соответствующий принятой адресной информации, представляет собой второй номер; и
отправляют данные, подлежащие записи и соответствующие второму номеру, в хост.
В третьем аспекте варианта осуществления настоящего изобретения выполнено устройство хранения данных, включающее в себя:
модуль приема, сконфигурированный для приема первого запроса данных записи, отправленного хостом, причем первый запрос данных записи содержит в себе данные, подлежащие записи, и адресную информацию;
модуль считывания и записи, сконфигурированный для добавления первого номера к данным, подлежащим записи, и адресной информации и записи данных, подлежащих записи, и адресной информации, к которым был добавлен первый номер, в кэш-память, причем первый номер представляет собой номер текущего периода времени; и для считывания данных, подлежащих записи, и адресной информации, которые соответствуют первому номеру, из кэш-памяти;
менеджер номера текущего периода времени сконфигурирован для модификации номера текущего периода времени, чтобы идентифицировать информацию, которая содержится в последующем запросе данных записи; и
модуль отправки, сконфигурированный для отправки данных, подлежащих записи, и адресная информация во второе устройство хранения данных.
В первой возможной реализации третьего аспекта варианта осуществления настоящего изобретения первый номер используется для идентификации текущей задачи тиражирования; и
менеджер номера текущего периода времени дополнительно сконфигурирован для записи второго номера, причем второй номер представляет собой номер, соответствующий последней завершенной задаче тиражирования перед текущей задачей тиражирования.
Со ссылкой на первую возможную реализацию третьего аспекта варианта осуществления настоящего изобретения во второй возможной реализации третьего аспекта модуль считывания и записи дополнительно сконфигурирован для чтения из кэш-памяти данных, подлежащих записи, и адресной информации, которые соответствуют номеру, следующему за вторым номером, и предшествующему первому номеру; и
модуль отправки дополнительно сконфигурирован для отправки данных, подлежащих записи, и адресной информации, которые соответствуют номеру, следующему за вторым номером и предшествующему первому номеру, во второе устройство хранения данных.
В третьей реализации третьего аспекта варианта осуществления настоящего изобретения, менеджер номера текущего периода времени дополнительно сконфигурирован для записи номера текущего периода времени, причем номер текущего периода времени используется для выработки первого номера.
В четвертом аспекте варианта осуществления настоящего изобретения выполнено устройство хранения данных, включающее в себя:
модуль приема, сконфигурированный для приема адресной информации, отправленной с помощью первого устройства хранения данных;
модуль поиска, сконфигурированный для того, когда определяется, что первое устройство хранения данных вышло из строя, получения согласно адресной информации данных, подлежащих записи и соответствующих первому номеру, причем адресная информация, соответствующая первому номеру, является такой же, как и принятая адресная информация, и первый номер представляет собой номер, предшествующий текущему номеру периода времени; и
модуль записи сконфигурирован для добавления второго номера к данным, подлежащим записи, и адресной информации, которая соответствует первому номеру, и для записи информации в кэш-память.
В первой возможной реализации четвертого аспекта варианта осуществления настоящего изобретения устройство хранения данных дополнительно включает в себя
менеджер номера текущего периода времени, сконфигурированный для записи номера текущего периода времени, причем номер текущего периода времени используется для выработки второго номера.
Во второй возможной реализации четвертого аспекта варианта осуществления настоящего изобретения модуль приема дополнительно сконфигурирован для приема запроса данных считывания, отправленного с помощью хоста, причем запрос данных считывания включает в себя принятую адресную информацию;
модуль поиска дополнительно сконфигурирован для определения того, что последний номер, соответствующий принятой адресной информации, представляет собой второй номер; и
устройство хранения данных дополнительно включает в себя модуль отправки, причем модуль отправки сконфигурирован для отправки данных, подлежащих записи, соответствующих второму номеру, в хост.
В пятом аспекте варианта осуществления настоящего изобретения обеспечивают устройство хранения данных, включающее в себя процессор, память и шину связи,
причем процессор и память поддерживают связь с использованием шины связи;
память сконфигурирована для хранения программы; и
процессор сконфигурирован для выполнения программы, чтобы реализовать:
прием первого запроса данных записи, отправленного хостом, причем первый запрос данных записи содержит в себе данные, подлежащие записи, и адресную информацию;
добавление первого номера к данным, подлежащим записи, и адресной информации и запись данных, подлежащих записи, и адресной информации, к которым был добавлен первый номер, в кэш-память, причем первый номер представляет собой номер текущего периода времени;
считывание данных, подлежащих записи, и адресной информации, которые соответствуют первому номеру, из кэш-памяти;
модификации номера текущего периода времени для идентификации информации, которая содержится в последующем запросе данных записи; и
отправку данных, подлежащих записи, и адресной информации во второе устройство хранения данных.
В первой возможной реализации пятого аспекта варианта осуществления настоящего изобретения первый номер используется для идентификации текущей задачи тиражирования, и процессор дополнительно сконфигурирован для
записи второго номера, причем второй номер представляет собой номер, соответствующий последней завершенной задаче тиражирования перед текущей задачей тиражирования.
Со ссылкой на первую возможную реализацию пятого аспекта варианта осуществления настоящего изобретения во второй возможной реализации пятого аспекта процессор дополнительно сконфигурирован для чтения из кэш-памяти данных, подлежащих записи, и адресной информации, которые соответствуют номеру, следующему за вторым номером и предшествующему первому номеру, и отправки данных, подлежащих записи, и адресной информации, которые соответствуют номеру, следующему за вторым номером и предшествующему первому номеру, во второе устройство хранения данных.
В третьей возможной реализации пятого аспекта варианта осуществления настоящего изобретения процессор дополнительно сконфигурирован для записи номера текущего периода времени, при этом номер текущего периода времени используется для выработки первого номера.
В шестом аспекте варианта осуществления настоящего изобретения выполнено устройство хранения данных, включающее в себя процессор, память и шину связи,
причем процессор и память поддерживают связь с использованием шины связи;
память сконфигурирована для хранения программы; и
процессор сконфигурирован для выполнения программы, чтобы реализовать
прием адресной информации, отправленной с помощью первого устройства хранения данных;
когда определяется, что первое устройство хранения данных вышло из строя, получение с помощью второго устройства хранения данных согласно адресной информации данных, подлежащих записи и соответствующих первому номеру, причем адресная информация, соответствующая первому номеру является такой же, как и принятая адресная информация, и первый номер представляет собой номер, предшествующий текущему номеру периода времени; и
добавление второго номера к данным, подлежащим записи, и адресной информации, которые соответствуют первому номеру, и запись информации в кэш-память.
В первой возможной реализации шестого аспекта варианта осуществления настоящего изобретения процессор дополнительно сконфигурирован для записи номера текущего периода времени, причем номер текущего периода времени используется для выработки второго номера.
Во второй возможной реализации шестого аспекта варианта осуществления настоящего изобретения процессор дополнительно сконфигурирован для приема запроса данных считывания, отправленных с помощью хоста, причем запрос данных считывания включает в себя принятую адресную информацию; определения того, что последний номер, соответствующий принятой адресной информации, представляет собой второй номер; и отправки данных, подлежащих записи и соответствующих второму номеру, в хост.
В вариантах осуществления настоящего изобретения после того, как первое устройство хранения данных принимает запрос данных записи, отправленный хостом, причем информация, содержащаяся в запросе данных записи, включает в себя данные, подлежащие записи, и адресную информацию, первое устройство хранения данных добавляет первый номер к данным, подлежащим записи, и адресной информации и записывает информацию в кэш-память, при этом первый номер представляет собой номер текущего периода времени. Когда запускается задача тиражирования, первое устройство хранения данных считывает данные, подлежащие записи, и адресную информацию, которые соответствуют первому номеру, из кэш-памяти, и отправляет эту информацию во второе устройство хранения данных. В дополнение к этому, при запуске задачи тиражирования первое устройство хранения данных модифицирует номер текущего периода времени таким образом, чтобы первое устройство хранения данных при приеме запроса данных записи затем добавляло тот же самый номер, как и модифицированный номер текущего периода времени к информации, которая содержится запросе данных записи. Таким образом, в кэш-памяти информация, содержащаяся в запросе данных записи, который необходимо отправить во второе устройство хранения, отличается от информации, содержащейся в запросе данных записи, который принимает первое устройство хранения данных. Это позволяет реализовать прямую отправку информации, содержащейся в запросе данных записи, из кэш-памяти во второе устройство хранения данных. Так как информация отправляется непосредственно из кэш-памяти без необходимости считывания ее из тома данных, время тиражирования данных становится коротким, что повышает эффективность тиражирования данных.
Краткое описание чертежей
Для более ясной иллюстрации технических решений в вариантах осуществления настоящего изобретения или в уровне техники, далее кратко приведены сопроводительные чертежи, необходимые для описания вариантов осуществления или уровня техники. Очевидно, что сопроводительные чертежи в последующем описании показывают некоторые варианты осуществления настоящего изобретения, однако специалисты в данной области техники могут получить и другие чертежи из этих сопроводительных чертежей, не прилагая творческих усилий.
Фиг. 1 - схема сетевой архитектуры приложения способа отправки данных согласно варианту осуществления настоящего изобретения;
фиг. 2 - блок-схема последовательности операций способа отправки данных согласно варианту осуществления настоящего изобретения;
фиг. 3 - блок-схема последовательности операций способа приема данных согласно варианту осуществления настоящего изобретения;
фиг. 4 - блок-схема последовательности операций сигнализации способа отправки данных согласно варианту осуществления настоящего изобретения;
фиг. 5 - структурная схема устройства хранения данных согласно варианту осуществления настоящего изобретения;
фиг. 6 - структурная схема другого устройства хранения данных согласно варианту осуществления настоящего изобретения;
фиг. 7 - структурная схема еще одного устройства хранения данных согласно варианту осуществления настоящего изобретения;
фиг. 8 - структурная схема еще одного устройства хранения данных согласно варианту осуществления настоящего изобретения.
фиг.9 - схема сетевой архитектуры другого приложения способа отправки данных согласно варианту осуществления настоящего изобретения;
фиг. 10 - блок-схема последовательности операций способа тиражирования данных согласно варианту осуществления настоящего изобретения;
фиг. 11 - структурная схема другого устройства хранения данных согласно варианту осуществления настоящего изобретения; и
фиг. 12 - структурная схема еще одного устройства хранения данных согласно варианту осуществления настоящего изобретения.
Осуществление изобретения
Чтобы сделать задачи, технические решения и преимущества вариантов осуществления настоящего изобретения более понятными, в приведенном ниже подробном описании изобретения ясно и полностью описаны технические решения в вариантах осуществления настоящего изобретения со ссылкой на сопроводительные чертежи в вариантах осуществления настоящего изобретения. Очевидно, что описанные варианты осуществления являются только частью, а не всеми вариантами осуществления настоящего изобретения. Все другие варианты осуществления, полученные специалистам в данной области техники на основании вариантов осуществления настоящего изобретения без творческих усилий должны попадать в рамки защиты объема настоящего изобретения.
Способ отправки данных, выполненный в варианте осуществления настоящего изобретения, можно реализовать в виде устройства хранения данных. На фиг. 1 показана схема архитектуры системы способа отправки данных, выполненного в варианте осуществления настоящего изобретения. Как показано на фиг. 1, производственный центр включает в себя производственные хосты, устройство соединения и производственный массив (соответствующий первому устройству хранения данных в следующих вариантах осуществления); и архитектура системы центра аварийного восстановления аналогична архитектуре системы производственного центра, включающего в себя хосты аварийного восстановления, устройство соединения и массив аварийного восстановления (соответствующий второму устройству хранения данных в следующих вариантах осуществления). В варианте осуществления настоящего изобретения существуют более чем один центр аварийного восстановления. Производственный центр и центр аварийного восстановления могут передавать данные по IP (Интернет-протоколу) или FC (волоконному каналу). Между производственным центром и центром аварийного восстановления может находиться центр управления. Центр управления может размещаться на стороне производственного центра или на стороне центра аварийного восстановления или размещаться на устройстве третьей стороны между производственным центром и центром аварийного восстановления. Центр управления сконфигурирован для отправки сигнала в массив аварийного восстановления в случае, когда производственный центр выходит из строя так, что массив аварийного восстановления принимает на себя услуги хоста производственного массива.
Производственные хосты и хосты аварийного восстановления могут представлять собой любые компьютерные устройства, известные в уровне техники, такие как серверы и настольные компьютеры. Внутри хоста устанавливаются операционные системы и другие прикладные программы.
Устройство соединения может включать в себя любой интерфейс, известный в уровне техники, между устройством хранения данных и хостом, такое как волоконный переключатель или другие доступные в настоящее время переключатели.
Производственный массив и массив аварийного восстановления могут представлять собой устройство хранения данных, известное в уровне техники, такое как накопитель на дисках, образованный с помощью одного или нескольких массивов резервных недорогих дисков (RAID), просто несколько жестких дисков (JBOD) и один или несколько межсоединенных дисковых накопителей, таких как библиотеки магнитных лент устройства хранения данных на магнитной ленте из одного или нескольких блоков хранения данных, причем один или несколько межсоединенных дисковых накопителей представляют собой запоминающее устройство с прямым доступом (DASD).
Пространство хранения данных производственного массива может включать в себя множество томов данных. Том данных представляет собой логическое пространство для хранения данных, сформированное путем отображения физического пространства для хранения данных. Например, том данных может представлять собой номер логического устройства (LUN) или файловую систему. В данном варианте осуществления настоящего изобретения, массив аварийного восстановления имеет структуру, аналогичную производственному массиву.
Обратимся к фиг. 1, на которой проиллюстрирован способ отправки данных согласно варианту осуществления настоящего изобретения. Данный вариант осуществления настоящего изобретения применяется в первом устройстве хранения данных, причем первое устройство хранения данных включает в себя контроллер, кэш-память (которая в дальнейшем упоминается как кэш-память или кэш) и носитель информации. Контроллер представляет собой процессор первого устройства хранения данных и сконфигурирован для исполнения команд ввода-вывода IO и других услуг по передаче данных. Кэш-память представляет собой память, расположенную между контроллером и жестким диском с меньшим объемом, но с гораздо более высокой скоростью, чем жесткий диск. Носитель информации представляет собой первичную память первого устройства хранения данных, которая обычно представляет собой энергонезависимый носитель информации, такой как магнитный диск. В варианте осуществления настоящего изобретения все физическое пространство для хранения данных, которое включено в первое устройство хранения данных, называется как носитель информации. В частности, следующие этапы можно выполнены с помощью контроллера в первом устройстве хранения данных.
Этап S101. Первое устройство хранения данных принимает первый запрос данных записи, отправленный хостом, причем первый запрос данных записи содержит в себе данные, подлежащие записи, и адресную информацию.
Адресная информация может включать в себя адрес логического блока (LBA). Когда первое устройство хранения данных включает в себя множество томов данных, адресная информация может дополнительно включать в себя идентификатор тома данных первого устройства хранения данных.
Этап S102. Добавляют первый номер к данным, подлежащим записи, и адресной информации и записывают данные, подлежащие записи, и адресную информацию, в кэш-память, причем первый номер представляет собой номер текущего периода времени.
Первое устройство хранения данных может включать в себя менеджер номера текущего периода времени, и менеджер номера текущего периода времени хранит номер текущего периода времени. Номер текущего периода времени может быть выражен числом, таким как 0, 1 или 2, или буквой, такой как а, в или с, которыми не ограничен данный документ.
Когда первый запрос данных записи принят, первый номер будет добавляться к данным, подлежащим записи, и адресной информации, которая содержится в первом запросе данных записи, причем первый номер представляет собой значение, присвоенное с помощью номера текущего периода времени.
После добавления первого номера к информации, содержащейся в первом запросе данных записи, модифицированная информация, содержащаяся в первом запросе данных записи, записывается в кэш-память с тем, чтобы данные, подлежащие записи, адресная информация и первый номер, которые содержатся в первом запросе данных записи, полностью сохранялись в кэш-памяти.
Кроме этого, в течение периода времени можно также принять другой запрос данных записи и также необходимо добавить первый номер к информации, содержащейся в запросе данных записи, и записать информацию в кэш-памяти. Следует отметить, что перед изменением номера текущего периода времени, первый номер добавляется к информации, содержащейся во всех запросах данных записи.
Этап S103. Считывают данные, подлежащие записи, и адресную информацию, которые соответствуют первому номеру, из кэш-памяти.
При запуске задачи тиражирования первое устройство хранения данных может считывать данные, подлежащие записи, и адресную информацию, которые соответствуют первому номеру, из кэш-памяти. Понятно, что может быть несколько фрагментов данных, подлежащих записи, и адресной информацию, которые соответствуют первому номеру.
Задача тиражирования означает, что первое устройство хранения данных отправляет информацию, которую содержится в запросах данных записи, принятых с помощью одного тома данных в течение периода времени во втором устройстве хранения данных, причем тот же самый номер, как и номер текущего периода времени, добавляется к информации, содержащейся во всех запросах данных записи. Задача тиражирования может запускаться с помощью таймера или вручную, что не ограничивается данным документом. Цель тиражирования состоит в том, чтобы отправить данные, подлежащие записи и содержащиеся в запросах данных записи, которые принимают с помощью первого устройства хранения данных, во второе устройство хранения данных таким образом, чтобы второе устройство хранения данных может принимать на себя работу первого устройства хранения данных в случае, когда первое устройство хранения данных выходит из строя. Понятно, что адресная информация (такая как LBA), которая содержится в запросе данных записи, также необходима для отправки во второе устройство хранения данных, причем LBA используется для указания адреса, где второе устройство хранения данных хранит данные, подлежащие записи. Поскольку второе устройство хранения данных имеет ту же самую физическую структуру, как и первое устройство хранения данных, LBA, применимое в первом устройстве хранения данных, также применимо и ко второму устройству хранения данных.
В варианте осуществления настоящего изобретения задача тиражирования является специфической для тома данных первого устройства хранения данных. Когда первое устройство хранения данных включает в себя множество томов данных, каждый том данных соответствует одной задаче тиражирования.
Этап S104. Изменяют номер текущего периода времени для идентификации информации, содержащейся в последующем запросе данных записи.
После запуска задачи тиражирования менеджер номера текущего периода времени должен модифицировать номер текущего периода времени. После того как принят последующий запрос данных записи, другой номер необходимо добавить к информации, содержащейся в последующем запросе данных записи, причем другой номер представляет собой значение, присвоенное модифицированным текущим номером периода времени. Таким образом, в кэш-памяти информацию, содержащуюся в запросе данных записи, которая будет отправляться во второе устройство хранения данных, можно отличить от информации, содержащейся в запросе данных записи, принимаемом с помощью первого устройства хранения данных.
Следует отметить, что этап S103 и этап S104 не следуют в строгой временной последовательности.
Этап S105. Отправляют данные, подлежащие записи, и адресную информацию во второе устройство хранения данных.
Первое устройство хранения данных отправляет данные, подлежащие записи, и адресную информацию, которые соответствуют первому номеру и считаны из кэш-памяти, во второе устройство хранения данных.
В частности, первое устройство хранения данных может отправлять все считанные данные, подлежащие записи, и адресную информацию непосредственно во второе устройство хранения данных. С другой стороны, первое устройство хранения данных может после получения идентификаторов томов данных второго устройства хранения данных вырабатывать новые запросы данных записи согласно данным, подлежащим записи, и адресной информации, которые содержатся в каждом запросе данных записи, и идентификаторы томов данных второго устройство хранения данных, и затем отправлять новые запросы данных записи во второе устройство хранения данных.
В варианте осуществления настоящего изобретения после того, как первое устройство хранения данных примет запрос данных записи, отправленных хостом, причем информация, содержащаяся в запросе данных записи, включает в себя данные, подлежащие записи, и адресную информацию, первое устройство хранения данных добавляет первый номер к данным, подлежащим записи, и адресной информации и записывает информацию в кэш-память, причем первый номер представляет собой номер текущего периода времени. После запуска задачи тиражирования первое устройство хранения данных считывает данные, подлежащие записи, и адресную информацию, которые соответствуют первому номеру, из кэш-памяти и отправляет информацию во второе устройство хранения данных. В дополнение к этому, когда запускается задача тиражирования, первое устройство хранения данных модифицирует номер текущего периода времени таким образом, чтобы первое устройство хранения данных при приеме запроса данных записи затем добавляло такой же номер, как и модифицированный номер текущего периода времени в информацию, которая содержится в запросе данных записи. Таким образом, в кэш-памяти информация, содержащаяся в запросе данных записи, который будет отправляться во второе устройство хранения данных, отличается от информации, содержащейся в запросе данных записи, принимаемом с помощью первого устройства хранения данных. Это позволяет реализовать прямую отправку информации, содержащейся в запросе записи данных, из кэш-памяти во второе устройство хранения данных. Поскольку информация отправляется непосредственно из кэш-памяти без необходимости считывания ее из тома данных, время тиражирования данных становится коротким, что повышает эффективность тиражирования данных.
Понятно, что, в вышеизложенном варианте осуществления при запуске задачи тиражирования первое устройство хранения данных отправляет данные, подлежащие записи, и адресную информацию, которые соответствуют текущему номеру периода времени, во второе устройство хранения данных и также модифицирует номер текущего периода времени для идентификации информации, которая содержится в последующем запросе данных записи. При запуске последующей задачи тиражирования первое устройство хранения данных отправляет данные, подлежащие записи, и адресную информацию, которые соответствуют модифицированному текущему номеру периода времени, во второе устройство хранения данных и снова модифицирует номер текущего периода времени. Это гарантирует, что первое устройство хранения данных отправляет информацию, которая полностью содержится в принятых запросах данных записи, во второе устройство хранения данных в пакетном режиме.
Однако, когда существует множество центров аварийного восстановления при условии, что устройство хранения данных, соответствующее второму центру аварийного восстановления, представляет собой третье устройство хранения данных, первое устройство хранения данных также должно отправить информацию, которая содержится в запросах данных записи принятых с помощью первого устройства хранения данных, в третье устройство хранения данных. Для второго устройства хранения данных при запуске задачи тиражирования менеджер номера текущего периода времени будет модифицировать номер текущего периода времени. В это время номер, присвоенный с помощью номера текущего периода времени второму устройству хранения данных, и номер, присвоенный третьему устройству хранения данных, представляют собой модифицированные номера. Информация, которая содержится в запросах данных записи, соответствующих номеру перед текущим номером периода времени, модифицируется, однако еще не отправляется в третье устройство хранения данных.
Таким образом, в случае многочисленных центров аварийного восстановления вышеизложенный вариант осуществления может дополнительно включать в себя следующие этапы:
Этап S106. Записывают второй номер, причем второй номер представляет собой номер, соответствующий последней завершенной задаче тиражирования перед текущей задачей тиражирования.
В вышеизложенном варианте осуществления первый номер является таким же, как и номер текущего периода времени, и его можно использовать для идентификации текущей задачи тиражирования. Текущая задача тиражирования означает, что первое устройство хранения данных отправляет информацию, которая содержится в запросах данных записи, принятых, с помощью одного тома данных, в течение текущего периода времени во втором устройстве хранения данных, где такой же номер, как и номер текущего периода времени, добавляется в информацию, которая содержится во всех запросах данных записи.
Второй номер представляет собой номер, соответствующий последней завершенной задаче тиражирования перед текущей задачей тиражирования.
В случае, когда существует нескольких центров аварийного восстановления, номер текущего периода времени можно модифицировать при инициировании задачи тиражирования в устройстве хранения данных в другом центре аварийного восстановления. Таким образом, необходимо записывать номер, соответствующий ранее завершенной задаче тиражирования.
Если между вторым номером и первым номером существует другой номер, информация, содержащаяся в запросе данных записи, соответствующем этому номеру, не отправляется во второе устройство хранения данных, и необходимо выполнять этап S107.
Этап S107. Считывают из кэш-памяти данные, подлежащие записи, и адресную информацию, которые соответствуют номеру, следующему за вторым номером и предшествующему первому номеру.
Специфический процесс считывания аналогичен этапу S103, который дополнительно не будет описан здесь.
Следует отметить, что этап S107 и этап S103 могут не следовать в строгой временной последовательности, и они могут выполняться одновременно.
Этап S108. Отправляют данные, подлежащие записи, и адресную информацию, которые соответствуют номеру, следующему за вторым номером и предшествующему первому номеру, во второе устройство хранения данных.
Специфический процесс отправки аналогичен этапу S105, который дополнительно не будет описано здесь.
В варианте осуществления настоящего изобретения не только информация, которая содержится в запросах данных записи, соответствующих текущему номеру периода времени, отправляется во второе устройство хранения данных, но также и информация, которая содержится в запросах данных записи, соответствующих номеру между номером, соответствующим ранее завершенной задаче тиражирования, и номер текущего периода времени отправляется во второе устройство хранения данных. Это применимо в случае нескольких центров аварийного восстановления и гарантирует целостность тиражирования данных.
Обратимся теперь к фиг. 2, на которой изображен вариант осуществления способа приема данных согласно настоящему изобретению. Вариант осуществления настоящего изобретения применим к сценарию, где центр аварийного восстановления принимает информацию, которая содержится в запросе данных записи, отправленном с помощью производственного центра. Способ может включать в себя следующие этапы:
Этап S201. Второе устройство хранения данных принимает адресную информацию, отправленную с помощью первого устройства хранения данных.
В частности, второе устройство хранения данных может принимать данные, подлежащие записи, и адресную информацию, отправленные первым устройством хранения данных; или второе устройство хранения данных может принимать запрос данных записи, отправленный первым устройством хранения данных, причем запрос данных записи включает в себя данные, подлежащие записи, и адресную информацию, при этом адресная информация может представлять собой адрес логического блока (LBA). Когда второе устройство хранения данных включает в себя множество томов данных, адресная информация может дополнительно включать в себя идентификатор тома данных второго устройства хранения данных. Понятно, что может быть более чем одна часть адресной информации.
После приема данных, подлежащих записи, и адресной информации, второе устройство хранения данных добавляет такой же номер, как и номер текущего периода времени к данным, подлежащим записи, и адресной информации и записывает информацию в кэш-память с тем, чтобы такой же номер, как и номер текущего периода времени, данные, подлежащие записи, и адресная информация хранились в кэш-памяти.
Следует отметить, что второе устройство хранения данных также включает в себя менеджер номера текущего периода времени, и менеджер номера времени сохраняет номер текущего периода времени. Номер текущего периода времени может быть выражен числом, таким как 0, 1 или 2, или буквой, такой как А, В или С, которыми не ограничивается данный документ. Номер текущего периода времени может и не иметь в данном документе связи с текущим номером периода времени в первом устройстве хранения данных.
Этап S202. Когда определяется, что первое устройство хранения данных вышло из строя, второе устройство хранения данных получает, согласно адресной информации, данные, подлежащие записи и соответствующие первому номеру, причем адресная информация, соответствующая первому номеру является такой же, как и принятая адресная информация, и первый номер представляет собой номер, предшествующий текущему номеру периода времени.
В общем, если первое устройство хранения данных и второе устройство хранения данных работают нормально, второе устройство хранения данных может принимать информацию, которая содержится во всех запросах данных записи, отправленных с помощью первого устройства хранения данных, добавлять такой же номер, как и номер текущего период времени к информации, которая содержится в каждом запросе данных записи, и хранить информацию в кэш-памяти. Однако если первое устройство хранения данных вышло из строя, второе устройство хранения данных может с некоторой вероятностью принимать только часть данных, подлежащих записи и соответствующих текущему номеру периода времени первого устройства хранения данных. В этом случае данные, хранящиеся во втором устройстве хранения данных являются, возможно, недостоверными, и если второе устройство хранения данных принимает на себя работу непосредственно первого устройства хранения данных, то нельзя гарантировать целостность данных. Например, если хост отправляет в этот момент времени запрос считывания данных во второе устройство хранения данных, запрашивая считывание данных, которые хранятся в адресной информации, второе устройство хранения данных будет отыскивать последний номер, соответствующий адресной информации, и затем отправлять данные, подлежащие записи и соответствующие текущему номеру периода времени, в хост, однако данные при этом будут недостоверными. Таким образом, в этом случае необходимо восстанавливать данные, соответствующие номеру предшествующему текущему номеру периода времени второго устройства хранения данных, из данных, хранящихся в кэш-памяти второго устройства хранения данных.
В частности, то, что первое устройство хранения данных вышло из строя, можно определить способом, которым центр управления отправляет сигнал во второе устройство хранения данных, причем сигнал используется для указания того, что первое устройство хранения данных вышло из строя, и то, что второму устройству хранения данных необходимо принимать на себя услуги хоста первого устройства хранения данных.
В общем, когда задача тиражирования завершена, центр управления может отправить индикатор успешного тиражирования как в первое устройство хранения данных, так и во второе устройство хранения данных. Если второе устройство хранения данных не принимает индикатор, то оно показывает, что текущая задача тиражирования не завершена. Завершение задачи тиражирования означает, что первое устройство хранения данных отправило информацию, которая содержится во всех запросах данных записи, соответствующих текущему номеру периода времени, во второе устройство хранения данных, и то, что второе устройство хранения данных закончило прием информации.
После того, как второе устройство хранения данных определило, что первое устройство хранения данных вышло из строя, если текущая задача тиражирования завершена, второе устройство хранения данных принимает на себя работу непосредственно первого устройства хранения данных, и можно гарантировать целостность данных. Эта ситуация не входит в обсуждение варианта осуществления настоящего изобретения.
Однако если текущая задача тиражирование не завершена, необходимо восстановить данные, соответствующие номеру предшествующему текущему номеру периода времени второго устройства хранения данных, из данных в кэш-памяти второго устройства хранения данных.
Специфический способ восстановления может включать в себя этапы, на которых: проверяют, совпадает ли адресная информация, соответствующая номеру, предшествующему текущему номеру периода времени, с принятой адресной информацией, и если не совпадает, то продолжают проверку адресной информации, соответствующей другому предшествующему номеру, до тех пор, пока не будет найдена адресная информация, совпадающая с принятой адресной информацией, и затем получают данные, подлежащие записи и соответствующие номеру найденной адресной информации.
Этап S203. Добавляют второй номер к данным, подлежащим записи, и адресной информации, которые соответствуют первому номеру, и записывают информацию в кэш-память.
Второй номер представляет собой номер, полученный путем модифицирования номера текущего периода времени, а также последнего номера, который хранится в кэш-памяти в варианте осуществления настоящего изобретения. Когда хост отправляет запрос данных считывания во второе устройство хранения данных, запрашивая при этом считывание данных, которые хранятся в адресной информации, второе устройство хранения данных обучается путем отыскания того, что последний номер, соответствующий адресной информации, представляет собой второй номер и отправляет данные, подлежащие записи и соответствующие второму номеру в хост. Таким образом гарантируется целостность данных.
В варианте осуществления настоящего изобретения второе устройство хранения данных принимает адресную информацию, отправленную первым устройством хранения данных, и, когда первое устройство хранения данных вышло из строя, получает данные, подлежащие записи и соответствующие номеру, предшествующему текущему номеру периода времени, добавляет второй номер к данным, подлежащим записи, и адресной информации, соответствующей номеру предшествующему текущему номеру интервала времени, и сохраняет информацию в кэш-памяти. Таким образом гарантируется целостность данных.
Обратимся теперь к фиг. 3, на которой изображен вариант осуществления отправки данных способа согласно настоящему изобретению. В варианте осуществления настоящего изобретения чтобы отличить кэш-память в производственном массиве от кэш-памяти в массиве аварийного восстановления, кэш-память в производственном массиве называется как первая кэш-память, и кэш-память в массиве аварийного восстановления называется как вторая кэш-память согласно варианту осуществления настоящего изобретения.
Как показано на фиг. 3, способ включает в себя следующие этапы:
Этап S301. Производственный массив принимает запрос данных записи из производственного хоста.
Запрос данных записи включает в себя идентификатор тома, адрес А записи и данные А, подлежащие записи. Адрес А записи является логическим адресом производственного массива, где должны быть записаны данные, подлежащие записи, такие как LBA. В общем, когда производственный массив выполняет запрос А данных записи, производственный массив должен транслировать LBA в адрес физического блока (РВА) и затем записывать данные А, подлежащие записи, на носитель записи данных согласно РВА. Идентификатор тома представляет собой идентификатор тома данных, соответствующего запросу А данных записи. В данном варианте осуществления предполагается, что производственный массив включает в себя один том (который в дальнейшем называется как первичный том). Затем информация, содержащаяся в запросе А данных записи, включает в себя идентификатор первичного тома, адрес А записи и данные А, подлежащие записи.
Этап S302. Производственный массив модифицирует запрос А данных записи на запрос А' данных записи, и запрос А' данных записи включает в себя информацию, которая содержится в запросе А данных записи, и первый номер.
В варианте осуществления настоящего изобретения контроллер производственного массива может включать в себя менеджер номера текущего периода времени (CTPN). Менеджер CTPN записывает номер текущего периода времени, который используется для выработки первого номера, и, в частности, первый номер равен текущему номеру периода времени.
После приема запроса А данных записи производственный массив модифицирует запрос А данных записи на запрос А' данных записи. В частности, способ модификации позволяет добавлять первый номер к информации, который содержится в запросе А данных записи. Например, когда номер текущего периода времени равен 1, первый номер также равен 1.
При необходимости временную метку можно записать после того, как принят запрос А данных записи, и временная метка подгоняется в предварительно сохраненной числовой последовательности таким образом, чтобы определить номер, соответствующий временной метке. В частности, числовая последовательность может представлять собой таблицу отображения или других формы, которые не ограничены в данном документе. Числовая последовательность включает в себя несколько номеров, где каждый номер соответствует временному отрезку временных меток, как представлено в таблице 1.
При условии, что временная метка, после того как принят запись А данных записи, имеет вид 9:30, соответствующий номер представляет собой 1, и затем запрос А данных записи можно модифицировать на запрос А' данных записи согласно номеру.
Этап S303: Производственный массив записывает запрос А' данных записи в первую кэш-память таким образом, чтобы информация, содержащаяся в запросе А' данных записи, хранилась в первой кэш-памяти. Информация, содержащаяся в запросе А' данных записи, включает в себя первый номер, идентификатор первичного тома, адрес А записи и данные А, подлежащие записи.
В варианте осуществления настоящего изобретения первый номер может соответствовать многочисленным запросам данных записи. Перед модификацией номера текущего периода времени, записанного в CTPN, первый номер добавляется к информации, которая содержится во всех принятых запросах данных записи.
Понятно, что после того, как принят запрос А данных записи, можно принять запрос В данных записи и модифицировать на запрос В' данных записи таким образом, чтобы запрос В' данных записи дополнительно включал в себя первый номер; и запрос С данных записи можно также принять и модифицировать на запрос С' данных записи таким образом, чтобы запрос С' данных записи дополнительно включал в себя первый номер.
Например, после того, как запрос А' данных записи, запрос В' данных записи и запрос С' данных записи записаны в первую кэш-память, информация, которая хранится в первой кэш-памяти, может быть показана в таблице 2.
Следует отметить, что в варианте осуществления настоящего изобретения предполагается, что производственный массив включает в себя один том данных (который можно называть как первичный том), идентификаторы томов данных, которые содержатся в запросе А' данных записи, запросе В' данных записи и запросе С' данных записи, представляют собой идентификаторы первичного тома. В другом варианте осуществления настоящего изобретения производственный массив может включать в себя множество томов данных и поэтому идентификаторы томов данных, которые содержатся в запросе А' данных записи, запросе В' данных записи и запросе С' данных записи, могут отличаться. В дополнение к этому, таблица 2 представляет собой только пример хранения информации, которая содержится в запросах данных записи в первой кэш-памяти. Альтернативно, информацию можно хранить в виде дерева. Форма хранения данных не ограничивается данным документом.
Используя таблицу 2 в качестве примера, номера, идентификаторы томов и адреса записи можно рассматривать как индексы таблицы 2. Согласно индексам можно найти соответствующие данные, подлежащие записи. Когда индексы являются одинаковыми, данные, подлежащие записи и соответствующие индексам должны быть также одинаковыми. Таким образом, когда записан новый запрос данных записи, необходимо определить, хранится ли в первой кэш-памяти такая информация, как номер, идентификатор тома и адрес записи нового запроса данных записи, и если она хранится, то информация, которая содержится в новом запросе данных записи, используется для отмены старой информации. Понятно, что когда запрос А' данных записи, запрос В' данных записи и запрос С' данных записи записываются в первой кэш-памяти, необходимо также определить, являются ли их номера, идентификаторы томов и адреса записи такими же, как информация, которая уже хранится в первой кэш-памяти, и так как их номера, идентификаторы томов и адреса записи отличаются от информации, уже сохраненной в первой кэш-памяти, запрос А' данных записи, запрос В' данных записи и запрос С' данных записи можно записать в первой кэш-памяти.
Например, если затем принят запрос D данных записи, и запрос D данных записи включает в себя первичный идентификатор тома, адрес В записи и данные D, подлежащие записи, то запрос D данных записи модифицируется на запрос D' данных записи таким образом, чтобы запрос D' данных записи дополнительно включал в себя первый номер. Поэтому, когда запрос D' данных записи записывается в первую кэш-память, необходимо определить, хранится ли в первой кэш-памяти такая информация, как номер, идентификатор тома и адрес записи запроса D' данных записи, и если она хранится, то информация, содержащаяся в запросе D' данных записи, используется для отмены старой информации. Так как номер, идентификатор тома и адрес записи, который содержится в запросе D' данных записи, являются такими же, как и номер, идентификатор тома и адрес записи, которые входят в запрос В' данных записи, в первой кэш-памяти, информация запроса D' данных записи заменит информацию запроса В' данных записи.
В частности, после записи запроса D' данных записи в первую кэш-память, информацию, которая хранится в первой кэш-памяти, можно представить в таблице 3.
Этап S304. После запуска задачи тиражирования производственный массив модифицирует номер текущего периода времени, включенный в менеджере CTPN, например, может изменять номер текущего периода времени с 1 на 2.
Для того чтобы отличать номер текущего периода времени производственного массива от номера текущего периода времени массива аварийного восстановления, в варианте осуществления настоящего изобретения номер текущего периода времени производственного массива, называется как первый номер текущего периода времени, и номер текущего периода времени массива аварийного восстановления называется как второй номер текущего периода времени.
Понятно, после изменения номера текущего периода времени с 1 на 2, соответственно, номер 2 будет добавляться к информации, которая содержится во всех запросах данных записи, принятых позднее. Например, принимается запрос Е данных записи, и запрос Е данных записи включает в себя идентификатор первичного тома, адрес А записи и данные Е, подлежащие записи, и затем запрос Е данных записи изменяется на запрос Е' данных записи таким образом, чтобы запрос Е' данных записи дополнительно включал в себя номер 2. Запрос F данных записи принимается, и запрос F данных записи включает в себя идентификатор первичного тома, адрес F записи и данные F, подлежащие записи, и затем запрос F данных записи изменяется на запрос F' данных записи таким образом, чтобы запрос F' данных записи дополнительно включал в себя номер 2, после того как запрос Е' данных записи и запрос F' данных записи был записан в первую кэш-память, информацию, которая хранится в первой кэш-памяти, можно представить в таблице 4.
Этап S305. Массив аварийного восстановления изменяет второй номер текущего периода времени, включенный в свой менеджер CTPN, например, может изменять его с 11 на 12.
В варианте осуществления настоящего изобретения массив аварийного восстановления может также включать в себя свой собственный менеджер CTPN. После того как задача тиражирования производственного массива запущена, менеджер CTPN производственного массива изменяет первый номер текущего периода времени, и центр управления может также отправить сигнал управления в массив аварийного восстановления таким образом, чтобы массив аварийного восстановления также изменял второй номер текущего периода времени, включенный в свой менеджер CPTN. Поэтому этап S305 и этап S304 не следуют в строгой временной последовательности.
Этап S306A. Производственный массив считывает информацию, которая содержится в запросах данных записи, соответствующих первому номера из первой кэш-памяти.
В частности, согласно вышеизложенному описанию информация, которая содержится в запросах данных записи и соответствующая первому номеру, представлена в таблице 3.
Этап S306B. Производственный массив получает идентификатор тома данных, который будет записываться в массив аварийного восстановления.
Этап S306C. Производственный массив вырабатывает новые запросы данных записи согласно идентификатору тома данных и информации, которая содержится в запросах данных записи, соответствующих первому номеру.
В частности, запрос А” данных записи можно выработать согласно идентификатору тома данных, адресу А записи и данным А, подлежащих записи; запрос D' данных записи можно выработать согласно идентификатору тома данных, адресу В записи и данным D, подлежащим записи; и запрос С” данных записи можно выработать согласно идентификатору тома данных, адресу С записи, и данным С, подлежащим записи.
В другом варианте осуществления настоящего изобретения производственный массив и массив аварийного восстановления могут включать в себя множество томов данных, и поэтому идентификаторы тома данных, включенного в запрос А” данных записи, запрос D” данных записи и запрос С” данных записи, могут отличаться. Однако идентификаторы томов данных в массиве аварийного восстановления находятся во взаимно однозначном соответствии с идентификаторами томов данных в производственном массиве.
Этап S307. Производственный массив отправляет выработанные новые запросы данных записи в массив аварийного восстановления.
В частности, производственный массив отправляет запрос А” данных записи, запрос D” данных записи и запрос С” данных записи в массив аварийного восстановления.
Этап S308: Массив аварийного восстановления модифицирует принятые запросы данных записи.
Например, массив аварийного восстановления может изменить запрос А” данных записи на запрос А”' данных записи согласно второму текущему номеру периода времени, записанному в менеджере CTPN. В частности, способ модификации позволяет добавлять номер 12 к информации, которая содержится в запросе А” данных записи.
Аналогичным образом, номер 12 можно добавить к информации, которая содержится в запросе В” данных записи, и запрос В” данных записи изменяется на запрос В”' данных записи; и номер 12 можно добавить к информации, которая содержится в запросе С”' данных записи, и запрос С” данных записи изменяется на запрос С”' данных записи.
Этап S309. Массив аварийного восстановления записывает измененные запросы данных записи во второй кэш-памяти.
В частности, информацию, которая хранится во второй кэш-памяти, можно представить в таблице 5.
Этап S310. Согласно адресам записи в запросах данных записи массив аварийного восстановления записывает данные, подлежащие записи, на носитель информации, соответствующий адресам записи.
В общем, объем кэш-памяти ограничен. Поэтому, когда его коэффициент использования достигает специфического порога, данные необходимо записывать в кэш-память на жесткий диск. В частности, данные А, подлежащие записи, записываются на носитель информации, соответствующий адресу А записи, и данные D, подлежащие записи, записываются на носитель информации, соответствующий адресу В записи, и данные С, подлежащие записи, записываются на носитель информации, соответствующий адресу записи С.
Этап S311. Согласно адресам записи в запросах данных записи производственный массив записывает данные, подлежащие записи, на носитель информации, соответствующий адресам записи.
Аналогичным образом, когда коэффициент использования объема кэш-памяти производственного массива достигает специфического порога, также необходимо записывать данные в кэш-память на жесткий диск. Как можно узнать из приведенного выше описания, представленная ниже информация хранится в первой кэш-памяти.
В частности, для запросов данных записи с одинаковым идентификатором тома, одинаковых адресов записи, но с различными номерами, данные, подлежащие записи, которые содержатся в запросе данных записи с меньшим номером, считываются первыми, затем считываются данные, подлежащие записи, которые содержатся в запросе данных записи с большим номером. Например, данные D, подлежащие записи, считываются первыми, и затем считываются данные Е, подлежащие записи. Или, данные, подлежащие записи, которые содержатся в запросе данных записи, с большим номером записываются непосредственно без записи данных, подлежащих записи, которые содержатся в запросе данных записи с меньшим номером. Например, данные Е, подлежащие записи, записываются непосредственным образом.
Этап S310 и этап S311 не следуют в строгой временной последовательности.
Этап S312. После запуска задачи тиражирования производственный массив изменяет первый номер текущего периода времени, включенный в свой менеджер CTPN, например, может изменять номер текущего периода времени с 2 на 3.
Понятно, что после того, как первый номер текущего периода времени в CTPN производственного массива изменяется с 2 на 3, соответственно, номер 3 будет добавляться к информации, которая содержится во всех запросах данных записи, принятых с помощью производственного массива позднее.
Этап S313. Массив аварийного восстановления изменяет второй номер текущего периода времени, включенный в свой менеджер CTPN, например, может изменять второй номер текущего периода времени с 12 на 13.
Понятно, что после того, как второй номер текущего периода времени в менеджере CTPN массива аварийного восстановления изменяется с 12 на 13, соответственно, номер 13 будет добавляться к информации, которая содержится во всех запросах данных записи, принятых после этого с помощью массива аварийного восстановления.
Этап S314. Производственный массив считывает информацию, которая содержится в запросах данных записи, соответствующих номеру 2, вырабатывает соответствующие запросы данных записи и отправляет выработанные запросы данных записи в массив аварийного восстановления.
В частности, как это можно узнать из приведенного выше описания, информация, которая содержится в запросах данных записи, соответствующих номеру 2, включает в себя информацию, которая содержится запросе Е данных записи, и информацию, которая содержится в запросе F данных записи. Аналогичным образом, после того как производственный массив получает идентификатор тома данных массива аварийного восстановления, производственный массив может вырабатывать запрос Е” данных записи согласно идентификатору тома данных, адрес А записи и данные Е, подлежащие записи, и вырабатывает запрос F” данных записи согласно идентификатору тома данных, адресу F записи и данным F, подлежащим записи. Поэтому запросы данных записи, отправленные с помощью производственного массива в массив аварийного восстановления, представляют собой запрос Е” данных записи и запрос F” данных записи.
Следует отметить, что в варианте осуществления настоящего изобретения производственный массив не отправляет запросы данных записи в массив аварийного восстановления в строгой временной последовательности, и может также отправлять запросы данных записи случайным образом. В частности, производственный массив может сначала отправлять запрос Е” данных записи, а затем запрос F” данных записи, или сначала отправлять запрос F” данных записи, а затем запрос Е” данных записи.
Как можно узнать из приведенного выше описания, в это же время второй номер текущего периода времени в менеджере CTPN массива аварийного восстановления равен 13. Поэтому, после приема запроса Е” данных записи массив аварийного восстановления должен изменять запрос Е” данных записи на запрос Е”' данных записи, который включает номер 13. Аналогичным образом, после приема запроса F” данных записи, массив аварийного восстановления должен изменять запрос F” данных записи на запрос F” данных записи, который включает номер 13.
Этап S315. Массив аварийного восстановления принимает инструкцию для того, чтобы принять на себя услуги хоста производственного массива.
В варианте осуществления настоящего изобретения, если производственный массив вышел из строя, массив аварийного восстановления должен принятъ на себя услуги производственного массива. Поэтому массив аварийного восстановления должен удовлетворять требованию целостности данных.
Как это можно узнать из этапа S314, в текущей задаче тиражирования запросы данных записи, которые необходимо принимать с помощью массива аварийного восстановления, включают в себя запрос Е” данных записи и запрос F” данных записи. Массив аварийного восстановления может не принимать на себя услуги хоста производственного массива до тех пор, пока модифицированный запрос Е” данных записи и запрос F” данных записи не будут успешно записаны во вторую кэш-память. Когда массив аварийного восстановления запускает принятие на себя услуг хоста, он показывает, что текущий цикл тиражирования завершен, и удовлетворено требование целостности данных.
После того как массив аварийного восстановления изменил запрос Е” данных записи на запрос Е'" данных записи и успешно записал запрос Е”' данных записи во вторую кэш-памяти, но прежде, чем успешно записал запрос F”' данных записи во вторую кэш-память в случае, если производственный массив вышел из строя, и массив аварийного восстановления принял на себя услуги хоста производственного массива, текущая задача тиражирования не завершается, и не удовлетворяется требование целостности данных. Аналогичным образом, после того как массив аварийного восстановления изменил запрос F” данных записи на запрос F”' данных записи и успешно записал запрос F”' данных записи во вторую кэш-память, но прежде, чем успешно был записан запрос Е”' данных записи во вторую кэш-память в случае, если производственный массив вышел из строя, и массив аварийного восстановления принял на себя услуги хоста производственного массива, текущая задача тиражирования не завершается, и не удовлетворяется требование целостности данных.
В этом случае, необходимо восстановить данные в кэш-памяти массива аварийного восстановления до состояния, когда завершена задача тиражирования, соответствующая номеру 12. Далее предполагается, что массив аварийного восстановления изменил запрос Е” данных записи на запрос Е”' данных записи и успешно записал запрос Е”' данных записи во вторую кэш-память, и что запрос F”' данных записи успешно не записался во вторую кэш-память.
Этап S316. Массив аварийного восстановления получает адрес записи, который содержится в запросе данных записи, который был успешно записан во вторую кэш-память в текущем цикле тиражирования.
Как можно узнать из приведенного выше описания, в задаче тиражирования, соответствующей номеру 13, запрос Е”' данных записи был успешно записан во вторую кэш-память, и адрес записи, который содержится в запросе Е'" данных записи, представляет собой адрес А записи.
Этап S317. Согласно адресу записи массив аварийного восстановления выполняет сопоставление в информации, которая содержится в запросах данных записи, соответствующих предыдущему номеру, чтобы отыскать такой же адрес записи, как и адрес А записи.
После того как найден такой же адрес записи, как и адрес А записи, выполняется этап S318. С другой стороны, выполнение сопоставления продолжается в информации, которая содержится в запросах данных записи, соответствующих другому предыдущему номеру (например, номеру 11) до тех пор, пока не будет найден такой же адрес записи, как и адрес А записи, который содержится в запросе Е”' данных записи.
Как можно узнать из приведенного выше описания, информация, которая содержится в запросах данных записи, соответствующих номеру 12, представлена в таблице 5. Адрес записи, который содержится в запросе А” данных записи, является таким же, как и адрес записи, который содержится в запросе Е”' данных записи.
Понятно, что когда массив аварийного восстановления включает в себя множество томов данных, и информация, которая содержится в каждом запросе данных записи, включает в себя идентификатор тома данных, необходимо, чтобы адрес записи и идентификатор тома данных были соответствующими друг другу.
Этап S318. Вырабатывают новый запрос данных записи согласно информации, включающей в себя найденный адрес записи, и записывают новый запрос данных записи во вторую кэш-память, причем новый запрос данных записи включает в себя измененный номер.
Например, информация, считанная из второй кэш-памяти, включает в себя адрес А записи и данные А, подлежащие записи (и может также включать в себя идентификатор вторичного тома), и затем может вырабатываться новый запрос данных записи согласно информации считывания и измененному номеру (например, номер изменяется с 13 на 14). После того, как новый запрос данных записи записан во вторую кэш-память, взаимосвязь отображения, которая хранятся в кэш-памяти, представлена в таблице 6.
Когда хост отправляет запрос данных считывания в массив аварийного восстановления, запрашиваемый идентификатор тома данных представляет собой идентификатор вторичного тома, и адрес записи представляет собой адрес А записи, массив аварийного восстановления будет отыскивать вторую кэш-память для данных, подлежащих записи, с идентификатором вторичного тома и адресом А записи и соответствующим последним номером, и отправлять данные, подлежащие записи, в хост. В варианте осуществления настоящего изобретения данные А, подлежащие записи и соответствующие номеру 14, отправляются из второй кэш-памяти в хост.
В варианте осуществления настоящего изобретения производственный массив может отправлять информацию, которая содержится в принятых запросах данных записи из кэш-памяти непосредственно в массив аварийного восстановления без необходимости считывания связанной с этим информации из тома данных, что повышает эффективность тиражирования данных и гарантирует целостность данных для массива аварийного восстановления.
В известном уровне техники тиражирование данных осуществляется путем использования данных моментального снимка, причем всякий раз, когда производственный массив выполняет запрос данных считывания, необходимо сначала разместить данные, которые содержатся в запросе данных записи, в кэш-памяти, считать согласно адресу записи, содержащемуся в запросе данных записи, старые данные, которые хранятся в адресе, сохранить данные в томе данных и затем записать данные в кэш-памяти с адресом записи. Ответное сообщение относительно запроса данных записи не возвращается до тех пор, пока не будут завершены все эти операции. Из-за наличия дополнительных этапов обработки моментальных снимков, увеличивается задержка при обработке запросе данных записи. Однако в варианте осуществления настоящего изобретения необязательно выполнять обработку моментального снимка по отношению к данным, и поэтому, хотя изменены запросы данных записи, затраченное время является коротким. Поэтому по сравнению с известным уровнем техники вариант осуществления настоящего изобретения уменьшает задержку при обработке запроса данных записи.
Обратимся теперь к фиг. 5, на которой показана структурная схема устройства 50 хранения данных согласно варианту осуществления настоящего изобретения. Как показано на фиг. 5, устройство 50 хранения данных включает в себя модуль 501 приема, модуль 502 считывания и записи, менеджер 503 номера текущего периода времени и модуль 504 отправки.
Модуль 501 приема сконфигурирован для приема первого запроса данных записи, который отправляется хостом, причем первый запрос данных записи содержит в себе данные, подлежащие записи, и адресную информацию.
Адресная информация может включать в себя адрес логического блока (Logic Unit Address, LBA). Когда устройство 50 хранения данных включает в себя множество томов данных, адресная информация может дополнительно включать в себя идентификатор тома данных устройстве 50 хранения данных.
Модуль 502 считывания и записи сконфигурирован для добавления первого номера к данным, подлежащим записи, и адресной информации и записи информации в кэш-память, причем первый номер представляет собой номер текущего периода времени; и для считывания данных, подлежащих записи, и адресной информации, которые соответствуют первому номеру, из кэш-памяти.
Устройство 50 хранения данных может включать в себя менеджер 503 номера текущего периода времени, и менеджер 503 номера текущего периода времени сохраняет текущей номер периода времени, причем номер текущего периода времени может быть выражен числом, таким как 0, 1 или 2, или буквой, такой как a, b или С, которыми не ограничивается данное описание.
После того как принят первый запроса данных записи, первый номер добавляется к данным, подлежащим записи, и адресной информации, которые содержатся в первом запросе данных записи, причем первый номер представляет собой значение, присвоенное текущим номером периода времени.
После того, как первый номер добавлен к информации, содержащейся в первом запросе данных записи, модифицированная информация, которая содержится в первом запросе данных записи, записывается в кэш-память так, чтобы данные, подлежащие записи, адресная информация и первый номер, которые содержатся в первом запросе данных записи, сохранялись в кэш-памяти.
В добавление к этому, в течение периода времени можно также принять другой запрос данных записи и также необходимо добавить первый номер к информации, которая содержится в запросе данных записи, и записать информацию в кэш-память. Следует отметить, что перед изменением номера текущего периода времени, первый номер добавляется к информации, которая содержится во всех запросах данных записи.
После запуска задачи тиражирования устройство 50 хранения данных может считывать данные, подлежащие записи, и адресную информацию, которые соответствуют первому номеру, из кэш-памяти. Понятно, что может быть несколько частей данных, подлежащих записи, и адресной информации, соответствующих первому номеру.
Задача тиражирования означает, что устройство 50 хранения данных отправляет информацию, которая содержится в запросах данных записи, которые принимают с помощью тома данных в течение периода времени в устройстве хранения данных в центре аварийного восстановления, причем такой же номер, как и номер текущего периода времени, добавляется к информации, которая содержится во всех запросах данных записи. Задача тиражирования может запускаться с помощью таймера или вручную, что не ограничено данным описанием. Цель тиражирования состоит в том, чтобы отправить данные, подлежащие записи, которые содержатся в запросах данных записи, принимаемых с помощью устройства 50 хранения данных, в устройство хранения данных в центре аварийного восстановления таким образом, чтобы устройство хранения данных в центре аварийного восстановления могло бы принимать на себя работу устройства 50 хранения данных в случае, когда устройство 50 хранения данных выходит из строя. Понятно, что адресную информацию (такую, как LBA), которая содержится в запросе данных записи, также необходимо отправлять в устройство хранения данных в центре аварийного восстановления, причем LBA используется для указания адреса, где устройство хранения данных в центре аварийного восстановления сохраняет данные, подлежащие записи. Устройство хранения данных в центре аварийного восстановления имеет ту же самую физическую структуру, как и устройство 50 хранения данных. Поэтому LBA, применимый к устройству 50 хранения данных, также применим к устройству хранения данных в центре аварийного восстановления.
В варианте осуществления настоящего изобретения задача тиражирования является специфической для тома данных устройства 50 хранения данных. Когда устройство 50 хранения данных включает в себя множество томов данных, каждый том данных соответствует одной задаче тиражирования.
Менеджер 503 номера текущего периода времени сконфигурирован для модификации номера текущего периода времени для идентификации информации, передаваемой в последующем запросе данных записи.
После запуска задачи тиражирования менеджер 503 номера текущего периода времени должен изменить номер текущего периода времени. Когда последующий запрос данных записи принят, другой номер необходимо добавить к информации, которая содержится в последующем запросе данных записи, причем другой номер представляет собой значение, присвоенное с помощью измененного номера текущего периода времени. Поэтому в кэш-памяти информацию, которая содержится в запросе данных записи, будет отправляться устройству хранения данных в центре аварийного восстановления, можно отличить от информации, которая содержится в запросе данных записи, принимаемом с помощью устройства 50 хранения данных.
Модуль 504 отправки сконфигурирован для отправки данных, подлежащих записи, и адресной информации в устройство хранения данных в центре аварийного восстановления.
Устройство 50 хранения данных отправляет данные, подлежащие записи, и адресную информацию, которые соответствуют первому номеру, считанному из кэш-памяти, во второе устройстве хранения данных в центре аварийного восстановления.
В частности, устройство 50 хранения данных может отправлять все считанные данные, подлежащие записи, и адресную информацию непосредственно в устройство хранения данных в центре аварийного восстановления. Или устройство 50 хранения данных может после получения идентификаторов томов данных устройства хранения данных в центре аварийного восстановления вырабатывать новые запросы данных записи согласно данным, подлежащим записи, и адресной информации, которые содержатся в каждом запросе данных записи, и идентификаторы томов данных устройства хранения данных в центре аварийного восстановления, и затем отправлять новые запросы данных записи в устройство хранения данных в центре аварийного восстановления.
В варианте осуществления настоящего изобретения, после того как устройство 50 хранения данных принимает запрос данных записи, отправленный с помощью хоста, причем информация, содержащаяся в запросе данных записи, включает в себя данные, подлежащие записи, и адресную информацию, устройство 50 хранения данных добавляет первый номер к данным, подлежащим записи, и адресную информацию и записывает информацию в кэш-память, причем первый номер представляет собой номер текущего периода времени. После запуска задачи тиражирования устройство 50 хранения данных считывает данные, подлежащие записи, и адресную информацию, которые соответствуют первому номеру, из кэш-памяти, и отправляет информацию в устройство хранения данных в центре аварийного восстановления. Кроме этого, после запуска задачи тиражирования устройство 50 хранения данных изменяет номер текущего периода времени таким образом, чтобы устройство 50 хранения данных при приеме последующего запроса данных записи добавляло тот же самый номер, как и измененный номер текущего периода времени в информацию, которая содержится в запросе данных записи. Таким образом, в кэш-памяти информация, содержащаяся в запросе данных записи, который будет отправляться в устройство хранения данных в центре аварийного восстановления, отличается от информации, которая содержится в запросе данных записи, принимаемом с помощью устройства 50 хранения данных. Это позволяет осуществить прямую отправку информации, которая содержится в запросе данных записи, из кэш-памяти в устройство хранения данных в центре аварийного восстановления. Так как информация отправляется непосредственно из кэш-памяти без необходимости считывания ее из тома данных, время тиражирования данных является коротким, что повышает эффективность тиражирования данных.
Обратимся теперь к фиг. 6, на которой показана структурная схема устройства 60 хранения данных согласно варианту осуществления настоящего изобретения. Как показано на фиг. 6, устройство 60 хранения данных включает в себя модуль 601 приема, модуль 602 поиска и модуль 604 записи.
Модуль 601 приема сконфигурирован для приема адресной информации, отправляемой с помощью устройства 50 хранения данных.
В частности, устройство 60 хранения данных может принимать данные, подлежащие записи, и адресную информацию, отправляемые с помощью устройстве 50 хранения данных; или устройство 60 хранения данных может принимать запрос данных записи, отправленный с помощью устройства 50 хранения данных, причем запрос данных записи включает в себя данные, подлежащие записи, и адресную информацию, где адресная информация может представлять собой адрес логического блока (Logic Unit Address, LBA). Когда устройство 60 хранения данных включает в себя множество томов данных, адресная информация может дополнительно включать в себя идентификатор тома данных устройства 60 хранения данных Понятно, что может существовать более одной части адресной информации.
После приема данных, подлежащих записи, и адресной информации устройство 60 хранения данных добавляет тот же самый номер, как и номер текущего периода времени к данным, подлежащим записи, и адресной информации и считывает информацию в кэш-память с тем, чтобы тот же самый номер, как и номер текущего периода времени, данные, подлежащие записи, и адресная информация сохранялись в кэш-памяти.
Следует отметить, что устройство 60 хранения данных может также включать в себя менеджер 603 номера текущего периода данных, и менеджер 603 номера текущего периода данных сохраняет номер текущего периода времени. Номер текущего периода времени можно выразить числом, таким как 0, 1 или 2, или буквой, такой как a, b или с, которыми не ограничивается данное описание. В данном случае номер текущего периода времени может не иметь связи с текущим номером периода времени в устройстве 50 хранения данных.
Модуль 602 поиска сконфигурирован для: когда определяется, что устройство 50 хранения данных вышло из строя, получения с помощью устройства 60 хранения данных согласно адресной информации данных, подлежащих записи и соответствующих первому номеру, причем адресная информация, соответствующая первому номеру, является такой же, как и принятая адресная информация, и первый номер представляет собой номер, предшествующий текущему номеру периода времени.
В общем, если устройство 50 хранения данных и устройство 60 хранения данных работают нормально, устройство 60 хранения данных может принимать информацию, которая содержится во всех запросах данных записи, отправленных с помощью устройства 50 хранения данных, добавлять такой же номер, как и номер текущего периода времени к информации, которая содержится в каждом запросе данных записи, и сохранять информацию в кэш-памяти. Однако, если устройство 50 хранения данных выходит из строя, устройство 60 хранения данных может с некоторой вероятностью принимать только часть данных, подлежащих записи, и соответствующих текущему номеру периода времени устройства 50 хранения данных. В этом случае, данные, сохраняемые с помощью устройства 60 хранения данных, являются, возможно, недостоверными, и если устройство 60 хранения данных принимает на себя работу непосредственно устройства 50 хранения данных, целостность данных нельзя гарантировать. Например, если в это же время хост отправляет запрос данных считывания в устройство 60 хранения данных, запрашивая при этом считывание данных, которые хранятся в адресной информации (такой как LBA), устройство 60 хранения данных будет отыскивать последней номер, соответствующий адресной информации, и затем отправлять данные, подлежащие записи и соответствующие текущему номеру периода времени в хост, однако данные являются недостоверными. Поэтому в этом случае необходимо восстановить данные, соответствующие номеру, предшествующему текущему номеру периода времени устройства 60 хранения данных из данных в кэш-памяти памяти устройства 60 хранения данных.
В частности, то, что устройство 50 хранения данных вышло из строя, можно определить способом, в котором центр управления отправляет сигнал в устройство 60 хранения данных, причем сигнал используется для указания того, что устройство 50 хранения данных вышло из строя, и что устройство 60 хранения данных должно принять на себя услуги хоста устройства 50 хранения данных.
В общем случае, когда задача тиражирования завершена, центр управления может отправить индикатор успешного тиражирования как в устройство 50 хранения данных, так и в устройство 60 хранения данных. Если устройство 60 хранения данных не принимает индикатор, то он показывает, что текущая задача тиражирования не завершена. Завершение задачи тиражирования означает, что устройство 50 хранения данных не отправило информацию, которая содержится во всех запросах данных записи, соответствующих текущему номеру периода времени, в устройство 60 хранения данных, и устройство 60 хранения данных закончило прием информации.
Когда устройство 60 хранения данных определяет, что устройство 50 хранения данных вышло из строя, если завершена текущая задача тиражирования, устройство 60 хранения данных может принять на себя работу непосредственно устройства 50 хранения данных, и можно гарантировать целостность данных. Эта ситуация не входит в обсуждение варианта осуществления настоящего изобретения.
Однако, если текущая задача тиражирование не завершена, необходимо восстановить данные, соответствующие номеру, предшествующему текущему номеру периода времени устройства 60 хранения данных, из данных в кэш-памяти памяти устройства 60 хранения данных.
Специфический способ восстановления включает в себя этапы, на которых согласно принятой адресной информации отыскивают адресную информацию, соответствующую номеру, предшествующему текущему номеру периода времени, для той же самой адресной информации, как и принятая адресная информация; если та же самая адресная информация не найдена, продолжают поиск адресной информации, соответствующей другому предшествующему номеру до тех пор, пока не будет найдена адресная информация; и затем получают данные, подлежащие записи, соответствующие этому номеру.
Модуль 604 записи сконфигурирован для добавления второго номера к данным, подлежащим записи, и адресной информации, которые соответствуют первому номеру, и записи информации в кэш-память.
Второй номер представляет собой номер, полученный путем изменения номера текущего периода времени и также последнего номера, который сохраняется в кэш-памяти в данном варианте осуществления. Когда хост отправляет запрос данных считывания в устройство 60 хранения данных, запрашивая при этом считывание данных, которые хранятся в адресной информации (такой как LBA), устройство 60 хранения данных узнает путем поиска, что последний номер, соответствующий адресной информации, представляет собой второй номер и отправляет данные, подлежащие записи и соответствующие второму номеру, в хост. Таким образом гарантируется целостность данных.
В варианте осуществления настоящего изобретения устройство 60 хранения данных принимает адресную информацию, отправленную с помощью устройства 50 хранения данных, и когда устройство 50 хранения данных выходит из строя, получает данные, подлежащие записи и соответствующие номеру, предшествующему текущему номеру периода времени, добавляет второй номер к данным, подлежащим записи, и адресной информации, которые соответствуют номеру, предшествующему текущему номеру периода времени, и сохраняет информацию в кэш-памяти. Таким образом гарантируется целостность данных.
Обратимся теперь к фиг. 7, на которой показано устройство 700 хранения данных согласно варианту осуществления настоящего изобретения. Устройство 700 хранения данных может включать в себя устройство хранения данных, уже известное в уровне техники. Вариант осуществления настоящего изобретения не ограничен специфической реализацией устройства 700 хранения данных. Устройство 700 хранения данных включает в себя:
процессор 710, интерфейс 720 связи, память 730 и шину 740 связи.
Процессор 710, интерфейс 720 связи и память 730 осуществляют взаимную связь с использованием шины 740 связи.
Интерфейс 720 связи сконфигурирован для поддержания связи с сетевым элементом, например, с хостом или коммутатором.
Процессор 710 сконфигурирован для выполнения программы 732.
В частности, программа 732 может включать в себя программный код, и программный код включает в себя инструкцию для работы компьютера.
Процессор 710 может представлять собой центральное процессорное устройство (CPU) или специализированную интегральную схему (ASIC), или можно сконфигурировать с одной или несколькими интегральными схемами, которые реализуют варианты осуществления настоящего изобретения.
Память 730 сконфигурирована для хранения программы 732. Память 730 может включать в себя быстродействующее ОЗУ или энергонезависимую память, например, по меньшей мере, память на магнитных дисках.
Программа 732 может, в частности включать в себя:
модуль 501 приема, сконфигурированный для приема первого запроса данных записи, который отправляется с помощью хоста, где первый запрос данных записи содержит в себе данные, подлежащие записи, и адресную информацию;
модуль 502 считывания и записи, сконфигурированный для добавления первого номера к данным, подлежащим записи, и адресной информации и записи информации в кэш-память, где первый номер представляет собой номер текущего периода времени; и считывания данных, подлежащих записи, и адресной информации, которые соответствуют первому номеру, из кэш-памяти;
менеджер 503 номера текущего периода времени, сконфигурированный для изменения номера текущего периода времени, для идентификации информации, содержащейся в последующем запросе данных записи; и
модуль 504 отправки, сконфигурированный для отправки данных, подлежащих записи, и адресной информации в устройство хранения данных в центре аварийного восстановления.
Для специфических реализаций модулей в программе 732 можно сослаться на соответствующие модули в варианте осуществления, иллюстрированном на фиг. 5, который дополнительно не будет описан здесь.
Обратимся теперь к фиг. 8, на которой показано устройство 800 хранения данных согласно варианту осуществления настоящего изобретения. Устройство 800 хранения данных может включать в себя устройство хранения данных, уже известное в уровне техники. Вариант осуществления настоящего изобретения не ограничивается специфической реализацией устройства 800 хранения данных. Устройство 800 хранения данных включает в себя:
процессор 810, интерфейс 820 связи, память 830 и шину 840 связи.
Процессор 810, интерфейс 820 связи и память 830 осуществляют взаимную связь с использованием шины 840 связи.
Интерфейс 820 связи сконфигурирован для поддержания связи с сетевым элементом, например, с хостом или коммутатором.
Процессор 810 сконфигурирован для выполнения программы 832.
В частности, программа 832 может включать в себя программный код, и программный код включает в себя инструкцию для работы компьютера.
Процессор 810 может представлять собой центральное процессорное устройство (CPU) или специализированную интегральную схему (Application Specific Integrated Circuit (ASIC)), или можно сконфигурирован для одной или нескольких интегральных схем, реализующих варианты осуществления настоящего изобретения.
Память 830 сконфигурирована для хранения программы 832. Память 830 может включать в себя высокоскоростное ОЗУ или энергонезависимую память, например, по меньшей мере одну память на магнитных дисках.
Программа 832 может, в частности, включать в себя:
модуль 601 приема, сконфигурированный для приема адресной информации, отправляемый в устройство 50 хранения данных;
модуль 602 поиска, сконфигурированный для, когда определяется, что устройство 50 хранения данных вышло из строя, получения устройством 60 хранения данных согласно адресной информации данных, подлежащих записи и соответствующих первому номеру, причем адресная информация, соответствующая первому номеру представляет собой такой же, как и принятая адресная информация, и первый номер представляет собой номер, предшествующий текущему номеру периода времени; и
модуль 604 записи, сконфигурированный для добавления второго номера к данным, подлежащим записи, и адресной информации, которые соответствуют первому номеру, и записи информации в кэш-память.
Для специфических реализаций модулей в программе 832 можно сослаться на соответствующие модули в варианте осуществления, иллюстрированном на фиг. 6, который дополнительно не будет описан здесь.
Специалистам в данной области техники будет понятно, что с целью удобства и краткости описания для подробного процесса работы вышеописанного устройства и модуля можно сделать ссылку на соответствующий процесс в вышеизложенных вариантах осуществления способа, и подробное описание его будет здесь опущено.
Ниже описывается применение способа, предусмотренного с помощью данного варианта осуществления настоящего изобретения, в сценарии, который включает в себя по меньшей мере два центра аварийного восстановления.
Как показано на фиг. 9, система хранения данных включает в себя один производственный центр и по меньшей мере два центра аварийного восстановления.
Производственный центр включает в себя производственный хост, устройство соединения и производственный массив. Архитектура системы центра аварийного восстановления аналогична архитектуре производственного центра, включающего в себя хост аварийного восстановления, устройство соединения и массив аварийного восстановления. Производственный центр и центр аварийного восстановления могут выполнять передачу данных по интернет-протоколу (IP) или волоконному каналу (FC). Между производственным центром и центром аварийного восстановления может находиться центр управления. Центр управления может размещаться на стороне производственного центра или на стороне центра аварийного восстановления, или размещаться на устройстве третьей стороны между производственным центром и центром аварийного восстановления. Центр управления сконфигурирован для отправки сигнала в массив аварийного восстановления, когда производственный массив выходит из строя таким образом, чтобы массив аварийного восстановления принимал на себя услуги хоста производственного массива.
Производственный центр и хост аварийного восстановления могут представлять собой любые компьютерные устройства, известные в уровне техники, такие как серверы и настольные компьютеры. Внутри хоста, устанавливаются операционная система и другие прикладные программы.
Устройство соединения может включать в себя любой известный интерфейс уровня техники между устройством хранения данных и хостом, таким как волоконный переключатель или другие доступные в настоящее время переключатели.
Производственный массив и массив аварийного восстановления могут представлять собой как устройство хранения данных, известное в технике, такое как избыточный массив из независимых дисков (RAID), простой массив независимых дисков (JBOD) и один или несколько соединенных между собой накопителей на дисках, таких как библиотека данных на магнитных лентах или устройство для хранения данных на магнитной ленте одного или нескольких блоков хранения данных, где один или несколько соединенных между собой накопителей на дисках представляют собой запоминающее устройство с прямым доступом (DASD).
Объем памяти производственного массива может включать множество томов данных. Том данных представляет собой логическое пространство для хранения данных, образованное путем отображения физического пространства для хранения данных. Например, том данных может представлять собой номер логического блока (LUN) или файловую систему. В данном варианте осуществления настоящего изобретения массив аварийного восстановления имеет структуру, аналогичную структуре производственного массива.
Чтобы обеспечить безопасность данных в производственном центре необходимо размещать, как правило, множество центров аварийного восстановления. Данные в производственном центре тиражируются в множество центров аварийного восстановления таким образом, чтобы, когда как производственный центр, так и центр аварийного восстановления сталкиваются с аварийной ситуацией, другой центр аварийного восстановления все еще сохраняют данные, и данные не теряются. В данном варианте осуществления настоящего изобретения задача, связанная с тем, что производственный массив тиражирует данные, которые сохраняются в одном томе данных, в массив аварийного восстановления, называется как взаимосвязь тиражирования (которая также называется как пара). Каждая взаимосвязь тиражирования соответствует одному уникальному идентификатору (например, ID). Перед тем, как возникает аварийная ситуация, так как производственный массив непрерывно принимает запросы данных записи, отправленные с помощью хоста, производственный массив также должен непрерывно тиражировать данные, которые хранятся в массиве аварийного восстановления. Поэтому одну взаимосвязь тиражирования можно разделить на определенное число периодов времени, и задача, связанная с тем, что производственный массив отправляет в течение каждого периода времени информацию, которая содержится в запросе данных записи, принятом с помощью одного тома данных, в массив аварийного восстановления, называется как задача тиражирования.
Производственный массив может включать в себя менеджер номера текущего периода времени, который хранит текущие номера периода времени. Номер текущего периода времени может представлять собой числовое значение, такое как 0, 1 или 2, или букву, такую как a, b или с, которыми не ограничивается данное описание. Следует отметить, что номер текущего периода времени применим к каждому массиву аварийного восстановления. Каждый раз, когда запускается задача тиражирования, номер текущего периода времени изменяется.
То, что текущим номером периода времени является 1, используется в качестве примера. Когда производственный массив принимает запрос данных записи, номер с числовым значением 1 добавляется к данным, подлежащим записи, и адресной информации, которые содержатся в запросе данных записи, и затем данные, подлежащие записи, и адресная информации, которые содержатся в запросе данных записи, и номер числового значения 1 записываются в кэш-память.
Когда запускается задача тиражирования, соответствующая первому массиву аварийного восстановления, производственный массив изменяет номер текущего периода с числового значения 1 на числовое значение 2 так, чтобы номер с числовым значением 2 добавлялся к данным, принадлежащим записи, и адресной информации, которые содержатся в последовательно принимаемом запросе данных записи. Затем данные, подлежащие записи, и адресная информация, которые соответствуют номеру с числовым значением 1, отправляются в первый массив аварийного восстановления.
Когда запускается задача тиражирования, соответствующая второму массиву аварийного восстановления, производственный массив изменяет номер текущего периода времени с числового значения 2 на числовое значение 3 так, чтобы номер с числовым значением 3 добавлялся к данным, подлежащим записи, и адресной информации, которые содержатся в последовательно принимаемом запросе данных записи.
Когда запускается задача тиражирования, соответствующая третьему массиву аварийного восстановления, производственный массив изменяет номер текущего периода времени с числового значения 3 на числовое значение 4, так чтобы номер с числовым значением 4 добавлялся к данным, которые подлежащим записи, и адресной информации, которые содержатся в последовательно принимаемом запросе данных записи.
Однако, когда задача тиражирования, соответствующая первому массиву аварийного восстановления, запускается в течение другого периода времени, производственный массив изменяет номер текущего периода времени с числового значения 4 на числовое значение 5 с тем, чтобы номер с числовым значением 5 добавлялся к данным, подлежащим записи, и адресной информации, которые содержатся в последовательно принимаемом запросе данных записи. Предполагается, что производственный массив записывает только номер текущего периода времени. Затем в это время, соответственно, только данные, подлежащие записи, и адресная информация, которые соответствуют номеру с числовым значением 4, отправляются в первый центр аварийного восстановления. В результате, данные, подлежащие записи, и адресная информация, которые соответствуют номеру с числовым значением 2, и данные, подлежащие записи, и адресная информация, соответствуют номеру с числовым значением 3, опускаются, и данные, которые хранятся в первом массиве аварийного восстановления, несовместимы с данными в производственном массиве. Аналогичным образом, второй массив аварийного восстановления и третий массив аварийного восстановления также сталкивается с проблемой, связанной с тем, что принятые данные, подлежащие записи, и адресная информация являются неполными.
Обратимся теперь к фиг. 10, на которой показан вариант осуществления способа тиражирования данных, предложенного в настоящем изобретении для того, чтобы решить данную задачу. Способ применим к производственному массиву, который соответствует по меньшей мере двум массивам аварийного восстановления. В данном варианте осуществления настоящего изобретения для простоты описания производственный массив называется как первое устройство хранения данных, и один из по меньшей мере двух массивов аварийного восстановления называется как второе устройство хранения данных. Следует отметить, что можно сделать ссылку на варианты, показанные на фиг. 2 - фиг. 4 для специфического выполнения следующих этапов.
Способ включает в себя следующие этапы:
Этап 41. Когда запускается текущая задача тиражирования, первое устройство хранения данных считывает номер текущего периода времени.
Задача тиражирования может запускаться с помощью таймера или вручную или запускаться с помощью других способов запуска, которые не ограничены здесь. Когда задача тиражирования запущена, первое устройство хранения данных может считывать номер текущего периода времени из менеджера номера текущего периода времени. Следует отметить, что, когда задача тиражирования запущена, первое устройство хранения данных изменяет номер текущего периода времени в момент запуска, и в данном случае номер текущего периода времени, который считывается с помощью первого устройства хранения данных, представляет собой измененный номер текущего периода времени. Для простоты описания на следующих этапах номер текущего периода времени перед модификацией называется как исторической номер периода времени.
Этап 42. Считывают второй номер, причем второй номер представляет собой номер, соответствующий последней завершенной задаче тиражирования, которая связана с текущей задачей тиражирования.
В данном варианте осуществления настоящего изобретения то, что последняя завершенная задача тиражирования связана с текущей задачей тиражирования, означает, что текущая задача тиражирования и последняя завершенная задача тиражирования принадлежат к той же самой взаимосвязи тиражирования, и из предыдущего описания можно узнать, что каждая взаимосвязь тиражирования имеет уникальный идентификатор. Когда задача тиражирования запущена, первое устройство хранения данных может принимать идентификатор и считывать второй номер согласно идентификатору.
В частности, когда текущая задача тиражирования запускается с помощью таймера, идентификатор можно выполнить в виде таймера; и когда текущая задача тиражирования запускается вручную, первое устройство хранения данных может принимать идентификатор в форме сигнала или других форм.
В данном варианте осуществления настоящего изобретения каждый раз, когда завершается задача тиражирования, записывается номер, соответствующий завершенной задаче тиражирования. При необходимости можно хранить только номер, соответствующий последней завершенной задаче тиражирования, и номер обновляется в случае, когда завершается следующая задача тиражирования; или можно хранить, номера, соответствующие всем завершенным задачам тиражирования, что не ограничивается здесь.
Понятно, что номер, соответствующий последней завершенной задаче тиражирования, записывается в каждой взаимосвязи тиражирования.
Этап 43. Определяют согласно текущему номеру периода времени и второму номеру первый номер, причем первый номер представляет собой номер перед текущим номером периода времени в случае, когда запускается задача тиражирования, и первый номер представляет собой номер после второго номера.
Например, номер текущего периода времени имеет числовое значение 5, и второй номер имеет числовое значение 2, и любой номер в интервале (2, 5) можно определить в качестве первого номера. Следует отметить, что интервал равен открытому интервалу за исключением числового значения 2 и числового значения 5.
Этап 44. Тиражируют данные, подлежащие тиражированию, и адресную информацию относительно данных, подлежащих тиражированию, которые хранятся в кэш-памяти и соответствуют первому номеру во втором устройство хранения данных.
В частности, данные, подлежащие тиражированию, и адресная информация данных, подлежащих тиражированию, которые соответствуют первому номеру, считываются из кэш-памяти, и данные, подлежащие повторному тиражированию, и адресная информация данных, подлежащих тиражированию, отправляются во второе устройство хранения данных.
При необходимости, первое устройство хранения данных может непосредственно отправлять данные, подлежащие тиражированию, и адресную информацию относительно данных, подлежащих тиражированию, во второе устройство хранения данных или вырабатывать запрос данных записи согласно данным, подлежащим тиражированию, и адресной информации данных, подлежащих тиражированию, и отправлять запрос данных записи во второе устройство хранения данных.
При необходимости, когда множество номеров удовлетворяет условию нахождения перед текущим номером периода времени, когда запускается текущая задача тиражирования, и после номера, соответствующего последней завершенной задаче тиражирования, и множество номеров соответствует той же самой адресной информации, только адресную информацию и данные, подлежащие тиражированию, которые соответствуют последнему номеру, можно отправлять во второе устройство хранения данных. Последний номер представляет собой номер выработанный совсем недавно. Например, предполагается, что номер текущего периода времени изменяется путем добавления каждый раз 1, и последний номер представляет собой номер с самым большим числовым значением.
В данном варианте осуществления настоящего изобретения, когда запускается текущая задача тиражирования, первое устройство хранения данных определяет первый номер согласно текущему номеру периода времени и второй номер, причем второй номер представляет собой номер, соответствующий последней завершенной задаче тиражирования перед текущей задачей тиражирования, и первый номер представляет собой номер перед текущим номером периода времени, когда запускается текущая задача тиражирования, и после второго номера, и тиражирует данные, подлежащие тиражированию, и адресную информацию относительно данных, подлежащих тиражированию, которые хранятся в кэш-памяти и соответствуют первому номеру во втором устройстве хранения данных. Так как все номера между вторым номером и текущим номером периода времени можно определить в качестве первого номера при условии, что номер определяется в качестве первого номера, данные, подлежащие тиражированию, и адресную информацию относительно данных, подлежащих тиражированию, которые соответствуют номеру, можно тиражировать во второе устройство хранения данных. Поэтому, даже в случае, если номер текущего периода времени изменяется, когда запускается задача тиражирования, соответствующая другому массиву аварийного восстановления, первое устройство хранения данных может все еще находить, согласно второму номеру, данные, подлежащие тиражированию, и адресную информацию относительно данных, подлежащих тиражированию, которые не тиражируются во втором устройстве хранения данных, и тиражировать их во втором устройстве хранения данных, тем самым гарантируя целостность тиражирования.
При необходимости в вышеизложенном варианте осуществления перед запуском текущей задачи тиражирования способ дополнительно включает в себя этапы, на которых:
принимают первый запрос данных записи, причем первый запрос данных записи включает в себя данные, подлежащие тиражированию, и адресную информацию относительно данных, подлежащих тиражированию; и добавляют первый номер к данным, подлежащим тиражированию, и адресной информации данных, подлежащих тиражированию, и записывают их в кэш-память, причем первый номер представляет собой исторический номер периода времени.
В частности, исторический номер периода времени относится к текущему номеру периода времени, соответствующему моменту, когда принимается первый запрос данных записи. Из вариантов осуществления, показанных на фиг. 2 - фиг. 4 можно узнать, что, когда запускается задача тиражирования, исторический номер периода времени должен изменяется на номер текущего периода времени.
При необходимости способ может дополнительно включать в себя этапы, на которых:
принимают второй запрос данных записи, причем второй запрос данных записи включает в себя целевые данные и адресную информацию о целевых данных;
добавляют третий номер к целевым данным и адресной информации целевых данных;
определяют, является ли третий номер таким же, как и первый номер;
когда третий номер является таким же, как и первый номер, определяют, является ли адресная информация целевых данных такой же, как и адресная информация данных, подлежащих тиражированию;
когда адресная информация целевых данных является такой же, как и адресная информация данных, подлежащих тиражированию, меняют данные, подлежащие тиражированию, которые хранятся в кэш-памяти, на целевые данные; и
когда адресная информация целевых данных не является такой же, как и адресная информация данных, подлежащих тиражированию, записывают в кэш-память целевые данные и адресную информацию целевых данных после добавления третьего номера.
Когда третий номер не является таким же, как и первый номер, целевые данные и адресная информация целевых данных после добавления третьего номера записываются в кэш-память.
Обратимся теперь к фиг. 11, на которой показана структурная схема устройства хранения данных согласно варианту осуществления настоящего изобретения. Как показано на фиг. 11, устройство хранения данных включает в себя: модуль 52 считывания и записи, модуль 53 определения и модуль 54 тиражирования.
Модуль 52 считывания и записи сконфигурирован для считывания номера текущего периода времени в случае, когда запускается текущая задача тиражирования, и считывания второго номера, причем второй номер представляет собой номер, соответствующий самой последней завершенной задаче тиражирования, которая связана с текущей задачей тиражирования.
Модуль 53 определения сконфигурирован для определения, согласно текущему номеру периода времени и второму номеру, первого номера, причем первый номер представляет собой номер перед текущим номером периода времени, когда запускается текущая задача тиражирования, и первый номер представляет собой номер после второго номера.
Модуль 54 тиражирования сконфигурирован для тиражирования данных, подлежащих тиражированию, и адресной информации данных, подлежащих тиражированию, которые хранятся в кэш-памяти и соответствуют первому номеру во втором устройстве хранения данных.
В данном варианте осуществления настоящего изобретения, когда запускается текущая задача тиражирования, первое устройство хранения данных определяет первый номер согласно текущему номеру периода времени и второй номер, причем второй номер представляет собой номер, соответствующий последней завершенной задаче тиражирования перед текущей задачей тиражирования, первый номер представляет собой номер перед текущим номером периода времени, когда запускается текущая задача тиражирования, и после второго номера, и тиражирует данные, подлежащие тиражированию, и адресную информацию относительно данных, подлежащих тиражированию, которые хранятся в кэш-памяти и соответствуют первому номеру во втором устройстве хранения данных. Так как все номера между вторым номером и текущим номером периода времени можно определить в качестве первого номера до тех пор, пока номер определяется в качестве первого номера, данные, подлежащие тиражированию, и адресная информация данных, подлежащих тиражированию, которые соответствуют номеру, можно тиражировать во втором устройстве хранения данных. Поэтому, даже в случае, если номер текущего периода времени изменяется при запуске задачи тиражирования, соответствующей другому массиву аварийного восстановления, первое устройство хранения данных может все еще находить, согласно второму номеру, данные, подлежащие тиражированию, и адресную информацию относительно данных, подлежащих тиражированию, которые не тиражируются во втором устройстве хранения данных, и тиражировать их во втором устройстве хранения данных, тем самым гарантируя целостность тиражирования.
При необходимости, устройство хранения данных может дополнительно включать в себя модуль 55 записи, сконфигурированный для записи второго номера.
При необходимости, то, что последняя завершенная задача тиражирования связана с текущей задачей тиражирования, означает, что текущая задача тиражирования и последняя завершенная задача тиражирования принадлежат к той же взаимосвязи тиражирования; и устройство хранения данных дополнительно включает в себя модуль 51 приема.
Модуль 51 приема сконфигурирован для приема идентификатора, соответствующего взаимосвязи тиражирования.
Модуль считывания и записи сконфигурирован, в частности, для считывания согласно идентификатору второго номера, соответствующего текущей задаче тиражирования.
При необходимости, модуль 51 приема дополнительно сконфигурирован для приема первого запроса данных записи перед запуском текущей задачи тиражирования, причем первый запрос данных записи включает в себя данные, подлежащие тиражированию, и адресную информацию относительно данных, подлежащих тиражированию; и
модуль 52 считывания и записи дополнительно сконфигурирован для добавления первого номера к данным, подлежащим тиражированию, и адресной информации данных, подлежащих тиражированию, и записи их в кэш-память, причем первый номер является историческим номером периода времени. Номер текущего периода времени формируется путем изменения исторического номера периода времени.
При необходимости, модуль 54 тиражирования сконфигурирован, в частности, для: когда адресная информация соответствует множеству номеров, определения последнего номера в номерах, соответствующих адресной информации в качестве первого номера; и замены данных, подлежащих тиражированию, и адресной информации данных, подлежащих тиражированию, которые хранятся в кэш-памяти и соответствуют первому номеру во втором устройстве хранения данных.
Устройство хранения данных, выполненное с помощью данного варианта осуществления настоящего изобретения, используется для выполнения способа тиражирования данных, описанного в вышеизложенном варианте осуществления. Можно сделать ссылку на описание варианта осуществления способа для детального описания функций модулей, и более подробная информация не приводится здесь.
На фиг. 12 показано устройство хранения данных, выполненное согласно варианту осуществления настоящего изобретения, включающее в себя:
процессор 101, память 102, системную шину (называемую для краткости "шина") 105 и интерфейс 103 связи. Процессор 101, память 102 и интерфейс 103 связи соединены и осуществляют взаимную связь с помощью системной шины 105.
Процессор 101 может представлять собой одноядерное или многоядерное центральное процессорное устройство или специализированную интегральную схему, или можно выполнить с одной или более интегральными схемами, которые реализуют варианты осуществления настоящего изобретения.
Память 102 может представлять собой быстродействующую оперативную память (RAM) или энергонезависимую память (non-volatile memory), например, по меньшей мере одну память на магнитных дисках.
Интерфейс 103 связи сконфигурирован для поддержания связи с устройством хранения данных.
Память 102 сконфигурирована для хранения компьютерно-исполняемой инструкции 1021. В частности, компьютерно-исполняемая инструкция 1021 может включать в себя программный код.
При запуске компьютера процессор 101 запускает компьютерно-исполняемую инструкцию 1021 и может исполнять процесс способа, иллюстрированный на фиг. 10.
В нескольких вариантах осуществления, представленных в настоящей заявке, следует понимать, что раскрытые устройство и способ можно реализовать другими способами. Например, описанный вариант осуществления устройства является только примерным. Например, деление модулей является только делением на логические функции и в фактической реализации могут существовать другие деления. Например, множество модулей или компонентов можно объединить или выполнить как одно целое в другом устройстве или можно игнорировать или не выполнять некоторые признаки. В дополнение к этому, отображенные и обсужденные взаимные связи, или прямые связи или коммуникационные соединения можно реализовать с использованием некоторых интерфейсов. Косвенные связи или коммуникационные соединения между устройствами или модулями можно реализовать в электронной, механических или других формах.
Модули, описанные в качестве отдельных частей, можно или нельзя физически разделить, и части, изображенные как модули, могут или не могут быть физическими подмодулями, можно расположить в одной позиции или можно распределить на множестве сетевых подмодулей. Некоторые или все из модулей можно выбрать для достижения целей решения варианта осуществления согласно фактическим потребностям.
В дополнение к этому, функциональные модули в вариантах осуществления настоящего изобретения можно выполнить как одно целое в модуле обработки, или каждый из модулей может существовать физически только как один, или два или более модулей можно выполнить как одно целое в одном модуле.
Специалисты в данной области техники должны понимать, что все или часть этапов из вышеизложенных вариантов осуществления можно осуществить с помощью аппаратных средств, или можно осуществить с помощью программы, инструктирующей имеющие к ней отношение аппаратные средства. Программу можно сохранить на машиночитаемом носителе информации. Носитель информации может представлять собой постоянное запоминающее устройство, магнитный диск или оптический диск.
Наконец, следует отметить, что вышеизложенные варианты осуществления предназначены только для описания технических решений настоящего изобретения, а не для ограничения настоящего изобретения. Хотя настоящее изобретение подробно описано со ссылкой на вышеизложенные варианты осуществления, специалистам в данной области техники следует понимать, что они могут по-прежнему вносить модификации в технические решения, описанные в вышеизложенных вариантах осуществления или делать эквивалентные замены в некоторых или во всех его технических признаках до тех пор, пока такие модификации и замены не приведут к отклонению сущности соответствующих технических решений от объема технических решений вариантов осуществления настоящего изобретения.
Группа изобретений относится к области хранения данных и может быть использована для тиражирования данных. Техническим результатом является повышение быстродействия. Способ содержит этапы, на которых считывают с помощью первого устройства хранения данных номер текущего периода времени при запуске текущей задачи тиражирования; считывают второй номер, причем второй номер представляет собой номер, соответствующий последней завершенной задаче тиражирования, связанной с текущей задачей тиражирования; определяют первый номер согласно номеру текущего периода времени и второму номеру, причем первый номер представляет собой номер перед номером текущего периода времени при запуске текущей задачи тиражирования, и первый номер представляет собой номер, следующий после второго номера; и тиражируют данные, подлежащие тиражированию, и адресную информацию данных, подлежащих тиражированию, которые хранятся в кэш-памяти и соответствуют первому номеру, во второе устройство хранения данных. 2 н. и 8 з.п. ф-лы, 12 ил., 6 табл.
Способ и система внешнего хранения данных
Комментарии