BRPI0817983B1 - método e equipamento para execução de operações de cópia point-in-time em ambientes de espelhamento contínuo - Google Patents
método e equipamento para execução de operações de cópia point-in-time em ambientes de espelhamento contínuo Download PDFInfo
- Publication number
- BRPI0817983B1 BRPI0817983B1 BRPI0817983A BRPI0817983B1 BR PI0817983 B1 BRPI0817983 B1 BR PI0817983B1 BR PI0817983 A BRPI0817983 A BR PI0817983A BR PI0817983 B1 BRPI0817983 B1 BR PI0817983B1
- Authority
- BR
- Brazil
- Prior art keywords
- point
- time
- copy
- continuous
- volume
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2064—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring while ensuring consistency
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2071—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
- G06F11/2074—Asynchronous techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1466—Management of the backup or restore process to make the backup process non-disruptive
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/82—Solving problems relating to consistency
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Manufacturing Optical Record Carriers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Optical Recording Or Reproduction (AREA)
- Control Or Security For Electrophotography (AREA)
- Image Processing (AREA)
- Exposure And Positioning Against Photoresist Photosensitive Materials (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
método e equipamento para execução de operações de cópia point-in-time em ambientes de espelhamento contínuo são fornecidos um método, sistema, produto de programa de computador, e método para implantação de infraestrutura computacional em que um comando de operação de cópia point-in-time para uma cópia point-in-time de um volume fonte point-in-time para um volume de destino point-in-time é recebido enquanto executa operações de cópia contínuas de cópias contínuas de volumesfonte para cópias contínuas de volumes de destino. determina-se se o volume de destino point-in-time é uma primeira cópia contínua de volume-fonte e se o volume-fonte point-in-time é uma segunda cópia contínua de volume-fonte. determinam-se os metadados correspondentes à operação de cópia point-in-time, em resposta à determinação que o volume de destino point-in-time é a primeira cópia contínua do volume-fonte e que o volume-fonte point-in-time é a segunda cópia contínua do volume-fonte. as operações de cópia point-in-time são executadas nas cópias contínuas dos volumes de destino com base em metadados determinados para executar o comando de operação de cópia pointin- time enquanto executa as operações de cópias contínuas.
Description
[001] A invenção está relacionada a um método, equipamento ou sistema, produto de programa de computador e a um método para implantação de infraestrutura computacional para a execução de operações de cópias point-intime em ambientes de espelhamento contínuo.
ANTECEDENTES [002] Em certos ambientes de armazenamento, soluções de espelhamento assíncronas e contínuas podem operar mediante a cópia de dados atualizados de um subsistema de armazenamento fonte para um subsistema de armazenamento de destino, numa ordem de tempo seqüenciada em que a ordem de tempo seqüenciada é baseada na ocasião em que os dados foram atualizados por um programa aplicativo. Em tais soluções de espelhamento, os volumes de armazenamento fonte, também chamados cópias contínuas de volume-fonte, são copiados por meio de operações de cópia contínua para volumes de armazenamento de destino, também chamados cópias contínuas de volume de destino.
[003] As operações de cópias point-in-time podem tentar copiar volumes-fonte armazenados, também denominados volumes-fonte point-in-time, para volumes de destino armazenados, também denominados volumes de destino point-in-time. Nas operações de cópias point-in-time os volumes de destino pointin-time são atualizados com os dados armazenados nos volumes-fonte point-intime num único point-in-time. Além disso, em operações de cópia point-in-time atualizações instantâneas ou substancialmente instantâneas são feitas nos volumes de destino point-in-time com dados dos volumes-fonte point-in-time.
Petição 870190079001, de 14/08/2019, pág. 13/53
-2 / 17[004] Em certas situações, as operações de cópia point-in-time têm que ser executadas enquanto operações de cópias contínuas estão sendo executadas num ambiente de armazenamento. Cópias point-in-time em larga escala feitas num volume fonte de espelhamento contínuo (i.e. o volume-fonte de espelhamento contínuo é o volume de destino para a operação de cópia point-intime) podem causar problemas em determinados ambientes de armazenamento porque todos os dados incluídos no domínio da cópia point-in-time podem ser atualizados logicamente de maneira instantânea e a consistência dos dados pode ser perdida.
[005] Em determinadas implementações existentes de soluções de cópia contínua, pode ser criado um conjunto de registros para cada trilha atualizada pela cópia point-in-time, nas quais esses conjuntos de registros podem ter o mesmo datador e podem ter que ser fisicamente copiados para os volumes de destino de cópia contínua ao mesmo tempo a fim de manter a consistência dos dados. A consistência também pode ser mantida pela atualização consecutiva dos volumes de destino da cópia contínua com as trilhas da fonte da cópia contínua (i.e. destino point-in-time), mas isto pode impedir que outras atualizações de aplicativos sejam aplicadas aos volumes de destino da cópia contínua até que a extensão total da cópia point-in-time seja espelhada.
[006] Em algumas soluções para determinados ambientes de clientes em que um centro de dados inteiro é espelhado usando cópia contínua, as escolhas disponíveis para o cliente são desabilitar o espelhamento enquanto as operações point-in-time são processadas ou não utilizar operações point-in-time. O objetivo da invenção é lidar com os problemas acima.
SUMÁRIO DAS CONCRETIZAÇÕES PREFERIDAS [007] São fornecidos um método, equipamento ou sistema, produto programa de computador, e método para implantação de infraestrutura computacional em que um comando de operação de cópia point-in-time para uma cópia point-in-time de um volume-fonte point-in-time para um volume de destino
Petição 870190079001, de 14/08/2019, pág. 14/53
-3 / 17point-in-time é recebido enquanto executa operações de cópias contínuas de volumes-fonte para cópias contínuas de volumes de destino. Determina-se se o volume de destino point-in-time é um primeiro volume-fonte de cópia contínua e se o volume-fonte point-in-time é um segundo volume-fonte de cópia contínua. Determinam-se os metadados correspondentes à operação de cópia point-in-time, em resposta à determinação de que o volume de destino point-in-time é o primeiro volume-fonte de cópia contínua e que o volume-fonte point-in-time é o segundo volume-fonte de cópia contínua. As operações de cópia point-in-time são executadas nos volume de destino de cópias contínuas, com base em metadados determinados para executar o comando de operação de cópia point-in-time enquanto executa as operações de cópias contínuas.
[008] Numa concretização adicional, a execução de operações de cópia point-in-time nos volumes de destino de cópia contínua permite que seja feita a cópia point-in-time do volume-fonte point-in-time para o volume de destino pointin-time sem copiar diretamente o volume-fonte point-in-time para o volume de destino point-in-time.
[009] Em outras concretizações, a consistência dos dados é mantida durante a execução das operações de cópia contínua, em que o comando da operação de cópia point-in-time para uma cópia point-in-time de um volume-fonte point-in-time para um volume de destino point-in-time é executado como resultado de operações de cópia point-in-time nos volumes de destino de cópias contínuas.
[0010] Ainda em outras concretizações mais, os metadados incluem a identificação do volume-fonte point-in-time, uma identificação do volume de destino point-in-time e informações de extensão correspondentes ao volume-fonte point-in-time a ao volume de destino point-in-time.
[0011] De preferência, o comando de cópia point-in-time é executado enquanto os dados de consistência são conservados durante uma execução de operações de cópia contínua, sem congelar os volumes-fonte de cópia contínua.
Petição 870190079001, de 14/08/2019, pág. 15/53
-4 / 17DESCRIÇÃO SUMÁRIA DOS DESENHOS [0012] As concretizações preferidas da presente invenção serão agora descritas por meio de exemplos somente, com referência aos desenhos anexos, em que:
[0013] A FIG. 1 ilustra um diagrama de blocos de um ambiente computacional, de acordo com determinadas concretizações;
[0014] A FIG. 2 ilustra um diagrama de um comando de operação de cópia contínua aperfeiçoada de metadados, de acordo com determinadas concretizações;
[0015] A FIG. 3 ilustra as primeiras operações para a execução de operações de cópia point-in-time em ambientes de espelhamento de cópias contínuas, de acordo com determinadas concretizações;
[0016] A FIG. 4 ilustra as segundas operações para a execução de operações de cópia point-in-time em ambientes de espelhamento de cópias contínuas, de acordo com determinadas concretizações;
[0017] A FIG. 5 ilustra um diagrama de blocos de um conjunto de registros e um conjunto de registros aperfeiçoados, de acordo com determinadas concretizações;
[0018] A FIG. 6 ilustra terceiras operações para execução de operações de cópia point-in-time em ambientes de espelhamento de cópias contínuas, de acordo com determinadas concretizações; e [0019] A FIG. 7 ilustra um diagrama de blocos de uma arquitetura de computadores na qual são implementados determinados aspectos descritos das concretizações.
Petição 870190079001, de 14/08/2019, pág. 16/53
-5 / 17DESCRIÇÃO DETALHADA [0020] Na descrição a seguir faz-se referência aos desenhos pertinentes que compõem parte do presente trabalho e que ilustram várias concretizações. Entende-se que outras concretizações podem ser utilizadas e que podem ser feitas alterações estruturais e operacionais.
[0021] Determinadas concretizações fornecem um mecanismo para habilitar a utilização de operações de cópia point-in-time num ambiente de armazenamento em que operações contínuas de cópia são executadas. Em determinadas concretizações, em vez de tratar as operações de cópia point-intime como um conjunto de atualizações de várias trilhas de armazenamento ao mesmo tempo, espelha-se a própria operação de cópia point-in-time. Para que isso seja possível, a operação de cópia point-in-time é considerada como metaatualização, em concretizações em que operações de cópia point-in-time são disponibilizadas como uma capacidade nos volumes de cópia de destino contínuos.
[0022] A FIG. 1 ilustra um diagrama de blocos de um ambiente computacional 100, de acordo com determinadas concretizações. No ambiente computacional 100, um computador anfitrião host 102 é acoplado a um controlador de armazenamento 104, em que um aplicativo de armazenamento 106, incluído no controlador de armazenamento 104, pode copiar volumes-fonte de armazenamento 108 (também denominados volumes-fonte) para volumes de armazenamento de destino 110 (também denominados volume de destino). Os volumes de armazenamento fonte e de destino 108, 110 acoplados ao controlador de armazenamento 104 podem ser configurados como um Dispositivo de Armazenamento de Acesso Direto (DASD), uma ou mais posições de Matriz Redundante de Discos Independentes (RAID), JBOD (Arranjo Simples entre Discos), ou qualquer outro sistema repositório de dados conhecido na arte. Enquanto os volumes de armazenamento 108, 110 foram sendo mostrados externamente ao controlador de armazenamento 104, em concretizações alternativas os volumes de armazenamento 108, 110 podem ser incluídos no
Petição 870190079001, de 14/08/2019, pág. 17/53
-6 / 17controlador de armazenamento 104. Além disso, os volumes de armazenamento 108, 110 podem ser incluídos num site ou numa pluralidade de sites.
[0023] O aplicativo de gerenciamento de armazenamento 106 incluído no controlador de armazenamento 104 pode ser qualquer aplicativo apropriado implementado em software, hardware, firmware ou qualquer combinação deles. O aplicativo de gerenciamento de armazenamento 106 pode copiar volumes-fonte 108 para volumes de destino 110 mediante a utilização de um comando aperfeiçoado de operação de cópia contínua de metadados 112, em que o comando aperfeiçoado de operação de cópia contínua de metadados 112 pode ser um comando de operação de cópia contínua 114 que tenha sido aumentado com cópia point-in-time de metadados 116. O aplicativo de gerenciamento de armazenamento 106 pode também receber comandos do host 102 para atualizar volumes de armazenamento 108, 110, em que os comandos recebidos do host 102 possam incluir comandos de cópia contínua e comandos de cópia point-intime.
[0024] Em determinadas concretizações, o aplicativo de gerenciamento de armazenamento 106 utiliza o comando avançado de operação de cópia contínua de metadados 112 para executar operações de cópia point-in-time quando operações de cópia contínua estão em progresso entre os volumes-fonte 108 e os volumes de destino 110. A consistência dos dados é mantida durante a execução das operações de cópia contínua sem paralisar quaisquer volumesfonte de cópia contínua incluídos nos volumes de armazenamento fonte 108.
[0025] A FIG. 2 ilustra um diagrama de bloco de um comando aperfeiçoado de operação de cópia contínua de metadados 112, de acordo com determinadas concretizações.
[0026] Na FIG. 2 é exibido um exemplo de comando de operação de cópia contínua 200. O comando de operação de cópia contínua exemplificado copia um volume A1 202 para um volume B1 204 e copia também um volume A2 206 para um volume B2 208. Os volumes A1 202 e A2 206 são designados como
Petição 870190079001, de 14/08/2019, pág. 18/53
-7 / 17volumes-fonte de cópia contínua e os volumes B1 204 e B2 208 são designados como volumes de destino de cópia contínua. As relações de cópia contínua devem ser mantidas enquanto a operação de cópia contínua 200 estiver sendo executada, i.e., o volume-fonte A1 202 tem que ser atualizado antes do volume de destino B1 204 e o volume de destino A2 206 tem que ser atualizado antes do volume de destino B 208.
[0027] Na FIG. 2, é exibido um exemplo de comando de operação de cópia point-in-time 210. O comando de operação de cópia point-in-time 210 exemplificado copia o volume A1 202 para o volume A2 206. O volume A1 202 é também designado como volume fonte de cópia point-in-time e o volume A2 206 é também designado como volume de destino de cópia point-in-time. Pode ser observado que o comando de operação de cópia point-in-time 210 pode destruir a relação de cópia contínua por meio da atualização point-in-time ao volume A2 206 a partir do volume A1 202, enquanto o comando de cópia contínua exemplificado estiver sendo executado. Embora seja possível manter a relação de cópia contínua congelando os volumes A1 202, A2 206 antes da execução do comando de operação de cópia point-in-time 210, essa solução é indesejável, visto que o congelamento dos volumes A1 202, A2 206 perturbará a execução do comando de operação de cópia contínua 200.
[0028] O aplicativo de gerenciamento de armazenamento 106 gera um comando aperfeiçoado de operação de cópia contínua 112 mediante o aumento de um comando de operação de copia contínua 114 com cópia point-in-time de metadados 116 extraídos dos parâmetros do comando de operação de cópia point-in-time 210 exemplificado. Por exemplo, em determinadas concretizações, a cópia point-in-time dos metadados 116 pode incluir o volume-fonte da cópia point-in-time 212 (i.e, volume A1 202), o volume de destino da cópia point-in-time 214 (i.e, volume A2 206) e as informações de extensão correspondentes 216 que identificam as trilhas a serem copiadas.
[0029] O aplicativo de gerenciamento de armazenamento 106 usa o comando aperfeiçoado de operação de cópia 112 para simular o resultado do
Petição 870190079001, de 14/08/2019, pág. 19/53
-8 / 17comando de operação de cópia point-in-time 210 exemplificado executando operações lógicas de cópia point-in-time do volume B1 204 ao volume B2 208 adicionalmente às operações de cópia point-in-time do volume A1 202 ao volume A2 206 executadas anteriormente.
[0030] A Fig. 3 ilustra as primeiras operações para execução de operações de cópia point-in-time em ambientes de espelhamento de cópia continua, de acordo com determinadas concretizações implementadas pelo aplicativo de gerenciamento de armazenamento 106 no ambiente computacional 100.
[0031] O controle começa no bloco 300, onde o aplicativo de gerenciamento de armazenamento 106 recebe instruções para a execução de operação de cópia point-in-time ao mesmo tempo em que uma ou mais operações de cópia contínua estão sendo executadas. O aplicativo de gerenciamento de armazenamento 106 determina (no bloco 302) se um volume de destino point-intime já é um volume-fonte cópia contínua e um volume-fonte point-in-time é um volume-fonte de cópia contínua. Nesse caso, o aplicativo de gerenciamento de armazenamento 106 executa (no bloco 304) o comando aperfeiçoado de operação de cópia contínua de metadados 112 para efetuar as atualizações das operações de cópia point-in-time nos volumes de destino de cópia contínua.
[0032] Caso a determinação no bloco 302 seja não, então o controle prossegue para o bloco 306 onde é feita uma determinação se o volume de destino point-in-time é um volume-fonte de cópia continua. Caso não seja, são executadas operações de cópia point-in-time existentes (no bloco 308). Caso seja, então o volume de destino point-in-time é um volume-fonte de cópia contínua e o volume-fonte point-in-time não é um volume-fonte de cópia contínua, sendo então reportado um erro (no bloco 310).
[0033] Portanto, a FIG. 3 ilustra determinadas concretizações, nas quais a operação aperfeiçoada de cópia contínua de metadados 112 é executada em resposta a uma determinação de que o volume de destino point-in-time já é um
Petição 870190079001, de 14/08/2019, pág. 20/53
-9 / 17volume-fonte de cópia continua, e um volume-fonte point-in-time é um volumefonte de cópia continua.
[0034] A FIG. 4 ilustra segundas operações para execução de operações de cópia point-in-time em ambientes de espelhamento de cópia continua, de acordo com determinadas concretizações. As operações ilustradas na FIG. 4 podem ser implementadas no aplicativo de gerenciamento de armazenamento 106 do ambiente computacional 100. O controle é iniciado no bloco 400, onde o aplicativo de gerenciamento de armazenamento 106 determina que os metadados da cópia point-in-time 116 gerem o comando aperfeiçoado de operação de cópia contínua de metadados 112. O aplicativo de gerenciamento de armazenamento 106 garante (no bloco 402) que durante a execução do comando aperfeiçoado de operação de cópia contínua de metadados as operações de cópia point-in-time sejam executadas no(s) volume(s) de destino de cópia contínua mediante a utilização da cópia de metadados 116.
[0035] A FIG. 5 ilustra um diagrama de blocos de um conjunto de registros existente 500 e um conjunto aperfeiçoado de registros 502, de acordo com determinadas concretizações, conforme implementado no controlador de armazenamento 102 do ambiente computacional 100.
[0036] Algumas implementações existentes de cópia continua transferem dados entre os volumes-fonte e de destino de uma sessão contínua de cópia mediante a utilização de um conjunto de registros 500 incluindo metadados sobre a alteração, referida como alteração de metadados 504 e os dados reais alterados 506. Não é desejável transferir o resultado total da operação de cópia point-intime como atualizações de trilha individual, assim, em determinadas concretizações desta invenção um tipo novo de conjunto de registros, designado conjunto aperfeiçoado de registros 502, está sendo usado para fazer as operações que são executadas pelo comando aperfeiçoado de operação de cópia contínua de metadados 112. O conjunto aperfeiçoado de registros 502 pode ser identificado com as extensões de destino de cópia point-in-time e pode incluir as seguintes informações:
Petição 870190079001, de 14/08/2019, pág. 21/53
-10 / 17[0037] Um Campo de Informação de Trilha (TIF) 510 que identifica uma das trilhas de extensão de destino como a trilha afetada 512 e um novo tipo de indicação de atualização referida como “indicação do tipo de atualização” 514, indicando que o registro é para uma lista de parâmetros de cópia point-in-time. A TIF 510 pode também incluir uma extensão de dados mostrando a extensão da lista de parâmetros point-in-time e certa quantidade de espaço overhead para metainformação, um datador correspondente ao tempo em que o estabelecimento do point-in-time foi executado, e os outros campos mostrando que o conjunto de registros é válido para aplicação ao volume de destino de cópia contínua como “dados normais”.
[0038] Um conjunto de registros campo “de dados” 516 incluindo as informações da lista de parâmetros point-in-time 518 (também designadas cópia de metadados point-in-time), que pode incluir a identificação do volume-fonte 520, identificação do volume de destino 522, informação variante do comando de cópia point-in-time 524, lista de dimensão de fonte 526 e lista de dimensão de destino 528.
[0039] Portanto, a FIG. 5 ilustra determinadas concretizações nas quais o conjunto de registros aperfeiçoados 502 é utilizado pelo comando aperfeiçoado de operação de cópia contínua de metadados 112 para executar as operações de cópia point-in-time enquanto executa operações de cópia contínua sem congelar os volumes-fonte.
[0040] A FIG. 6 ilustra terceiras operações para execução de operações de cópia point-in-time em ambientes de espelhamento de cópia contínua, conforme implementado no aplicativo de gerenciamento de armazenamento 106 do ambiente computacional 100, de acordo com determinadas concretizações.
[0041] A FIG. 6 mostra também como as alterações das atualizações dos dados de cópia contínua são feitas em determinadas concretizações. Em algumas concretizações, quando um módulo de atualização de dados de destino de cópia contínua implementado como parte do aplicativo de gerenciamento de
Petição 870190079001, de 14/08/2019, pág. 22/53
-11 / 17armazenamento 106 encontra um conjunto aperfeiçoado de registros 502 identificado pelos campos TIF 510 descritos na FIG. 5., em vez de escrever os dados no volume de destino identificado no conjunto de registros, o módulo de atualização de dados de destino executa os seguintes passos de operação de cópia point-in-time:
1. Procurar os volumes fonte e de destino (designados FS e FT respectivamente) da lista de parâmetros 518 incluídos no conjunto aperfeiçoado de registros 502, como volumes-fonte no mapeamento de cópia contínua de fonte para espelhar volumes de destino (no bloco 600).
2. Para cada um dos FS e FT, determinar os volumes de destino de cópia contínua correspondentes, onde XFS é o destino da cópia contínua correspondente ao volume FS, e XFT é o volume de destino da cópia contínua correspondente ao volume FT (no bloco 602)
3. Validar que a operação de cópia point-in-time é possível entre os volumes XFS e XFT. Caso uma operação de cópia point-in-time não seja possível, reportar um erro e interromper o processamento (no bloco 604).
4. Substituir pelas identificações dos volumes XFS e XFT na lista de parâmetros 518 obtida do conjunto de registros aperfeiçoados 502 os volumes FS e FT respectivamente (no bloco 606).
5. Modificar as guias de opções point-in-time contidas no conjunto de registros, se desejar. Em algumas concretizações point-in-time são criados ponteiros para descrever as relações de mapeamento. Uma vez criados, tanto fonte como destino podem ser acessados independentemente, e portanto a cópia pode ser disponibilizada de imediato, mesmo antes que os dados físicos tenham sido copiados. Uma opção de cópia completa pode ser configurada para copiar todos os dados fonte, ou pode-se configurar uma cópia parcial para copiar apenas os dados alterados recentemente. Assim, neste passo, por exemplo, uma operação que fosse originalmente uma dessas variantes parciais de cópia pode ser executada como se fosse uma versão de cópia completa. Este passo pode ser executado seguindo-se um mapeamento padrão de operações para operações de espelhamento, ou pela utilização de parâmetros especificados pelo
Petição 870190079001, de 14/08/2019, pág. 23/53
-12 / 17usuário ou outro mecanismo que forneça um mapeamento dinâmico (no bloco 608).
6. Executar a operação de cópia point-in-time no ponto correto no fluxo de atualização (no bloco 610).
[0042] Em determinadas concretizações, para facilitar o bom desempenho das funções de espelhamento, os passos 1-5 acima podem ser executados antes do tempo.
[0043] Enquanto os passos acima são descritos em termos de operações de cópia point-in-time e operações de cópia contínua usando algumas estruturas de dados exemplares (como o conjunto aperfeiçoado de registros 502), concretizações de recuperação podem ser aplicadas às funções de espelhamento point-in-time e contínuo com estruturas de dados diferentes.
[0044] Em determinadas concretizações, a execução de operações de cópia point-in-time nos volumes de destino de cópia contínua permite que a cópia point-in-time do volume fonte point-in-time seja feita para o volume de destino point-in-time sem copiar diretamente o volume-fonte point-in-time para o volume de destino point-in-time. A consistência dos dados é mantida durante a execução das operações de cópia contínua. Os comandos de cópia point-in são executados enquanto os dados de consistência são mantidos durante a execução de operações de cópia contínua e sem congelar os volumes-fonte de cópia contínua.
DETALHES ADICIONAIS DE CONCRETIZAÇÃO [0045] As técnicas descritas podem ser implementadas como um método, instrumento de produto programa de computador ou método para instalação de infraestrutura computacional envolvendo software, firmware, microcódigo, hardware e/ou qualquer combinação desses. O termo “produto programa de computador” conforme utilizado neste trabalho se refere ao código ou à lógica implementada numa mídia, em que tal mídia pode compreender lógica hardware [ex.: um chip de circuito integrado, Gate Array Programável (PGA),
Petição 870190079001, de 14/08/2019, pág. 24/53
-13 / 17Circuito Integrado de Aplicação Específica (ASIC), etc.] ou uma mídia de armazenamento para leitura em computador, como mídia de armazenamento magnético (ex.: drives de disco rígido, disquetes, fita, etc.), armazenamento ótico (CD-ROMs, discos óticos, etc.) dispositivos de memória volátil e não volátil [ex.: Memória de Somente Leitura, Programável e Apagável Eletronicamente (EEPROM), Memória de Somente Leitura (ROM), Memória de Somente Leitura Programável (PROM), Memória de Acesso Aleatório (RAM), Memória Dinâmica de Acesso Aleatório (DRAM), Memória Estática de Acesso Aleatório (SRAM), flash, firmware, lógica programável, etc.]. O código na mídia de leitura do computador é acessado e executado por um processador. A mídia na qual o código ou a lógica está codificada pode também compreender sinais de transmissão propagáveis através do espaço ou uma mídia de transmissão, como uma fibra ótica, cabo de cobre, etc. O sinal de transmissão no qual o código ou a lógica está codificada pode ainda compreender um sinal sem fio, transmissão por satélite, ondas de rádio, sinais infravermelhos, Bluetooth, etc. O sinal de transmissão no qual o código ou a lógica está codificada pode de ser transmitido por uma estação transmissora e recebido por uma estação receptora, onde o código ou a lógica codificados podem ser decodificados e armazenados num hardware ou em mídia de leitura do computador nas estações ou nos dispositivos de recepção e transmissão. O “produto programa de computador” pode ainda compreender uma combinação de componentes de hardware e de software na qual o código é incorporado, processado e executado. Certamente, os especialistas na arte reconhecerão que muitas modificações podem ser feitas sem partir do escopo das concretizações e que o produto programa de computador pode incluir qualquer informação suportada pela mídia. Por exemplo, o produto programa de computador compreende uma mídia de armazenamento que guarda instruções que quando executadas por uma máquina resulta na execução de operações.
[0046] Numa concretização preferencial, a invenção é implementada em software, que inclui, mas não se limita a, firmware, software residente, microcódigo, etc.
Petição 870190079001, de 14/08/2019, pág. 25/53
-14 / 17[0047] Além disso, determinadas concretizações podem tomar a forma de um produto programa de computador acessível de uma mídia utilizável ou de leitura fornecendo código de programa para utilização ou em conexão com um computador ou qualquer sistema de instrução de execução. Para a finalidade desta descrição, mídia de computador utilizável ou de leitura pode ser qualquer dispositivo que contenha, armazene, comunique, propague ou transporte o programa para utilização por ou em conexão com o sistema de instrução de execução, aparelho ou dispositivo. A mídia pode ser eletrônica, magnética, ótica, eletromagnética, infravermelha, sistema semicondutor (ou instrumento ou dispositivo) ou mídia de propagação. Exemplos de mídia lida por computador incluem memória semicondutora ou de estado sólido, fita magnética, disquete removível, memória RAM, memória ROM, disco rígido magnético e disco ótico. Exemplos atuais de discos óticos incluem CD-ROM, CD-R/W e DVD.
[0048] Os termos “determinadas concretizações”, “concretização”, “concretizações”, “algumas concretizações” significam uma ou mais (mas não todas) as concretizações, salvo especificação em contrário. Os termos “incluindo”, “compreendendo”, “tendo” e suas variações significam “incluindo, mas sem se restringir a”, salvo especificação em contrário. A lista enumerando itens não implica que alguns ou todos os itens sejam mutuamente exclusivos, salvo especificação em contrário. Os termos “um/uma” e “o/a/os/as” significam um ou mais, salvo especificação em contrário.
[0049] Dispositivos que estejam em comunicação uns com os outros não necessitam estar em comunicação contínua uns com os outros, salvo se especificado de outra forma. Dispositivos que estejam em comunicação uns com os outros também podem comunicar-se direta ou indiretamente por meio de um ou mais intermediários. Ainda, a descrição de uma concretização com vários componentes em comunicação uns com os outros não implica que todos esses componentes sejam necessários. Ao contrário, é descrita uma variedade de componentes opcionais para ilustrar a grande variedade de concretizações possíveis.
Petição 870190079001, de 14/08/2019, pág. 26/53
-15 / 17[0050] Além disso, embora passos do processo, passos do método, algoritmos ou similares possam ser descritos em ordem sequencial, tais processos, métodos e algoritmos podem ser configurados para trabalhar em ordem alternada. Em outras palavras, qualquer sequência ou ordem de passos que possa ser descrita não indica necessariamente que os passos tenham que ser executados naquela ordem. Os passos dos processos descritos neste trabalho podem ser executados em qualquer ordem prática, e mais, alguns passos podem ser executados simultaneamente, em paralelo ou de forma concorrente.
[0051] Quando descrevemos aqui um componente ou artigo único, estará claro que mais do que um dispositivo/artigo (quer cooperem ou não) podem ser usados no lugar de um único dispositivo/artigo. Da mesma forma, onde estiverem descritos neste trabalho mais de um dispositivo ou artigo (quer cooperem ou não), ficará claro que um único dispositivo/artigo poderá ser usado no lugar de outro dispositivo ou artigo. A funcionalidade e/ou as características de um dispositivo podem ser incorporadas alternativamente por um ou mais outros dispositivos diferentes que não estejam descritos explicitamente como possuindo tais funcionalidades/características. Assim, outras concretizações não precisam incluir necessariamente o próprio dispositivo.
[0052] A FIG. 7 ilustra a arquitetura do sistema computacional 700, em que em certas concretizações o host 102 e o controlador de armazenamento 104 do ambiente computacional 100 da FIG. 1 podem ser implementados de acordo com a arquitetura do sistema computacional 700. O sistema computacional 700 pode ser designado também como um sistema e pode incluir um sistema de circuitos 702 que, em determinadas concretizações inclui um processador 704. O sistema pode ainda incluir uma memória 706 (ex. um dispositivo de memória volátil) e armazenamento 106. O armazenamento 108 pode incluir um dispositivo de memória não volátil (ex. EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, firmware, lógica programável, etc.), acionador magnético de disco, acionador de disco ótico, acionador de fita, etc. O armazenamento 708 pode incluir um
Petição 870190079001, de 14/08/2019, pág. 27/53
-16 / 17dispositivo de armazenamento interno, um dispositivo de armazenamento acoplado e/ou um dispositivo de armazenamento acessível por rede. O sistema 700 pode incluir uma lógica de programa 710 incluindo o código 712 que pode ser carregado na memória 706 e executado pelo processador 704 ou sistema de circuitos 702. Em determinadas concretizações, a lógica de programa 710 incluindo o código 712 pode ser armazenado no armazenamento 708. Já em outras concretizações, a lógica de programa 710 pode ser implementada no sistema de circuitos 702. Portanto, apesar de a FIG. 7 mostrar a lógica de programa separadamente dos outros elementos, a lógica de programa 710 pode ser implementada na memória 706 e/ou no sistema de circuitos 702.
[0053] Determinadas concretizações podem ser dirigidos a um método para implantação de instrução computacional por um indivíduo ou processamento automático integrando o código de leitura do computador num sistema computacional, em que o código em combinação com o sistema computacional está habilitado para executar as operações das concretizações descritas.
[0054] Algumas das operações ilustradas nas FIG. 1-7 podem ser executadas em paralelo e também sequencialmente. Em concretizações alternativas, certas operações podem ser executadas em ordem diferente, modificadas ou removidas.
[0055] Além disso, muitos componentes dos software e hardware foram descritos em módulos separados com o propósito meramente ilustrativo. Tais componentes podem ser integrados a um pequeno número de componentes ou divididos em um número maior de componentes. Mais ainda, certas operações descritas como sendo executadas por um componente específico podem ser realizadas por outros componentes.
[0056] As estruturas de dados e os componentes mostrados ou referidos nas FIGs. 1-7 são descritos como tendo tipos de informações específicas. Em concretizações alternativas, as estruturas de dados e os componentes podem ser
Petição 870190079001, de 14/08/2019, pág. 28/53
-17 / 17estruturados de forma diferente e ter poucos, mais ou diferentes campos ou diferentes funções do que aquelas mostradas ou referidas nas figuras.
[0057] Portanto, as descrições anteriores das concretizações foram apresentadas com fins ilustrativos e descritivos. Não têm a pretensão de ser exaustivas ou de limitar as concretizações à forma precisa que foi apresentada. É possível que ocorram muitas modificações e variações à luz dos ensinamentos acima.
Claims (10)
- REIVINDICAÇÕES1. MÉTODO PARA EXECUÇÃO DE OPERAÇÕES DE CÓPIA POINT-IN-TIME EM AMBIENTES DE ESPELHAMENTO CONTÍNUO caracterizado pelas etapas de:recebimento de um comando de operação de cópia point-in-time para uma cópia point-in-time de um volume-fonte point-in-time para um volume de destino point-in-time enquanto executa operações de cópia contínuas de volumesfonte para cópias contínuas de volumes de destino, determinação se o volume de destino point-in-time é um primeiro volume-fonte de cópia contínua e se o volume-fonte point-in-time é o segundo volume-fonte de cópia contínua, em resposta à determinação de que o volume de destino point-intime é o primeiro volume-fonte de cópia contínua e o volume-fonte point-in-time é o segundo volume-fonte de cópia contínua determinação dos metadados correspondentes à operação de cópia point-in-time, onde ditos metadados são extraídos de parâmetros do comando de operação de cópia point-in-time; geração de um comando de cópia aperfeiçoado de cópia contínua pelo acréscimo do comando de operação de cópia contínua com os metadados point-in-time determinados extraídos do dito comando de operação de cópia point-in-time; e execução de operações de cópia point-in-time nos volumes de destino de cópia contínua usando o dito comando aperfeiçoado de operação de cópia contínua de modo a simular os resultados do comando de operação de cópia point-in-time pela execução de operações lógicas de cópia point-in-time enquanto executa as operações de cópia contínua.Petição 870190018628, de 25/02/2019, pág. 5/41
- 2 I 42. MÉTODO PARA EXECUÇÃO DE OPERAÇÕES DE CÓPIA POINTIN-TIME EM AMBIENTES DE ESPELHAMENTO CONTÍNUO, de acordo com a reivindicação 1, caracterizado por a cópia point-in-time do volume-fonte point-intime ser feita para o volume de destino point-in-time sem copiar diretamente o volume fonte point-in-time para o volume de destino point-in-time.
- 3. MÉTODO PARA EXECUÇÃO DE OPERAÇÕES DE CÓPIA POINTIN-TIME EM AMBIENTES DE ESPELHAMENTO CONTÍNUO, de acordo com a reivindicação 1 ou 2, caracterizado por a consistência dos dados ser mantida durante a execução das operações de cópia contínua, e o comando de operações da cópia point-in-time para uma cópia point-in-time de um volume-fonte point-intime para um volume de destino point-in-time ser executado como resultado da realização de operações de cópia point-in-time nos volumes de destino de cópia contínua.
- 4. MÉTODO PARA EXECUÇÃO DE OPERAÇÕES DE CÓPIA POINTIN-TIME EM AMBIENTES DE ESPELHAMENTO CONTÍNUO, de acordo com a reivindicação 1, 2 ou 3, caracterizado por os metadados incluírem uma identificação do volume-fonte point-in-time, uma identificação do volume de destino point-in-time, e informação de extensão correspondente ao volume-fonte point-in-time e o volume de destino point-in-time.
- 5. MÉTODO PARA EXECUÇÃO DE OPERAÇÕES DE CÓPIA POINTIN-TIME EM AMBIENTES DE ESPELHAMENTO CONTÍNUO, de acordo com qualquer reivindicação precedente, caracterizado por o comando de cópia pointin-time ser executado durante a execução de operações de cópia contínua sem congelar os volumes-fonte da cópia contínua.
- 6. EQUIPAMENTO PARA EXECUÇÃO DE OPERAÇÕES DE CÓPIA POINT-IN-TIME EM AMBIENTES DE ESPELHAMENTO CONTÍNUO caracterizado por compreender memória e processador acoplado à memória, no qual o processador executa operações, que compreendem recebimento de um comando de operação de cópia point-in-time para uma cópia point-in-time de um volume-fonte pointPetição 870190018628, de 25/02/2019, pág. 6/413 I 4 in-time para um volume de destino point-in-time enquanto executa operações de cópia contínuas de volumes-fonte contínuos para cópias contínuas de volumes de destino, determinação se o volume de destino point-in-time é um primeiro volume-fonte de cópia contínua e se o volume-fonte point-in-time é o segundo volume-fonte de cópia contínua, e em resposta à determinação de que o volume de destino point-intime é o primeiro volume-fonte de cópia contínua e o volume-fonte point-in-time é o segundo volume-fonte de cópia contínua determinação dos metadados correspondentes à operação de cópia point-in-time, onde ditos metadados são extraídos de parâmetros do comando de operação de cópia point-in-time;geração de um comando de operação de cópia contínua aperfeiçoado pelo acréscimo do comando de operação de cópia contínua com os metadados point-in-time determinados extraídos do dito comando de operação de cópia point-in-time; e execução de operações de cópia point-in-time nos volumes de destino de cópia contínua usando o dito comando de operação de cópia contínua aperfeiçoado de modo a simular os resultados do comando de operação de cópia point-in-time pela execução de operações lógicas de cópia point-in-time enquanto executa as operações de cópia contínua.
- 7. EQUIPAMENTO PARA EXECUÇÃO DE OPERAÇÕES DE CÓPIAPOINT-IN-TIME EM AMBIENTES DE ESPELHAMENTO CONTÍNUO, de acordo com a reivindicação 6, caracterizado por as operações de cópia point-in-time dos volumes fonte serem feitas para o volume de destino point-in-time sem copiar diretamente o volume-fonte point-in-time para o volume de destino point-in-time.Petição 870190018628, de 25/02/2019, pág. 7/414 I 4
- 8. EQUIPAMENTO PARA EXECUÇÃO DE OPERAÇÕES DE CÓPIA POINT-IN-TIME EM AMBIENTES DE ESPELHAMENTO CONTÍNUO, de acordo com a reivindicação 6 ou 7, caracterizado por a consistência dos dados ser mantida durante a execução das operações de cópia contínua e o comando de operação de cópia point-in-time para uma cópia point-in-time de um volume fonte point-in-time para um volume de destino point-in-time ser executado como resultado da realização de operações de cópia point-in-time para os volumes de destino de cópia contínua.
- 9. EQUIPAMENTO PARA EXECUÇÃO DE OPERAÇÕES DE CÓPIA POINT-IN-TIME EM AMBIENTES DE ESPELHAMENTO CONTÍNUO, de acordo com a reivindicação 6, 7, ou 8, caracterizado por os metadados incluírem uma identificação do volume-fonte point-in-time, uma identificação do volume de destino point-in-time e uma informação de extensão correspondente ao volumefonte point-in-time e o volume de destino point-in-time.
- 10. EQUIPAMENTO PARA EXECUÇÃO DE OPERAÇÕES DE CÓPIA POINT-IN-TIME EM AMBIENTES DE ESPELHAMENTO CONTÍNUO, de acordo com a reivindicação 6, 7, 8 ou 9, caracterizado por o comando da cópia point-in ser executado durante a execução de operações de cópia contínua sem congelar os volumes fonte de cópia contínua.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/763,385 US7734885B2 (en) | 2007-06-14 | 2007-06-14 | Execution of point-in-time copy operations in continuous mirroring environments |
| PCT/EP2008/055162 WO2008151881A1 (en) | 2007-06-14 | 2008-04-28 | Execution of point-in-time copy operations in continuous mirroring environments |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| BRPI0817983A2 BRPI0817983A2 (pt) | 2015-04-07 |
| BRPI0817983A8 BRPI0817983A8 (pt) | 2018-08-28 |
| BRPI0817983B1 true BRPI0817983B1 (pt) | 2019-11-26 |
Family
ID=39735561
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0817983 BRPI0817983B1 (pt) | 2007-06-14 | 2008-04-28 | método e equipamento para execução de operações de cópia point-in-time em ambientes de espelhamento contínuo |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US7734885B2 (pt) |
| EP (1) | EP2168042B1 (pt) |
| KR (1) | KR101103921B1 (pt) |
| AT (1) | ATE479940T1 (pt) |
| BR (1) | BRPI0817983B1 (pt) |
| DE (1) | DE602008002439D1 (pt) |
| MX (1) | MX2009013366A (pt) |
| WO (1) | WO2008151881A1 (pt) |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8195620B2 (en) | 2007-10-19 | 2012-06-05 | International Business Machines Corporation | Storage system with improved multiple copy targeting |
| US8312237B2 (en) | 2010-04-02 | 2012-11-13 | Autonomy, Inc. | Automated relocation of in-use multi-site protected data storage |
| US8549242B2 (en) | 2010-04-21 | 2013-10-01 | International Business Machines Corporation | Volume swapping of point-in-time read-only target volumes |
| US9020987B1 (en) * | 2011-06-29 | 2015-04-28 | Emc Corporation | Managing updating of metadata of file systems |
| US10120617B2 (en) | 2013-11-12 | 2018-11-06 | International Business Machines Corporation | Using deterministic logical unit numbers to dynamically map data volumes |
| US9323764B2 (en) | 2013-11-12 | 2016-04-26 | International Business Machines Corporation | Copying volumes between storage pools |
| US9053002B2 (en) | 2013-11-12 | 2015-06-09 | International Business Machines Corporation | Thick and thin data volume management |
| US9529552B2 (en) | 2014-01-14 | 2016-12-27 | International Business Machines Corporation | Storage resource pack management |
| US9509771B2 (en) | 2014-01-14 | 2016-11-29 | International Business Machines Corporation | Prioritizing storage array management commands |
| US10033811B2 (en) | 2014-01-14 | 2018-07-24 | International Business Machines Corporation | Matching storage resource packs to storage services |
| US11169958B2 (en) * | 2014-02-07 | 2021-11-09 | International Business Machines Corporation | Using a repository having a full copy of source data and point-in-time information from point-in-time copies of the source data to restore the source data at different points-in-time |
| US11194667B2 (en) | 2014-02-07 | 2021-12-07 | International Business Machines Corporation | Creating a restore copy from a copy of a full copy of source data in a repository that is at a different point-in-time than a restore point-in-time of a restore request |
| US10372546B2 (en) | 2014-02-07 | 2019-08-06 | International Business Machines Corporation | Creating a restore copy from a copy of source data in a repository having source data at different point-in-times |
| US9720786B2 (en) | 2014-04-22 | 2017-08-01 | International Business Machines Corporation | Resolving failed mirrored point-in-time copies with minimum disruption |
| US10387446B2 (en) | 2014-04-28 | 2019-08-20 | International Business Machines Corporation | Merging multiple point-in-time copies into a merged point-in-time copy |
| US10635545B1 (en) * | 2016-12-30 | 2020-04-28 | EMC IP Holding Company LLC | Data processing system with cloud archiving of data object snapshots |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6131148A (en) * | 1998-01-26 | 2000-10-10 | International Business Machines Corporation | Snapshot copy of a secondary volume of a PPRC pair |
| US6253295B1 (en) * | 1998-07-20 | 2001-06-26 | International Business Machines Corporation | System and method for enabling pair-pair remote copy storage volumes to mirror data in another pair of storage volumes |
| US7203732B2 (en) * | 1999-11-11 | 2007-04-10 | Miralink Corporation | Flexible remote data mirroring |
| US6691245B1 (en) * | 2000-10-10 | 2004-02-10 | Lsi Logic Corporation | Data storage with host-initiated synchronization and fail-over of remote mirror |
| JP4215542B2 (ja) | 2002-03-19 | 2009-01-28 | ネットワーク アプライアンス, インコーポレイテッド | 2つのスナップショット間の変化を判定して宛先スナップショットに送信するシステム及び方法 |
| US7043665B2 (en) * | 2003-06-18 | 2006-05-09 | International Business Machines Corporation | Method, system, and program for handling a failover to a remote storage location |
| US7610318B2 (en) * | 2003-09-29 | 2009-10-27 | International Business Machines Corporation | Autonomic infrastructure enablement for point in time copy consistency |
| US20050114465A1 (en) * | 2003-11-20 | 2005-05-26 | International Business Machines Corporation | Apparatus and method to control access to logical volumes using one or more copy services |
| US7139851B2 (en) * | 2004-02-25 | 2006-11-21 | Hitachi, Ltd. | Method and apparatus for re-synchronizing mirroring pair with data consistency |
| US7277997B2 (en) * | 2004-03-16 | 2007-10-02 | International Business Machines Corporation | Data consistency for mirroring updatable source data storage |
| US7409510B2 (en) * | 2004-05-27 | 2008-08-05 | International Business Machines Corporation | Instant virtual copy to a primary mirroring portion of data |
| US7219204B2 (en) * | 2004-06-02 | 2007-05-15 | International Business Machines Corporation | Dynamic, policy-based control of copy service precedence |
| US20060182020A1 (en) * | 2005-01-31 | 2006-08-17 | Factor Michael E | Point-in-time data replication method apparatus and system |
| US20080086608A1 (en) * | 2006-10-10 | 2008-04-10 | Hitachi, Ltd. | System and method for migration of CDP journal data between storage subsystems |
-
2007
- 2007-06-14 US US11/763,385 patent/US7734885B2/en not_active Expired - Fee Related
-
2008
- 2008-04-28 KR KR1020097019563A patent/KR101103921B1/ko not_active Expired - Fee Related
- 2008-04-28 BR BRPI0817983 patent/BRPI0817983B1/pt active IP Right Grant
- 2008-04-28 WO PCT/EP2008/055162 patent/WO2008151881A1/en not_active Ceased
- 2008-04-28 AT AT08749789T patent/ATE479940T1/de not_active IP Right Cessation
- 2008-04-28 EP EP08749789A patent/EP2168042B1/en not_active Not-in-force
- 2008-04-28 MX MX2009013366A patent/MX2009013366A/es active IP Right Grant
- 2008-04-28 DE DE602008002439T patent/DE602008002439D1/de active Active
Also Published As
| Publication number | Publication date |
|---|---|
| WO2008151881A1 (en) | 2008-12-18 |
| EP2168042B1 (en) | 2010-09-01 |
| BRPI0817983A2 (pt) | 2015-04-07 |
| ATE479940T1 (de) | 2010-09-15 |
| BRPI0817983A8 (pt) | 2018-08-28 |
| MX2009013366A (es) | 2010-01-25 |
| KR101103921B1 (ko) | 2012-01-12 |
| EP2168042A1 (en) | 2010-03-31 |
| US20080313414A1 (en) | 2008-12-18 |
| KR20100005699A (ko) | 2010-01-15 |
| US7734885B2 (en) | 2010-06-08 |
| DE602008002439D1 (de) | 2010-10-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0817983B1 (pt) | método e equipamento para execução de operações de cópia point-in-time em ambientes de espelhamento contínuo | |
| US8930947B1 (en) | System and method for live migration of a virtual machine with dedicated cache | |
| US9104529B1 (en) | System and method for copying a cache system | |
| US9235524B1 (en) | System and method for improving cache performance | |
| US9230116B2 (en) | Technique for providing secure firmware | |
| CN102216899B (zh) | 管理高速缓存数据和元数据 | |
| US8046548B1 (en) | Maintaining data consistency in mirrored cluster storage systems using bitmap write-intent logging | |
| CN102150131B (zh) | 管理高速缓存数据和元数据 | |
| US9710475B1 (en) | Synchronization of data | |
| US7647443B1 (en) | Implementing I/O locks in storage systems with reduced memory and performance costs | |
| CN102834811B (zh) | 多级联备份过程 | |
| BRPI0612115A2 (pt) | arquivando dados em um ambiente de aplicação virtual | |
| US8606767B2 (en) | Efficient metadata invalidation for target CKD volumes | |
| BR112020014668A2 (pt) | logar influxos de cache por solicitação a um cache de nível superior | |
| BR112013032923B1 (pt) | Aparelho, método implementado por computador e mídia legível por computador para gerenciar armazenamento virtual replicado em locais de recuperação | |
| US9292204B2 (en) | System and method of rebuilding READ cache for a rebooted node of a multiple-node storage cluster | |
| US10621059B2 (en) | Site recovery solution in a multi-tier storage environment | |
| US11188231B2 (en) | Data placement on storage devices | |
| BR102014006230A2 (pt) | Equipamento e método para proteger conteúdo digital | |
| US9898468B2 (en) | Single pass file system repair with copy on write | |
| US9053033B1 (en) | System and method for cache content sharing | |
| US8682944B2 (en) | File system location verification using a sentinel | |
| US9009416B1 (en) | System and method for managing cache system content directories | |
| US9058274B2 (en) | System and method of selective READ cache retention for a rebooted node of a multiple-node storage cluster | |
| US10949359B2 (en) | Optimizing cache performance with probabilistic model |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B06T | Formal requirements before examination [chapter 6.20 patent gazette] | ||
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 26/11/2019, OBSERVADAS AS CONDICOES LEGAIS. (CO) 10 (DEZ) ANOS CONTADOS A PARTIR DE 26/11/2019, OBSERVADAS AS CONDICOES LEGAIS |