ES2602143T3 - Instantáneas de un volumen compartido con consistencia de aplicación - Google Patents

Instantáneas de un volumen compartido con consistencia de aplicación Download PDF

Info

Publication number
ES2602143T3
ES2602143T3 ES12859558.4T ES12859558T ES2602143T3 ES 2602143 T3 ES2602143 T3 ES 2602143T3 ES 12859558 T ES12859558 T ES 12859558T ES 2602143 T3 ES2602143 T3 ES 2602143T3
Authority
ES
Spain
Prior art keywords
node
group
writer
order
notification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES12859558.4T
Other languages
English (en)
Inventor
Joydeep Buragohain
Vinod R. SHANKAR
Andrea D'amato
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Application granted granted Critical
Publication of ES2602143T3 publication Critical patent/ES2602143T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/16Protection against loss of memory contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1456Hardware arrangements for backup
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1482Generic software techniques for error detection or fault masking by means of middleware or OS functionality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/82Solving problems relating to consistency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/84Using snapshots, i.e. a logical point-in-time copy of the data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Retry When Errors Occur (AREA)

Abstract

Un procedimiento realizado en un primer nodo de un grupo (100), incluyendo el primer nodo una aplicación (124) de copia de seguridad, un coordinador (120) de copia de seguridad, al menos una aplicación (121), un proveedor (123) de almacenamiento, un servicio (205) de grupo, y un escritor (202) de grupo, creando el procedimiento una instantánea de un volumen compartido que tiene consistencia de aplicación para las aplicaciones en más de un nodo del grupo que usan el volumen compartido, comprendiendo el procedimiento: recibir (501) una solicitud, desde una aplicación (124) de copia de seguridad, en un coordinador (120) de copia de seguridad en un primer nodo (102), solicitando la solicitud que se cree una instantánea de un volumen (104a) compartido usado por al menos una aplicación (121) en el primer nodo y por al menos una aplicación (111) en al menos un otro nodo (101) en el grupo, incluyendo cada una de la al menos una aplicación en el primer nodo y en el al menos un otro nodo un escritor (111a, 121a), y en el que cada uno del primer nodo y el al menos un otro nodo incluye también un escritor (201, 202) de grupo y un servicio (204, 205) de grupo; enviar (502), mediante el coordinador de copia de seguridad, una orden de congelación al escritor de grupo y a cada escritor en el primer nodo, dando instrucciones la orden de congelación al escritor de grupo y a cada escritor en el primer nodo de que se conserven los datos de aplicación en el volumen compartido; enviar (503), mediante el escritor de grupo en el primer nodo, una notificación de la orden de congelación al servicio de grupo en el primer nodo; enviar (504), mediante el servicio de grupo en el primer nodo, una notificación de la orden de congelación al servicio de grupo en cada uno del al menos un otro nodo, dando instrucciones la notificación al servicio de grupo en cada uno del al menos un otro nodo de iniciar un procedimiento de copia de seguridad del volumen compartido en cada uno del al menos un otro nodo; esperar (505), mediante el escritor de grupo en el primer nodo, una notificación del servicio de grupo en cada uno del al menos un otro nodo antes de devolver la orden de congelación, indicando la notificación que cada escritor en el nodo correspondiente ha conservado los datos de aplicación correspondientes en el volumen compartido; tras recibir (506) la notificación del servicio de grupo en cada uno del al menos un otro nodo, devolver, mediante el escritor de grupo en el primer nodo, la orden de congelación; y tras devolver (507) el escritor de grupo en el primer nodo la orden de congelación, enviar, mediante el coordinador de copia de seguridad, una solicitud al proveedor de almacenamiento, haciendo la solicitud que el proveedor de almacenamiento cree una instantánea del volumen compartido, teniendo la instantánea una consistencia de aplicación para cada aplicación en el primer nodo y el al menos un otro nodo que usa el volumen compartido.

Description

5
10
15
20
25
30
35
40
45
50
55
DESCRIPCION
Instantaneas de un volumen compartido con consistencia de aplicacion Antecedentes
1. Antecedentes y tecnica pertinente
Los sistemas informaticos y la tecnolog^a relacionada afectan a muchos aspectos de la sociedad. De hecho, la capacidad del sistema informatico para procesar la informacion ha transformado la forma en que vivimos y trabajamos. Ahora los sistemas informaticos realizan comunmente una serie de tareas (por ejemplo, procesamiento de textos, programacion, contabilidad, etc.) que se han realizado manualmente antes de la llegada de los sistemas informaticos. Mas recientemente, los sistemas informaticos se han acoplado entre sf y a otros dispositivos electronicos para formar tanto redes informaticas cableadas como inalambricas sobre las que los sistemas informaticos y otros dispositivos electronicos pueden transferir datos electronicos. En consecuencia, el rendimiento de muchas tareas informaticas se distribuye a traves de un numero de diferentes sistemas informaticos y/o un numero de diferentes entornos de informatizacion.
Se esta volviendo cada vez mas comun alojar aplicaciones dentro de un entorno distribuido. Por ejemplo, las aplicaciones se alojan a menudo en un nodo (por ejemplo, un servidor) de un grupo de nodos. En el grupo, pueden alojarse diferentes aplicaciones en diferentes nodos, pero cada uno puede tener acceso a uno o mas volumenes de almacenamiento comunes. En otras palabras, un almacenamiento puede accederse por muchas aplicaciones diferentes, repartidas en diversos nodos del grupo.
La figura 1 representa este tipo de entorno. Como se muestra, un grupo 100 incluye unos nodos 101 -103. En este grupo de ejemplo, cada nodo incluye un coordinador, una aplicacion de copia de seguridad, un proveedor de almacenamiento, y dos aplicaciones. Sin embargo, un nodo puede incluir cualquier numero de aplicaciones, asf como multiples proveedores de almacenamiento. En este ejemplo, cada aplicacion usa un volumen 104a en el almacenamiento 104 para almacenar los datos.
Los componentes representados en la figura 1 representan un sistema de copia de seguridad de la tecnica anterior que se ha usado para realizar copias de seguridad en grupo, asf como en entornos no de grupo. El servicio de instantaneas de volumen (VSS) de Microsoft es un ejemplo de un coordinador que puede usarse en este tipo de sistema de copia de seguridad. En este sistema de copia de seguridad, los coordinadores 110 - 130, se usan, para coordinar las copias de seguridad de los volumenes compartidos como el volumen 104a. Esta copia de seguridad puede comprender una imagen en un punto en el tiempo (es decir, una instantanea) del volumen 104a. Aunque la creacion de una instantanea se describira como que ocurre en el nodo 101, pueden realizarse etapas similares en cada nodo para crear una instantanea del volumen 104a en el nodo. En otras palabras, cada coordinador en los nodos 101 -103 funciona de manera similar para crear instantaneas de un volumen.
Para crear una instantanea en el nodo 101, la aplicacion 114 de copia de seguridad envfa una solicitud al coordinador 110 para crear una instantanea. En esta solicitud, la aplicacion 114 de copia de seguridad especifica un proveedor de almacenamiento (en este ejemplo, el proveedor 113 de almacenamiento) que se debena usar para crear la instantanea. El coordinador 110 se comunica con el escritor de cada aplicacion en el nodo 101 (los escritores 111a y 112a) indicandoles que se preparen para una instantanea. Esta comunicacion se denomina como una orden de congelacion.
Tal preparacion incluye descargar la cache de memoria en el disco y suspender (es decir, congelar) la escritura por la aplicacion hasta que se cree la instantanea. De esta manera, cada escritor garantiza que todos los datos de la aplicacion se conservan en el volumen 104a antes de que se cree una instantanea. Una vez que cada escritor ha devuelto la orden de congelacion, el coordinador 110 da instrucciones al volumen 104a para prepararse para la instantanea tales como conservar los metadatos del sistema de archivos en el volumen 104a y suspender las escrituras en el volumen 104a. Esta comunicacion se denomina como una orden de descarga y mantenimiento.
Una vez que el volumen 104a ha devuelto la orden de descarga y mantenimiento, el coordinador 110 da instrucciones al proveedor 113 de almacenamiento para crear la instantanea del volumen 104a. Esto se denomina como una orden de confirmacion. Aunque se muestra un proveedor de almacenamiento, un nodo puede emplear multiples proveedores de almacenamiento tal como un proveedor de almacenamiento de hardware para interconectar directamente con un controlador de hardware de almacenamiento 104, o un proveedor de almacenamiento de software para interconectar con un sistema operativo (por ejemplo, el sistema de archivos). Para los fines de la presente invencion, el tipo de proveedor de almacenamiento usado para crear una instantanea no es importante.
El proveedor 113 de almacenamiento crea una instantanea del volumen 104a. Esta instantanea es una copia de los contenidos del volumen 104a tal como existen en un unico punto en el tiempo (por ejemplo, el punto en el tiempo despues de que cada escritor ha conservado los datos de cada aplicacion en el nodo 101 en el volumen 104a y el volumen 104a ha descargado su cache). Una vez que se crea esta instantanea y el proveedor 113 de almacenamiento devuelve la orden de confirmacion, el coordinador 110 da instrucciones al volumen 104a de que
5
10
15
20
25
30
35
40
45
50
55
60
puede reanudar el procesamiento (denominado como una orden de liberacion), y a continuacion da instrucciones a cada escritor de que las aplicaciones pueden reanudarse escribiendo en el volumen 104a (denominado como una orden de descongelacion). Como puede observarse, este procedimiento de copia de seguridad permite que las aplicaciones continuen ejecutandose durante la creacion de la instantanea. Solo se evita que las aplicaciones escriban en el volumen 104a entre la recepcion de las ordenes de congelacion y descongelacion. Sin embargo, las aplicaciones pueden continuar leyendo el volumen 104a durante este tiempo.
Este procedimiento de copia de seguridad produce una instantanea de un punto en el tiempo del volumen 104a que tiene una consistencia de sistema de archivos porque la orden de descarga y mantenimiento hace que todos los datos del sistema de archivos se conserven antes de que se cree la instantanea. La instantanea de un punto en el tiempo tambien tiene una consistencia de aplicacion para cada aplicacion que se ejecuta en el nodo donde se ha iniciado la instantanea, que en este ejemplo es el nodo 101, porque la orden de congelacion hace que cada aplicacion conserve sus datos en el volumen 104a.
Sin embargo, cuando se usa este procedimiento de copia de seguridad de la tecnica anterior en un entorno de grupo, la instantanea de un punto en el tiempo del volumen 104a no tiene consistencia de aplicacion para cada aplicacion que se ejecuta en los nodos 102 o 103. Esto se debe a que el coordinador 110 no se comunica con otros nodos en el grupo (por ejemplo, los nodos 102 y 103). Mas espedficamente, este sistema de copia de seguridad de la tecnica anterior no esta configurado para permitir que un coordinador en un nodo se comunique con un coordinador o escritores en otro nodo. En consecuencia, las aplicaciones 121, 122, 131, y 132 contendran en la cache de memoria (u otros datos no conservados) lo que no se ha conservado en el volumen 104a antes de la creacion de la instantanea en el nodo 101, y por lo tanto, estos datos no conservados no se incluiran en la instantanea.
Debido a esto, en este sistema de copia de seguridad de la tecnica anterior, para crear una instantanea de un punto en el tiempo para cada aplicacion en el grupo, un usuario se ve obligado a iniciar una instantanea en cada uno de los nodos en el grupo. Por ejemplo, un usuario usana las aplicaciones 124 y 134 de copia de seguridad en cada uno de los nodos 102 y 103 para comunicarse con los coordinadores 120 y 130, respectivamente, para crear instantaneas de un punto en el tiempo separadas del volumen 104a siguiendo el mismo procedimiento descrito anteriormente. El resultado es una instantanea separada que se crea en cada nodo del grupo.
Ademas, se conoce a partir del documento US 2011/0252208 A1 un procedimiento implementado por ordenador para crear una primera instantanea de al menos una maquina virtual una primera vez. La primera instantanea se crea en un dispositivo de informatizacion de un grupo de dispositivos informaticos configurados para compartir la al menos una maquina virtual. A modo de ejemplo, cada dispositivo de informatizacion en el grupo puede modificar la maquina virtual compartida a traves de una transaccion de entrada/salida (E/S) directa, sin pasar por una pila de sistema de archivos. La primera instantanea se transmite a un dispositivo de copia de seguridad. El procedimiento incluye crear una segunda instantanea de la al menos una maquina virtual en un segundo momento y determinar un conjunto de bloques de datos modificados asociados con una diferencia entre la segunda instantanea y la primera instantanea. El conjunto de los bloques modificados se transmite al dispositivo de copia de seguridad.
Ademas, se conoce a partir del documento US 2008/0028171 A1 una tecnica para adquirir una copia de seguridad usando una solucion de proveedor o una solucion de capa superior de sistema, sin modificar la funcion del coordinador y con independencia de como esta configurado el sistema de capas inferior del proveedor. Para lograr esto, se describe un sistema de copia de seguridad que incluye un ordenador central; un primer sistema de almacenamiento que tiene al menos un volumen primario que almacena la entrada y salida de datos del ordenador central; un segundo sistema de almacenamiento que tiene al menos un volumen secundario que puede formar un par de copia con el volumen primario; y un servidor de copia de seguridad conectado al segundo sistema de almacenamiento. Cuando se detecta la finalizacion de la copia remota del volumen primario al volumen secundario, un proveedor en el ordenador central divide el par de copia en el volumen primario y en el volumen secundario, teniendo el volumen secundario almacenado una instantanea del volumen primario. El proveedor en el servidor de copia de seguridad tiene el sistema operativo del servidor de copia de seguridad que reconoce el volumen secundario.
Por otra parte, se conoce a partir del documento WO 99/17203 una base de datos de configuracion de grupo que es una base de datos de configuracion distribuida en la que se mantiene una copia consistente de la base de datos de configuracion en cada nodo activo del grupo. Cada nodo del grupo mantiene su propia copia de la base de datos de configuracion y las operaciones de la base de datos de configuracion pueden realizarse desde cualquier nodo. Las actualizaciones de la base de datos de configuracion se propagan automaticamente a cada nodo de una manera de bloqueo de etapa. Si cualquier nodo experimenta un fallo, la base de datos de configuracion usa un protocolo de reconfiguracion para garantizar la consistencia de los datos en todos los nodos del grupo. La base de datos de configuracion del grupo usa un marco de actualizacion de consistencia de dos niveles para garantizar la consistencia de los datos entre los nodos. Cada base de datos de configuracion local usa un registro de consistencia autonomo para identificar y sellar de manera unica cada copia de la base de datos de configuracion. La consistencia de cada copia individual de la base de datos de configuracion puede verificarse a partir del registro de consistencia. Ademas, la base de datos de configuracion del grupo usa un protocolo de confirmacion de dos fases para garantizar que las copias de la base de datos de configuracion son consistentes entre los nodos. Las operaciones de grupo pueden
5
10
15
20
25
30
35
40
45
50
55
realizarse desde cualquier nodo del grupo. Las operaciones de grupo incluyen restaurar, controlar, actualizar, consultar y comprobar la consistencia. Debido a que cada nodo mantiene una copia local de la base de datos de configuracion, las consultas de la base de datos de configuracion son operaciones locales y pueden realizarse en paralelo entre los nodos. Las operaciones de actualizacion son operaciones globales que implican a cada nodo activo del grupo. La base de datos de configuracion del grupo usa un mecanismo de bloqueo global que implementa semanticas de lector multiples/de escritura individual.
Por ultimo, el documento US 7.779.295 B1 describe un sistema que permite la recuperacion rapida de un fallo o la restauracion de un estado de aplicacion de uno o mas nodos, aplicaciones y/o enlaces de comunicaciones en un entorno informatico distribuido, tal como un grupo. La recuperacion o la restauracion se facilitan guardando regularmente las imagenes conservadas de los datos controlados en la memoria y/o de los segmentos de memoria compartida distribuida usando instantaneas de los datos controlados confirmados. Cuando uno o mas nodos fallan, las instantaneas pueden leerse y usarse para reiniciar la aplicacion en el estado guardado mas recientemente antes del fallo o revertir la aplicacion a un estado anterior.
Por lo tanto, es el objeto de la presente invencion proporcionar unos procedimientos y sistemas mejorados para hacer copias de seguridad en un volumen compartido.
Este problema objetivo se resuelve mediante la invencion como se define en detalle en las reivindicaciones independientes adjuntas 1 y 8.
Las realizaciones preferidas son el objeto de las reivindicaciones dependientes adjuntas.
La presente invencion se extiende a procedimientos, sistemas y productos de programas informaticos para la creacion de una instantanea de un volumen compartido que es una consistencia de aplicacion a traves de diversos nodos. La invencion permite una instantanea de un volumen a iniciarse en un nodo que hace que todas las aplicaciones en el grupo que usan el volumen conserven sus datos en el volumen antes de que se cree la instantanea. En consecuencia, la instantanea es una consistencia de aplicacion para todas las aplicaciones en el grupo que usan el volumen. La invencion tambien permite a las aplicaciones en los otros nodos realizar un pos- procesamiento de instantanea en la instantanea creada en el nodo.
En una realizacion, se recibe una solicitud en un coordinador de copia de seguridad en un primer nodo de un grupo. La solicitud se recibe de una aplicacion de copia de seguridad y solicita que se cree una instantanea de un volumen compartido usado por al menos una aplicacion en el primer nodo y en al menos otro nodo en el grupo. Cada una de la al menos una aplicacion en el primero y al menos un otro nodo incluye un escritor. Cada uno del primero y al menos un otro nodo incluye tambien un escritor de grupo.
El coordinador de copia de seguridad envfa una orden de congelacion al escritor de grupo y a cada escritor en el primer nodo. La orden de congelacion da instrucciones el escritor de grupo y a cada escritor en el primer nodo de conservar los datos de aplicacion en el volumen compartido. A continuacion, el escritor de grupo en el primer nodo envfa una notificacion de la orden de congelacion al servicio de grupo en el primer nodo. El servicio de grupo en el primer nodo envfa una notificacion de la orden de congelacion al servicio de grupo en cada uno del al menos otro nodo. La notificacion da instrucciones al servicio de grupo en cada uno del al menos un otro nodo para iniciar un procedimiento de copia de seguridad del volumen compartido en cada uno del al menos un otro nodo.
El escritor de grupo en el primer nodo espera una notificacion del servicio de grupo en cada uno del al menos un otro nodo antes de devolver la orden de congelacion. Esta notificacion indica que cada escritor en el nodo correspondiente ha conservado los datos de aplicacion correspondientes en el volumen compartido. Tras recibir la notificacion del servicio de grupo en cada uno del al menos un otro nodo, el escritor de grupo en el primer nodo devuelve la orden de congelacion.
Una vez que el escritor de grupo en el primer nodo devuelve la orden de congelacion, el coordinador de copia de seguridad envfa una solicitud a un proveedor de almacenamiento en el primer nodo. La solicitud hace que el proveedor de almacenamiento cree una instantanea del volumen compartido. La instantanea tiene consistencia de aplicacion para cada aplicacion en el primer nodo y en el al menos un otro nodo que usa el volumen compartido.
En otra realizacion, se recibe una notificacion en un servicio de grupo en un primer nodo. La notificacion indica que se ha iniciado un procedimiento de copia de seguridad de un volumen compartido en un segundo nodo del grupo. El volumen compartido se usa por al menos una aplicacion en cada uno de los nodos primero y segundo. La notificacion se recibe de un servicio de grupo en el segundo nodo e indica que se ha recibido una orden de congelacion por un escritor de grupo en el segundo nodo.
El servicio de grupo en el primer nodo envfa una solicitud a un coordinador de copia de seguridad en el primer nodo. La solicitud solicita que se cree una instantanea del volumen compartido. El coordinador de copia de seguridad envfa una orden de congelacion al escritor de grupo y a un escritor de la al menos una aplicacion en el primer nodo. La orden de congelacion da instrucciones al escritor de grupo y a el al menos un escritor para conservar los datos de aplicacion en el volumen compartido.
5
10
15
20
25
30
35
40
45
50
55
Despues de que el escritor de grupo y el al menos un escritor devuelvan la orden de congelacion, el coordinador de copia de seguridad env^a una orden de confirmacion a un proveedor auxiliar en el primer nodo. El proveedor auxiliar en el primer nodo envfa una notificacion de la orden de confirmacion al servicio de grupo en el primer nodo. El proveedor auxiliar bloquea la orden de confirmacion. A continuacion, el servicio de grupo en el primer nodo envfa una notificacion al escritor de grupo en el segundo nodo de que se ha recibido la orden de confirmacion indicando de este modo que cada escritor en el primer nodo ha conservado los datos de la aplicacion correspondiente en el volumen compartido.
Este sumario se proporciona para introducir una seleccion de conceptos en una forma simplificada que se describe adicionalmente mas adelante en la descripcion detallada. Este sumario no pretende identificar las caractensticas clave o las caractensticas esenciales del objeto reivindicado, ni pretende usarse como una ayuda en determinar el ambito del objeto reivindicado.
Las caractensticas y ventajas adicionales de la invencion se expondran en la descripcion que sigue y en parte seran obvias a partir de la descripcion, o pueden aprenderse por la practica de la invencion. Las caractensticas y ventajas de la invencion pueden realizarse y obtenerse por medio de los instrumentos y las combinaciones espedficamente indicadas en las reivindicaciones adjuntas. Estas y otras caractensticas de la presente invencion seran mas evidentes a partir de la siguiente descripcion y de las reivindicaciones adjuntas, o pueden aprenderse por la practica de la invencion como se expone mas adelante en el presente documento.
Breve descripcion de los dibujos
Con el fin de describir la manera en que pueden obtenerse las ventajas y las caractensticas antes citados y otras de la invencion, una descripcion mas espedfica de la invencion descrita de manera breve anteriormente se representara por referencia a las realizaciones espedficas de la misma que se ilustran en los dibujos adjuntos. Entendiendo que estos dibujos representan solo las realizaciones tfpicas de la invencion y no son, por lo tanto, para considerarse como limitativos de su ambito, se describira y se explicara la invencion con una especificidad y un detalle adicionales a traves del uso de los dibujos adjuntos en los que:
la figura 1 ilustra un grupo a modo de ejemplo de unos nodos que tienen unos componentes de un sistema de copia de seguridad de la tecnica anterior;
la figura 2 ilustra un grupo a modo de ejemplo de unos nodos que tienen unos componentes de un sistema de copia de seguridad de acuerdo con las realizaciones de la presente invencion;
la figura 3 ilustra un grupo a modo de ejemplo de unos nodos que muestran una secuencia de comunicaciones durante un procedimiento de copia de seguridad;
la figura 4 ilustra un grupo a modo de ejemplo de unos nodos que muestran otra secuencia de las comunicaciones durante el procedimiento de copia de seguridad;
la figura 5 ilustra un diagrama de flujo de un procedimiento a modo de ejemplo para iniciar la creacion de una instantanea de un volumen compartido usado por unas aplicaciones en multiples nodos de un grupo; y la figura 6 ilustra un diagrama de flujo de un procedimiento a modo de ejemplo para responder a una notificacion de que se ha iniciado la creacion de una instantanea de un volumen compartido en otro nodo del grupo.
Descripcion detallada
La presente invencion se extiende a procedimientos, sistemas y productos de programas informaticos para crear una instantanea de un volumen compartido que es una consistencia de aplicacion a traves de diversos nodos. La invencion permite una instantanea de un volumen a iniciarse en un nodo que hace que todas las aplicaciones en el grupo que usan el volumen conserven sus datos en el volumen antes de que se cree la instantanea. En consecuencia, la instantanea es una consistencia de aplicacion para todas las aplicaciones del grupo que usan el volumen. La invencion tambien permite a las aplicaciones en los otros nodos realizar un pos-procesamiento de instantanea en la instantanea creada en el nodo.
En una realizacion, se recibe una solicitud en un coordinador de copia de seguridad en un primer nodo de un grupo. La solicitud se recibe de una aplicacion de copia de seguridad y solicita que se cree una instantanea de un volumen compartido usado por al menos una aplicacion en el primer nodo y en al menos otro nodo en el grupo. Cada una de la al menos una aplicacion en el primero y en al menos otro nodo incluye un escritor. Cada uno del primero y el al menos otro nodo tambien incluye un escritor de grupo.
El coordinador de copia de seguridad envfa una orden de congelacion al escritor de grupo y a cada escritor en el primer nodo. La orden de congelacion da instrucciones al escritor de grupo y a cada escritor en el primer nodo de conservar los datos de aplicacion en el volumen compartido. A continuacion, el escritor de grupo en el primer nodo envfa una notificacion de la orden de congelacion al servicio de grupo en el primer nodo. El servicio de grupo en el primer nodo envfa una notificacion de la orden de congelacion al servicio de grupo en cada uno del al menos otro nodo. La notificacion da instrucciones al servicio de grupo en cada uno del al menos un otro nodo para iniciar un procedimiento de copia de seguridad del volumen compartido en cada uno del al menos un otro nodo.
El escritor de grupo en el primer nodo espera una notificacion del servicio de grupo en cada uno del al menos un otro nodo antes de devolver la orden de congelacion. Esta notificacion indica que cada escritor en el nodo
5
10
15
20
25
30
35
40
45
50
55
correspondiente ha conservado los datos de aplicacion correspondientes en el volumen compartido. Tras recibir la notificacion del servicio de grupo en cada uno del al menos un otro nodo, el escritor de grupo en el primer nodo devuelve la orden de congelacion.
Una vez que el escritor de grupo en el primer nodo devuelve la orden de congelacion, el coordinador de copia de seguridad envfa una solicitud a un proveedor de almacenamiento en el primer nodo. La solicitud hace que el proveedor de almacenamiento cree una instantanea del volumen compartido. La instantanea tiene consistencia de aplicacion para cada aplicacion en el primer nodo y en el al menos un otro nodo que usa el volumen compartido.
En otra realizacion, se recibe una notificacion en un servicio de grupo en un primer nodo. La notificacion indica que se ha iniciado un procedimiento de copia de seguridad de un volumen compartido en un segundo nodo del grupo. El volumen compartido se usa por al menos una aplicacion en cada uno de los nodos primero y segundo. La notificacion se recibe de un servicio de grupo en el segundo nodo e indica que se ha recibido una orden de congelacion por un escritor de grupo en el segundo nodo.
El servicio de grupo en el primer nodo envfa una solicitud a un coordinador de copia de seguridad en el primer nodo. La solicitud solicita que se cree una instantanea del volumen compartido. El coordinador de copia de seguridad envfa una orden de congelacion al escritor de grupo y a un escritor de la al menos una aplicacion en el primer nodo. La orden de congelacion da instrucciones al escritor de grupo y a el al menos un escritor para conservar los datos de aplicacion en el volumen compartido.
Despues de que el escritor de grupo y el al menos un escritor devuelvan la orden de congelacion, el coordinador de copia de seguridad envfa una orden de confirmacion a un proveedor auxiliar en el primer nodo. El proveedor auxiliar en el primer nodo envfa una notificacion de la orden de confirmacion al servicio de grupo en el primer nodo. El proveedor auxiliar bloquea la orden de confirmacion. A continuacion, el servicio de grupo en el primer nodo envfa una notificacion al escritor de grupo en el segundo nodo de que se ha recibido la orden de confirmacion indicando de este modo que cada escritor en el primer nodo ha conservado los datos de la aplicacion correspondiente en el volumen compartido.
Las realizaciones de la presente invencion pueden comprender o utilizar un ordenador de fin especial o de fin general que incluye hardware informatico, tal como, por ejemplo, uno o mas procesadores y una memoria de sistema, como se trata en mayor detalle a continuacion. Las realizaciones dentro del ambito de la presente invencion incluyen tambien unos medios ffsicos y otros legibles por ordenador para llevar o almacenar unas instrucciones ejecutables por ordenador y/o unas estructuras de datos. Tales medios legibles por ordenador puede ser cualquier medio disponible al que puede accederse mediante un sistema informatico de fin general o de fin especial. Los medios legibles por ordenador que almacenan las instrucciones ejecutables por ordenador son unos medios de almacenamiento informatico (dispositivos). Los medios legibles por ordenador que llevan las instrucciones ejecutables por ordenador son unos medios de transmision. Por lo tanto, a modo de ejemplo, y no de limitacion, las realizaciones de la invencion pueden comprender al menos dos tipos claramente diferentes de medios legibles por ordenador: unos medios de almacenamiento informatico (dispositivos) y unos medios de transmision.
Los medios de almacenamiento informatico (dispositivos) incluyen RAM, ROM, EEPROM, CD-ROM, unidades de estado solido (“los SSD”) (por ejemplo, basadas en RAM), memoria flash, memoria de cambio de fase (“PCM”), otros tipos de memoria, otros almacenamientos de disco optico, almacenamiento en disco magnetico u otros dispositivos de almacenamiento magnetico, o cualquier otro medio que pueda usarse para almacenar unos medios de codigo de programa deseado en la forma de instrucciones ejecutables por ordenador o estructuras de datos y que pueden accederse por un ordenador de fin general o de fin especial.
Una “red” se define como uno o mas enlaces de datos que permiten el transporte de datos electronicos entre los sistemas informaticos y/o modulos y/u otros dispositivos electronicos. Cuando la informacion se transfiere o se proporciona sobre una red u otra conexion de comunicaciones (ya sea cableada, inalambrica o una combinacion de cableada o inalambrica) a un ordenador, el ordenador ve correctamente la conexion como un medio de transmision. Los medios de transmisiones pueden incluir una red y/o unos enlaces de datos que pueden usarse para llevar los medios de codigo de programa deseado en la forma de instrucciones ejecutables por ordenador o estructuras de datos y que pueden accederse mediante un ordenador de fin general o de fin especial. Las combinaciones de los anteriores tambien debenan incluirse dentro del ambito de los medios legibles por ordenador.
Ademas, tras alcanzar diversos componentes del sistema informatico, los medios de codigo de programa en la forma de instrucciones ejecutables por ordenador o estructuras de datos pueden transferirse automaticamente desde los medios de transmision a los medios de almacenamiento informatico (dispositivos) (o viceversa). Por ejemplo, las instrucciones ejecutables por ordenador o estructuras de datos recibidas a traves de una red o de un enlace de datos pueden almacenarse temporalmente en la RAM dentro de un modulo de interfaz de red (por ejemplo, un “NIC”), y a continuacion, transferirse eventualmente a la RAM del sistema informatico y/o a unos medios de almacenamiento informaticos menos volatiles (dispositivos) en un sistema informatico. Por lo tanto, debena entenderse que los medios de almacenamiento informatico (dispositivos) pueden incluirse en los componentes del sistema informatico que tambien (o incluso principalmente) utilizan los medios de transmision.
5
10
15
20
25
30
35
40
45
50
55
60
Las instrucciones ejecutables por ordenador comprenden, por ejemplo, instrucciones y datos que, cuando se ejecutan en un procesador, hacen que un ordenador de fin general, un ordenador de fin especial, o un dispositivo de procesamiento de fin especial realice una determinada funcion o grupo de funciones. Las instrucciones ejecutables por ordenador pueden ser, por ejemplo, binarias, instrucciones de formato intermedio, tales como el lenguaje ensamblador, o incluso codigo fuente. Aunque el objeto se ha descrito en un lenguaje espedfico para las caractensticas estructurales y/o los actos metodologicos, debena entenderse que el objeto definido en las reivindicaciones adjuntas no se limita necesariamente a las caractensticas descritas o actos descritos anteriormente. Por el contrario, las caractensticas y los actos descritos se desvelan como unas formas de ejemplo de implementar las reivindicaciones.
Los expertos en la materia apreciaran que la invencion puede ponerse en practica en entornos informaticos de red con muchos tipos de configuraciones de sistemas informaticos, que incluyen, ordenadores personales, ordenadores de sobremesa, ordenadores portatiles, procesadores de mensajes, dispositivos de mano, sistemas multi-procesador, electronica de consumo basada en microprocesadores o programable, PC de red, miniordenadores, ordenadores centrales, telefonos moviles, PDA, tabletas, buscapersonas, enrutadores, conmutadores y similares. La invencion puede ponerse en practica tambien en entornos de sistemas distribuidos donde los sistemas informaticos locales y remotos, que estan enlazados (ya sea mediante enlaces de datos cableados, enlaces de datos inalambricos, o por una combinacion de enlaces de datos cableados e inalambricos) a traves de una red, los dos realizan las tareas. En un entorno de sistema distribuido, los modulos de programa pueden estar localizados tanto en dispositivos de almacenamiento de memoria locales como remotos.
La figura 2 ilustra un conjunto 200 que incluye los mismos nodos que el grupo 100 mostrados en la figura 1. Cada nodo en el grupo 200 incluye los mismos componentes excepto que las aplicaciones 124 y 134 de copia de seguridad y los proveedores 123 y 133 de almacenamiento no se muestran para mayor claridad (a pesar de que aun podnan existir en estos nodos tal como si se deseara iniciar las copias de seguridad desde los nodos 102 y 103). Ademas, cada nodo se muestra como incluyendo un servicio de grupo y un escritor de grupo. Estos servicios de grupo y escritores de grupo permiten que se cree una instantanea del volumen 104a que es una consistencia de aplicacion para todas las aplicaciones en el grupo 200 que usan el volumen 104a. Los servicios de grupo y los escritores de grupo estan configurados para ejecutarse dentro del sistema de copia de seguridad de la tecnica anterior descrito en la figura 1 para permitir que el sistema de copia de seguridad de la tecnica anterior cree unas instantaneas de consistencia de aplicacion amplia de grupo.
Como se ha descrito con respecto a la figura 1, la aplicacion 114 de copia de seguridad puede iniciar la creacion de una instantanea del volumen 104a comunicando con el coordinador 110. Esta comunicacion incluye especificar que debena usarse el proveedor 113 de almacenamiento para crear la instantanea. En respuesta a la solicitud de la aplicacion 114 de copia de seguridad, el coordinador 110 envfa una orden de congelacion a los escritores 111a y 112a, asf como al escritor 201 de grupo (porque el escritor 201 de grupo, al igual que los escritores 111a y 112a, esta registrado con el coordinador 110 como un escritor).
Los escritores 111a y 112a responden a la orden de congelacion como se ha descrito anteriormente con respecto a la figura 1. Sin embargo, en respuesta a la orden de congelacion, el escritor 201 de grupo se comunica con el servicio 204 de grupo en el nodo 101, que a continuacion comunica con los servicios de grupo en los otros nodos del grupo. En consecuencia, una notificacion de la existencia de la orden de congelacion en el nodo 101 se difunde mediante el servicio 204 de grupo a los servicios 205 y 206 de grupo.
Despues de la notificacion del servicio 204 de grupo de la orden de congelacion, el escritor 201 de grupo espera (es decir, no devuelve la orden de congelacion) hasta que recibe una respuesta de cada uno de los servicios 205 y 206 de grupo. Al esperar para responder a la orden de congelacion, el escritor 201 de grupo evita que el coordinador 110 proceda con la copia de seguridad.
Cuando un servicio de grupo recibe la notificacion de la existencia de una orden de congelacion en otro nodo del grupo, el servicio de grupo actua como una aplicacion de copia de seguridad para iniciar la creacion de una instantanea en el nodo correspondiente. Por ejemplo, cuando el servicio 205 de grupo recibe la notificacion del servicio 204 de grupo, el servicio 205 de grupo se comunicara con el coordinador 120 para iniciar la creacion de una instantanea en el nodo 102. El servicio 205 de grupo especifica que el proveedor 223 auxiliar debena usarse para crear la instantanea del nodo 102. Del mismo modo, cuando el servicio 206 de grupo recibe la notificacion del servicio 204 de grupo, el servicio 206 de grupo se comunicara con el coordinador 130 para iniciar la creacion de una instantanea en el nodo 103. El servicio 206 de grupo especifica que el proveedor 233 auxiliar debena usarse para crear la instantanea en el nodo 103.
Como resultado, los coordinadores 120 y 130 comenzaran la creacion de una instantanea en los nodos 102 y 103, respectivamente, enviando los comandos de congelacion a cada escritor en el nodo. Por ejemplo, el coordinador 120 envfa una orden de congelacion a los escritores 121a y 122a, asf como al escritor 202 de grupo, mientras que el coordinador 130 envfa una orden de congelacion a los escritores 131a y 132a, asf como al escritor 203 de grupo. Como se ha descrito con respecto a la figura 1, la orden de congelacion hace que cada escritor se prepare para la creacion de una instantanea tal como conservando de sus datos en memoria. Los escritores 202 y 203 de grupo devuelven simplemente la orden de congelacion.
5
10
15
20
25
30
35
40
45
50
55
60
Despues de que los escritores en los nodos 102 y 103 devuelvan la orden de congelacion, los coordinadores 120 y 130 envfan una orden de descarga y mantenimiento al volumen 104a. Como estas ordenes de descarga y mantenimiento se procesan no es esencial para la invencion. Para los fines de esta invencion, se entiende que estas ordenes de descarga y mantenimiento de los coordinadores 120 y 130 no se encaminan en ultima instancia al volumen 104a (debido a que se enviara una orden de descarga y mantenimiento al volumen 104a mediante el coordinador 110, como se describe a continuacion).
A continuacion, los coordinadores 120 y 130 envfan una orden de confirmacion a los proveedores 223 y 233 auxiliares, respectivamente (debido a que los proveedores 223 y 233 auxiliares se han especificado en las solicitudes respectivas para iniciar una instantanea). Los proveedores 223 y 233 auxiliares responden a la orden de confirmacion mediante un bloqueo. En otras palabras, los proveedores 223 y 233 auxiliares no responden inicialmente a los coordinadores 120 y 130. Ademas, los proveedores 223 y 233 auxiliares no crean una instantanea del volumen 104a (como se hana si un proveedor de almacenamiento enviase la orden de confirmacion).
En su lugar, los proveedores 223 y 233 auxiliares notifican a los servicios 205 y 206 de grupo, respectivamente, la orden de confirmacion. En respuesta, cada uno de los servicios 205 y 206 de grupo notifica al escritor 201 de grupo. Estas notificaciones informan al escritor 201 de grupo de que la orden de congelacion se ha completado con exito en cada uno de los nodos 102 y 103 indicando de este modo que las aplicaciones en los nodos 102 y 103 han conservado con exito sus datos en el volumen 104a.
Debido a que los proveedores 223 y 233 auxiliares bloquean la orden de confirmacion 120 y 130 no enviaran una orden de liberacion o de descongelacion al volumen 104a o a los escritores respectivos evitando de este modo que los escritores modifiquen el volumen 104a hasta que se haya creado la instantanea en el nodo 101.
Una vez que el escritor 201 de grupo ha recibido las notificaciones de los escritores 202 y 203 de grupo, el escritor 201 de grupo devuelve la orden de congelacion (es decir, informa al coordinador 110 de que se ha completado el procesamiento en respuesta a la orden de congelacion). A continuacion, el coordinador 110 procede con la orden de descarga y mantenimiento y la orden de confirmacion, como se ha descrito anteriormente, dando como resultado que el proveedor 113 de almacenamiento crea una instantanea del volumen 104a. Esta instantanea es una consistencia de aplicacion para todas las aplicaciones del grupo que usan el volumen 104a debido a que cada aplicacion ha conservado sus datos en el volumen 104a antes de que se cree la instantanea.
La figura 3 representa otro grupo 300. El grupo 300 es un grupo simplificado (es decir, un subconjunto de los componentes mostrados en el grupo 200) al que se hace referencia para describir mejor el procedimiento de copia de seguridad empleado por la presente invencion para crear unas instantaneas de consistencia de aplicacion amplia de grupo. Las siguientes etapas numeradas se corresponden con las flechas numeradas en la figura 3.
(1) La aplicacion 314 de copia de seguridad solicita que el coordinador 310 inicie la creacion de una instantanea del volumen 304a usando el proveedor 313 de almacenamiento.
(2) El coordinador 310 envfa una orden de congelacion al escritor 311a y al escritor 351 de grupo. El escritor 311a procesa la orden de congelacion y la devuelve en algun momento.
(3) El escritor 351 de grupo notifica al servicio 361 de grupo la orden de congelacion en el nodo 301 y la bloquea.
(4) El servicio 361 de grupo notifica al servicio 362 de grupo la orden de congelacion.
(5) El servicio 362 de grupo solicita que el coordinador 320 inicie la creacion de una instantanea del volumen 304a usando el proveedor 323 auxiliar.
(6) El coordinador 320 envfa una orden de congelacion al escritor 321a y al escritor 352 de grupo. El escritor 321a procesa la orden de congelacion y la devuelve en algun momento. El escritor 352 de grupo devuelve simplemente la orden de congelacion.
(7) El coordinador 320 envfa una orden de descarga y mantenimiento al volumen 304a. La orden de descarga y mantenimiento se procesa sin que se envfe al volumen 304a.
(8) El coordinador 320 envfa una orden de confirmacion al proveedor 323 auxiliar.
(9) El proveedor 323 auxiliar envfa una notificacion de la orden de confirmacion al servicio 362 de grupo y la bloquea.
(10) El servicio 362 de grupo notifica al escritor 351 de grupo la orden de confirmacion.
(11) El escritor 351 de grupo devuelve la orden de congelacion.
(12) El coordinador 310 envfa una orden de descarga y mantenimiento al volumen 304a. El volumen 304a procesa la orden de descarga y mantenimiento y la devuelve.
(13) El coordinador 310 envfa una orden de confirmacion al proveedor 313 de almacenamiento.
(14) El proveedor 313 de almacenamiento crea una instantanea del volumen 304a.
Volviendo de nuevo a la figura 2, despues de que se haya creado la instantanea del volumen 104a, se realizan diversas etapas adicionales para finalizar el procedimiento de copia de seguridad. Despues de que se cree la instantanea, el coordinador 110 envfa una orden de pos-instantanea a al menos algunos de los escritores (por ejemplo, a un escritor hipervisor y al escritor de grupo) para permitir a los escritores realizar un procesamiento mmimo en la instantanea creada antes de que se finalice la instantanea (por ejemplo, escribir en una cinta). Este procesamiento mmimo se limita en general a unas modificaciones de los datos propios de la aplicacion (por ejemplo, revertir una transaccion confirmada parcialmente).
5
10
15
20
25
30
35
40
45
50
55
Cuando el escritor 201 de grupo recibe la orden de pos-instantanea, el escritor 201 de grupo lo notifica al servicio 204 de grupo quien a continuacion envfa una notificacion de la orden de pos-instantanea a los servicios 205 y 206 de grupo. A continuacion, el escritor 201 de grupo espera hasta que se recibe una respuesta de cada uno de los servicios 205 y 206 de grupo antes de devolver la orden de pos-instantanea. En este sentido, el escritor 201 de grupo maneja la orden de pos-instantanea de la misma manera que maneja la orden de congelacion (es decir, mediante un bloqueo).
La razon para notificar a los demas nodos la orden de pos-instantanea es permitir que los escritores de los otros nodos realicen un pos-procesamiento de instantanea en la instantanea. Debido a que la instantanea actual se encuentra en el nodo 101, se crea una instantanea virtual en cada uno de los nodos 102 y 103. La solicitud de patente de Estados Unidos de propiedad comun N.° 12/971.981, presentada el 17 de diciembre de 2010, titulada BACKUP AND RESTORE OF DATA FROM ANY CLUSTER NODE, describe como se usan las instantaneas virtuales para realizar un pos-procesamiento de instantanea.
Tras recibir la notificacion de la orden de pos-instantanea, a continuacion los servicios 205 y 206 de grupo lo notifican a los proveedores 223 y 233 auxiliares, respectivamente. Hasta este momento, los proveedores 223 y 233 auxiliares han estado bloqueando la orden de confirmacion. La notificacion de que se ha enviado la orden de pos- instantanea al nodo 101 indica a los proveedores 223 y 233 auxiliares que pueden devolver la orden de confirmacion.
Una vez que los proveedores 223 y 233 auxiliares devuelven la orden de confirmacion, cada uno de los coordinadores 120 y 130 envfa una orden de pos-instantanea a al menos algunos de los escritores en el nodo respectivo. De esta manera, a cada escritor en cada nodo se le da la oportunidad de realizar un procesamiento adicional en la instantanea creada. Como en el caso de la orden de congelacion, los escritores 202 y 203 de grupo reciben tambien la orden de pos-instantanea y simplemente la devuelven.
Una vez que cada escritor en los nodos 102 y 103 ha devuelto la orden de pos-instantanea, los coordinadores 120 y 130 pueden finalizar el procedimiento de copia de seguridad (por ejemplo, enviando una orden de liberacion y descongelacion), y a continuacion notificar respectivamente a los servicios 205 y 206 de grupo que se ha completado la instantanea. Los servicios 205 y 206 de grupo reciben esta notificacion debido a que estan actuando como unas aplicaciones de copia de seguridad en los nodos 102 y 103 (es decir, iniciaron el procedimiento de copia de seguridad). A continuacion, los servicios 205 y 206 de grupo notifican al escritor 201 de grupo la finalizacion del procedimiento de copia de seguridad en los nodos 102 y 103.
Una vez que el escritor 201 de grupo ha recibido la notificacion de la finalizacion del procedimiento de copia de seguridad en cada uno de los otros nodos, el escritor 201 de grupo devuelve la orden de pos-instantanea, permitiendo de este modo que el coordinador 110 finalice el procedimiento de copia de seguridad en el nodo 101 (por ejemplo, enviando una orden de liberacion y descongelacion). A continuacion, el coordinador 110 notifica a la aplicacion 114 de copia de seguridad que la instantanea se ha creado correctamente. A continuacion, la aplicacion 114 de copia de seguridad puede hacer lo que se desea con la instantanea (por ejemplo, copiarla en una cinta).
La figura 4, como en la figura 3, representa un grupo 300 y se hara referencia para describir mejor las etapas de realizar el pos-procesamiento de instantanea. Las siguientes etapas numeradas pueden realizarse despues de que se hayan realizado las etapas 1 a 13 de la figura 3.
(1) El coordinador 310 envfa una orden de pos-instantanea al escritor 311a y al escritor 351 de grupo. El escritor 311a procesa la orden de pos-instantanea y la devuelve en algun momento.
(2) El escritor 351 de grupo notifica al servicio 361 de grupo la orden de pos-instantanea y la bloquea.
(3) El servicio 361 de grupo notifica al servicio 362 de grupo la orden de pos-instantanea.
(4) El servicio 362 de grupo notifica al proveedor 323 auxiliar que se ha recibido la orden de pos-instantanea por
el escritor 351 de grupo en el nodo 301.
(5) El proveedor 323 auxiliar devuelve la orden de confirmacion.
(6) El coordinador 320 envfa una orden de pos-instantanea al escritor 321a y al escritor 352 de grupo. El escritor 321a procesa la orden de pos-instantanea y la devuelve en algun momento. El escritor 352 de grupo simplemente la devuelve.
(7) Una vez que cada escritor ha devuelto la orden de pos-instantanea, el coordinador 320 notifica al servicio 362 de grupo (quien ha solicitado la copia de seguridad en el nodo 302) que se ha completado la instantanea.
(8) El servicio 362 de grupo notifica al escritor 351 de grupo la finalizacion del procedimiento de copia de seguridad en el nodo 302.
(9) El escritor 351 de grupo devuelve la orden de pos-instantanea.
(10) El coordinador 310 notifica a la aplicacion 314 de copia de seguridad que la instantanea se ha creado correctamente.
Como puede verse, mediante este procedimiento de usar un escritor de grupo en un nodo para comunicar la existencia de las ordenes de congelacion y pos-instantanea a los escritores de grupo en otros nodos, los escritores de estos otros nodos son capaces de conservar los datos de las aplicaciones correspondientes en estos otros nodos. El resultado es que la instantanea creada en un nodo tiene consistencia de aplicacion, no solo para las
5
10
15
20
25
30
35
40
45
50
55
aplicaciones en el nodo en el que se ha iniciado la copia de seguridad, sino para todas las aplicaciones, en cualquier nodo en el grupo, que usan el volumen que esta haciendo copia de seguridad.
Ademas, este procedimiento permite que el sistema de copia de seguridad de la tecnica anterior descrito en la figura 1 se use para crear estas instantaneas de consistencia de aplicacion amplia de grupo sin tener que modificar el flujo de control basico del sistema de copia de seguridad. En otras palabras, los coordinadores en cada nodo no necesitan modificarse para implementar la invencion. Los escritores de grupo y los proveedores auxiliares esconden, de los coordinadores, las etapas adicionales realizadas para crear la instantanea de consistencia de aplicacion amplia de grupo (es decir, para el coordinador, el escritor de grupo parece ser un escritor, y el proveedor auxiliar parece ser un proveedor de almacenamiento).
La figura 5 ilustra un diagrama de flujo de un procedimiento 500 de ejemplo para iniciar la creacion de una instantanea de un volumen compartido usado por unas aplicaciones en multiples nodos en un grupo. El procedimiento 500 se describira con respecto al grupo 200 de la figura 2.
El procedimiento 500 incluye un acto 501 de recibir una solicitud, de una aplicacion de copia de seguridad, en un coordinador de copia de seguridad en un primer nodo. La solicitud solicita que se cree una instantanea de un volumen compartido usado por al menos una aplicacion en el primer nodo y por al menos una aplicacion en al menos un otro nodo en el grupo. Cada una de la al menos una aplicacion en el primer nodo y en el al menos un otro nodo incluye un escritor. Cada uno del primer nodo y el al menos un otro nodo incluye tambien un servicio de grupo y un escritor de grupo. Por ejemplo, el coordinador 110 puede recibir una solicitud de una aplicacion 114 de copia de seguridad que solicita que se cree una instantanea del volumen 104a.
El procedimiento 500 incluye un acto 502 de enviar, mediante el coordinador de copia de seguridad, una orden de congelacion al escritor de grupo y a cada escritor en el primer nodo. La orden de congelacion da instrucciones al escritor de grupo y a cada escritor en el primer nodo de conservar los datos de aplicacion en el volumen compartido. Por ejemplo, el coordinador 110 puede enviar una orden de congelacion a los escritores 111a y 112a, asf como al escritor 201 de grupo.
El procedimiento 500 incluye un acto 503 de enviar, mediante el escritor de grupo en el primer nodo, una notificacion de la orden de congelacion al servicio de grupo en el primer nodo. Por ejemplo, el escritor 201 de grupo puede notificar al servicio 204 de grupo la orden de congelacion.
El procedimiento 500 incluye un acto 504 de enviar, mediante el servicio de grupo en el primer nodo, una notificacion de la orden de congelacion al servicio de grupo en cada uno del al menos un otro nodo. La notificacion da instrucciones al servicio de grupo en cada uno del al menos un otro nodo para iniciar un procedimiento de copia de seguridad del volumen compartido en cada uno del al menos un otro nodo. Por ejemplo, el servicio 204 de grupo puede enviar una notificacion a los servicios 205 y 206 de grupo.
El procedimiento 500 incluye un acto 505 de esperar, mediante el escritor de grupo en el primer nodo, una notificacion del servicio de grupo en cada uno del al menos un otro nodo antes de devolver la orden de congelacion. La notificacion indica que cada escritor en el nodo correspondiente ha conservado los datos de aplicacion correspondientes en el volumen compartido. Por ejemplo, el escritor 201 de grupo puede bloquear la orden de congelacion hasta que el servicio 205 de grupo y el servicio 206 de grupo notifiquen al escritor 201 de grupo que los escritores 121a y 122a, y los escritores 131a y 132a, respectivamente, han conservado sus datos de aplicacion correspondientes en el volumen 104a.
El procedimiento 500 incluye un acto 506 de, tras recibir la notificacion del servicio de grupo en cada uno del al menos un otro nodo, devolver, mediante el escritor de grupo en el primer nodo, la orden de congelacion. Por ejemplo, el escritor 201 de grupo puede devolver la orden de congelacion tras recibir la notificacion de los servicios 205 y 206 de grupo.
El procedimiento 500 incluye un acto 507 de, tras devolver el escritor de grupo en el primer nodo la orden de congelacion, enviar, mediante el coordinador de copia de seguridad, una solicitud al proveedor de almacenamiento. La solicitud hace que el proveedor de almacenamiento cree una instantanea del volumen compartido, teniendo la instantanea una consistencia de aplicacion para cada aplicacion en el primer nodo y el al menos un otro nodo que usa el volumen compartido. Por ejemplo, el coordinador 110 puede solicitar que el proveedor 113 de almacenamiento cree una instantanea del volumen 104a.
La figura 6 ilustra un diagrama de flujo de un procedimiento 600 de ejemplo para responder a una notificacion de que se ha iniciado la creacion de una instantanea de un volumen compartido en otro nodo del grupo. El procedimiento 600 se describira con respecto al grupo 200 de la figura 2.
El procedimiento 600 incluye un acto 601 de recibir una notificacion, en un servicio de grupo en el primer nodo, de que se ha iniciado un procedimiento de copia de seguridad de un volumen compartido en un segundo nodo del grupo. El volumen compartido se usa por al menos una aplicacion en cada uno de los nodos primero y segundo. La notificacion se recibe de un servicio de grupo en el segundo nodo e indica que se ha recibido una orden de congelacion por un escritor de grupo en el segundo nodo. Por ejemplo, el servicio 205 de grupo puede recibir una
5
10
15
20
25
notificacion del servicio 204 de grupo que indica que el escritor 201 de grupo ha recibido una orden de congelacion, de un procedimiento de copia de seguridad, del coordinador 110.
El procedimiento 600 incluye un acto 602 de enviar, mediante el servicio de grupo en el primer nodo, una solicitud a un coordinador de copia de seguridad en el primer nodo. La solicitud solicita que se cree una instantanea del volumen compartido. Por ejemplo, el servicio 205 de grupo puede enviar una solicitud al coordinador 120 para solicitar que se cree una instantanea del volumen 104a en el nodo 102.
El procedimiento 600 incluye un acto 603 de enviar, mediante el coordinador de copia de seguridad, una orden de congelacion a un escritor de grupo y a un escritor de la al menos una aplicacion en el primer nodo. La orden de congelacion da instrucciones al escritor de grupo y a el al menos un escritor para conservar los datos de aplicacion en el volumen compartido. Por ejemplo, el coordinador 120 puede enviar una orden de congelacion a los escritores 121a y 122a, asf como al escritor 202 de grupo.
El procedimiento 600 incluye un acto 604 de, despues de que el escritor de grupo y el al menos un escritor devuelvan la orden de congelacion, enviar, mediante el coordinador de copia de seguridad, una orden de confirmacion a un proveedor auxiliar en el primer nodo. Por ejemplo, el coordinador 120 puede enviar una orden de confirmacion al proveedor 223 auxiliar.
El procedimiento 600 incluye un acto 605 de enviar, mediante el proveedor auxiliar en el primer nodo, una notificacion de la orden de confirmacion al servicio de grupo en el primer nodo. El proveedor auxiliar bloquea la orden de confirmacion. Por ejemplo, el proveedor 223 auxiliar puede notificar al servicio 205 de grupo la orden de confirmacion y a continuacion bloquearla.
El procedimiento 600 incluye un acto 606 de enviar, mediante el servicio de grupo en el primer nodo, una notificacion al escritor de grupo en el segundo nodo de que se ha recibido la orden de confirmacion, indicando de este modo que cada escritor en el primer nodo ha conservado los datos de la aplicacion correspondiente en el volumen compartido. Por ejemplo, el servicio 205 de grupo puede enviar una notificacion al escritor 201 de grupo que indique que los escritores 121a y 122a han conservado sus datos de aplicacion en el volumen 104a.
Las realizaciones descritas han de considerarse en todos los aspectos solamente como ilustrativas y no restrictivas. El ambito de la invencion esta, por lo tanto, indicado por las reivindicaciones adjuntas mas que por la descripcion anterior.

Claims (15)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    REIVINDICACIONES
    1. Un procedimiento realizado en un primer nodo de un grupo (100), incluyendo el primer nodo una aplicacion (124) de copia de seguridad, un coordinador (120) de copia de seguridad, al menos una aplicacion (121), un proveedor (123) de almacenamiento, un servicio (205) de grupo, y un escritor (202) de grupo, creando el procedimiento una instantanea de un volumen compartido que tiene consistencia de aplicacion para las aplicaciones en mas de un nodo del grupo que usan el volumen compartido, comprendiendo el procedimiento:
    recibir (501) una solicitud, desde una aplicacion (124) de copia de seguridad, en un coordinador (120) de copia de seguridad en un primer nodo (102), solicitando la solicitud que se cree una instantanea de un volumen (104a) compartido usado por al menos una aplicacion (121) en el primer nodo y por al menos una aplicacion (111) en al menos un otro nodo (101) en el grupo, incluyendo cada una de la al menos una aplicacion en el primer nodo y en el al menos un otro nodo un escritor (111a, 121a), y en el que cada uno del primer nodo y el al menos un otro nodo incluye tambien un escritor (201, 202) de grupo y un servicio (204, 205) de grupo;
    enviar (502), mediante el coordinador de copia de seguridad, una orden de congelacion al escritor de grupo y a cada escritor en el primer nodo, dando instrucciones la orden de congelacion al escritor de grupo y a cada escritor en el primer nodo de que se conserven los datos de aplicacion en el volumen compartido; enviar (503), mediante el escritor de grupo en el primer nodo, una notificacion de la orden de congelacion al servicio de grupo en el primer nodo;
    enviar (504), mediante el servicio de grupo en el primer nodo, una notificacion de la orden de congelacion al servicio de grupo en cada uno del al menos un otro nodo, dando instrucciones la notificacion al servicio de grupo en cada uno del al menos un otro nodo de iniciar un procedimiento de copia de seguridad del volumen compartido en cada uno del al menos un otro nodo;
    esperar (505), mediante el escritor de grupo en el primer nodo, una notificacion del servicio de grupo en cada uno del al menos un otro nodo antes de devolver la orden de congelacion, indicando la notificacion que cada escritor en el nodo correspondiente ha conservado los datos de aplicacion correspondientes en el volumen compartido; tras recibir (506) la notificacion del servicio de grupo en cada uno del al menos un otro nodo, devolver, mediante el escritor de grupo en el primer nodo, la orden de congelacion; y
    tras devolver (507) el escritor de grupo en el primer nodo la orden de congelacion, enviar, mediante el coordinador de copia de seguridad, una solicitud al proveedor de almacenamiento, haciendo la solicitud que el proveedor de almacenamiento cree una instantanea del volumen compartido, teniendo la instantanea una consistencia de aplicacion para cada aplicacion en el primer nodo y el al menos un otro nodo que usa el volumen compartido.
  2. 2. El procedimiento de la reivindicacion 1, que comprende ademas:
    antes de enviar la solicitud (507) al proveedor (123) de almacenamiento hacer que el proveedor de almacenamiento cree una instantanea del volumen (104a) compartido, enviando, mediante el coordinador (120) de copia de seguridad, una orden de descarga y mantenimiento al volumen compartido haciendo de este modo que el volumen compartido conserve los metadatos del sistema de archivos.
  3. 3. El procedimiento de la reivindicacion 1, que comprende ademas:
    despues de que se cree la instantanea, enviar, mediante el coordinador (120) de copia de seguridad, una orden de pos-instantanea al escritor (202) de grupo y a al menos uno de los escritores (121a) en el primer nodo (102); y enviar, mediante el escritor de grupo en el primer nodo, una notificacion de la orden de pos-instantanea al servicio (205) de grupo en el primer nodo; y
    enviar, mediante el servicio de grupo en el primer nodo, una notificacion de la orden de pos-instantanea al servicio (204) de grupo en cada uno del al menos un otro nodo (101).
  4. 4. El procedimiento de la reivindicacion 3, en el que el al menos uno de los escritores (121a) en el primer nodo (102) al que se envfa la orden de pos-instantanea comprende un escritor de una aplicacion de hipervisor.
  5. 5. El procedimiento de la reivindicacion 3, que comprende ademas:
    esperar, mediante el escritor (121a) de grupo en el primer nodo (102), una notificacion del servicio (204) de grupo en cada uno del al menos un otro nodo (101), indicando la notificacion que el procedimiento de copia de seguridad se ha completado en cada uno del al menos un otro nodo; y
    recibir, mediante el escritor de grupo en el primer nodo, la notificacion de que el procedimiento de copia de seguridad se ha completado desde el servicio de grupo en cada uno del al menos un otro nodo.
  6. 6. El procedimiento de la reivindicacion 5, que comprende ademas:
    despues de recibir la notificacion de que el procedimiento de copia de seguridad se ha completado desde el servicio (204) de grupo en cada uno del al menos un otro nodo (101), devolver, mediante el escritor (202) de grupo en el primer nodo (102), la orden de pos-instantanea.
  7. 7. El procedimiento de la reivindicacion 6, que comprende ademas:
    5
    10
    15
    20
    25
    30
    35
    40
    45
    despues de que el escritor (202) de grupo y el al menos un escritor (121a) en el primer nodo (102) devuelvan la orden de pos-instantanea, notificar el coordinador (120) de copia de seguridad a la aplicacion (124) de copia de seguridad que la instantanea se ha completado con exito.
  8. 8. Un procedimiento realizado en un nodo de un grupo (102), incluyendo el nodo un coordinador (120) de copia de seguridad, al menos una aplicacion (121), un proveedor (223) auxiliar, un servicio (205) de grupo, y un escritor (202) de grupo, respondiendo el procedimiento a la notificacion de que un procedimiento de copia de seguridad de un volumen compartido se ha iniciado en otro nodo del grupo, comprendiendo el procedimiento:
    recibir una notificacion (601), en un servicio (204) de grupo en el primer nodo (102), de que un procedimiento de copia de seguridad de un volumen (104a) compartido se ha iniciado en un segundo nodo (101) en el grupo (100), usandose el volumen compartido por al menos una aplicacion (121, 111) en cada uno de los nodos primero y segundo, recibiendose la notificacion desde un servicio (204) de grupo en el segundo nodo e indicando que se ha recibido una orden de congelacion por un escritor (201) de grupo en el segundo nodo;
    enviar (602), mediante el servicio de grupo en el primer nodo, una solicitud a un coordinador (120) de copia de seguridad en el primer nodo, solicitando la solicitud que se cree una instantanea del volumen compartido; enviar (603), mediante el coordinador de copia de seguridad, una orden de congelacion a un escritor (202) de grupo y a un escritor (121a) de la al menos una aplicacion (121) en el primer nodo, dando instrucciones la orden de congelacion al escritor de grupo y a el al menos un escritor de que se conserven los datos de aplicacion en el volumen compartido;
    despues de que el escritor de grupo y el al menos un escritor (604) devuelvan la orden de congelacion, enviar, mediante el coordinador de copia de seguridad, una orden de confirmacion a un proveedor (223) auxiliar en el primer nodo;
    enviar (605), mediante el proveedor auxiliar en el primer nodo, una notificacion de la orden de confirmacion al servicio de grupo en el primer nodo, en el que el proveedor auxiliar bloquea la orden de confirmacion; y enviar (606), mediante el servicio de grupo en el primer nodo, una notificacion al escritor de grupo en el segundo nodo de que la orden de confirmacion se ha recibido, indicando de este modo que cada escritor en el primer nodo ha conservado los datos de la aplicacion correspondiente en el volumen compartido.
  9. 9. El procedimiento de la reivindicacion 8, en el que la solicitud enviada por el servicio (205) de grupo en el primer nodo (102) de que se cree una instantanea del volumen (104a) compartido especifica que el escritor auxiliar debe usarse para crear la instantanea.
  10. 10. El procedimiento de la reivindicacion 8, que comprende ademas:
    recibir, mediante el servicio (205) de grupo en el primer nodo (102), una notificacion del servicio (204) de grupo en el segundo nodo (101) de que se ha recibido una orden de pos-instantanea por el escritor (201) de grupo en el segundo nodo.
  11. 11. El procedimiento de la reivindicacion 10, que comprende ademas:
    enviar, mediante el servicio (205) de grupo en el primer nodo (102), una notificacion al proveedor auxiliar de que se ha recibido la orden de pos-instantanea por el escritor (201) de grupo en el segundo nodo (101).
  12. 12. El procedimiento de la reivindicacion 11, que comprende ademas: devolver, mediante el proveedor auxiliar, la orden de confirmacion.
  13. 13. El procedimiento de la reivindicacion 12, que comprende ademas:
    recibir, mediante el escritor (202) de grupo y el al menos un escritor (121a) en el primer nodo (102), una orden de pos-instantanea; y
    realizar, mediante el al menos un escritor, un pos-procesamiento en una instantanea virtual.
  14. 14. El procedimiento de la reivindicacion 13, que comprende ademas:
    despues de que el escritor (202) de grupo y el al menos un escritor (121a) en el primer nodo (102) devuelvan la orden de pos-instantanea, notificar el coordinador (120) de copia de seguridad al servicio (205) de grupo en el primer nodo que la instantanea se ha creado con exito en el primer nodo; y
    en respuesta a la notificacion, notificar el servicio de grupo en el primer nodo al escritor (201) de grupo en el segundo nodo (101) que la instantanea se ha completado con exito en el primer nodo indicando de este modo al escritor de grupo en el segundo nodo que cada uno del al menos un escritor ha procesado la orden de pos- instantanea en el primer nodo.
  15. 15. El procedimiento de la reivindicacion 14, que comprende ademas:
    eliminar el escritor (202) de grupo en el primer nodo (102) la instantanea virtual en el primer nodo.
ES12859558.4T 2011-12-21 2012-12-12 Instantáneas de un volumen compartido con consistencia de aplicación Active ES2602143T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201113333722 2011-12-21
US13/333,722 US8516210B2 (en) 2011-12-21 2011-12-21 Application consistent snapshots of a shared volume
PCT/US2012/069029 WO2013096022A1 (en) 2011-12-21 2012-12-12 Application consistent snapshots of a shared volume

Publications (1)

Publication Number Publication Date
ES2602143T3 true ES2602143T3 (es) 2017-02-17

Family

ID=48495925

Family Applications (1)

Application Number Title Priority Date Filing Date
ES12859558.4T Active ES2602143T3 (es) 2011-12-21 2012-12-12 Instantáneas de un volumen compartido con consistencia de aplicación

Country Status (13)

Country Link
US (1) US8516210B2 (es)
EP (1) EP2795476B1 (es)
JP (1) JP6238309B2 (es)
KR (1) KR102006513B1 (es)
CN (1) CN103136073B (es)
AU (1) AU2012355673B2 (es)
BR (1) BR112014014791B1 (es)
CA (1) CA2858981A1 (es)
ES (1) ES2602143T3 (es)
IN (1) IN2014CN04219A (es)
MX (1) MX343276B (es)
RU (1) RU2606052C2 (es)
WO (1) WO2013096022A1 (es)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9201887B1 (en) * 2012-03-30 2015-12-01 Emc Corporation Cluster file server proxy server for backup and recovery
US20140075170A1 (en) * 2012-09-12 2014-03-13 International Business Machines Corporation Automated firmware voting to enable multi-enclosure federated systems
US9740563B2 (en) * 2013-05-24 2017-08-22 International Business Machines Corporation Controlling software processes that are subject to communications restrictions by freezing and thawing a computational process in a virtual machine from writing data
US9430649B2 (en) * 2013-12-17 2016-08-30 Microsoft Technology Licensing, Llc Automatic strong identity generation for cluster nodes
US10936545B1 (en) * 2013-12-20 2021-03-02 EMC IP Holding Company LLC Automatic detection and backup of primary database instance in database cluster
US9411811B2 (en) 2014-01-06 2016-08-09 International Business Machines Corporation Coordinated point-in-time snapshots of multiple computing platforms
US9639428B1 (en) 2014-03-28 2017-05-02 EMC IP Holding Company LLC Optimized backup of clusters with multiple proxy servers
US9411628B2 (en) 2014-11-13 2016-08-09 Microsoft Technology Licensing, Llc Virtual machine cluster backup in a multi-node environment
US9778994B1 (en) * 2015-06-26 2017-10-03 EMC IP Holding Company LLC Parallel node backup for CSV
US10133617B2 (en) 2016-07-01 2018-11-20 Hewlett Packard Enterprise Development Lp Failure notifications in multi-node clusters
US10664357B1 (en) * 2016-12-20 2020-05-26 EMC IP Holding Company LLC Single agent backup for cloud networks
US10860427B1 (en) * 2016-12-23 2020-12-08 EMC IP Holding Company LLC Data protection in a large-scale cluster environment
CN110704249A (zh) * 2016-12-30 2020-01-17 成都华为技术有限公司 一种保证应用一致性的方法、装置及***
CN110058962B (zh) * 2018-01-18 2023-05-23 伊姆西Ip控股有限责任公司 确定虚拟机快照的一致性级别的方法、设备和计算机程序产品
US10705927B2 (en) * 2018-07-19 2020-07-07 Hewlett Packard Enterprise Development Lp Freeze a volume of a replication set and unfreeze the volume based on at least one of a snapshot permit message, a snapshot abort message, and expiration of a timeout
US11442893B2 (en) 2018-08-29 2022-09-13 Red Hat, Inc. Database-aware snapshotting
US11461121B2 (en) 2019-07-26 2022-10-04 Red Hat, Inc. Guest-driven virtual machine snapshots
CN111209343B (zh) * 2020-01-22 2022-02-22 腾讯科技(深圳)有限公司 节点数据同步方法、装置、设备以及存储介质
US20220057947A1 (en) * 2020-08-20 2022-02-24 Portworx, Inc. Application aware provisioning for distributed systems
KR20230034005A (ko) 2021-09-02 2023-03-09 주식회사 나눔기술 엣지 클라우드 컴퓨팅 환경에서 멀티 클러스터 스냅샷 생성 및 복구 장치
US20230273742A1 (en) * 2022-02-28 2023-08-31 Nebulon, Inc. Recovery of clustered storage systems

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5857208A (en) 1996-05-31 1999-01-05 Emc Corporation Method and apparatus for performing point in time backup operation in a computer system
US6014669A (en) 1997-10-01 2000-01-11 Sun Microsystems, Inc. Highly-available distributed cluster configuration database
US6154852A (en) 1998-06-10 2000-11-28 International Business Machines Corporation Method and apparatus for data backup and recovery
US6952741B1 (en) 1999-06-30 2005-10-04 Computer Sciences Corporation System and method for synchronizing copies of data in a computer system
US6708227B1 (en) 2000-04-24 2004-03-16 Microsoft Corporation Method and system for providing common coordination and administration of multiple snapshot providers
US7231461B2 (en) 2001-09-14 2007-06-12 International Business Machines Corporation Synchronization of group state data when rejoining a member to a primary-backup group in a clustered computer system
US7117324B2 (en) 2002-10-18 2006-10-03 International Business Machines Corporation Simultaneous data backup in a computer system
US6993603B2 (en) * 2002-12-09 2006-01-31 Microsoft Corporation Managed file system filter model and architecture
US20060206677A1 (en) 2003-07-03 2006-09-14 Electronics And Telecommunications Research Institute System and method of an efficient snapshot for shared large storage
US20050097179A1 (en) * 2003-09-16 2005-05-05 Orme Gregory M. Spam prevention
GB0410540D0 (en) * 2004-05-12 2004-06-16 Ibm Write set boundary management for heterogeneous storage controllers in support of asynchronous update of secondary storage
US7660879B2 (en) * 2004-05-20 2010-02-09 Ananthan Bala Srinivasan System and method for application deployment service
US7475296B2 (en) * 2004-05-20 2009-01-06 International Business Machines Corporation Serviceability and test infrastructure for distributed systems
JP4325524B2 (ja) * 2004-09-29 2009-09-02 日本電気株式会社 スイッチ装置とシステム並びにバックアップ及びリストア方法とプログラム
US7779295B1 (en) * 2005-06-28 2010-08-17 Symantec Operating Corporation Method and apparatus for creating and using persistent images of distributed shared memory segments and in-memory checkpoints
US7685459B1 (en) 2006-04-13 2010-03-23 Symantec Operating Corporation Parallel backup
US7441092B2 (en) 2006-04-20 2008-10-21 Microsoft Corporation Multi-client cluster-based backup and restore
JP4902289B2 (ja) * 2006-07-31 2012-03-21 株式会社日立製作所 バックアップシステム及びバックアップ方法
US7587565B1 (en) * 2006-09-28 2009-09-08 Emc Corporation Generating automated and scheduled SAN copy sessions for ISB protocol systems
US7992036B2 (en) * 2007-01-22 2011-08-02 International Business Machines Corporation Apparatus, system, and method for volume-level restoration of cluster server data
US8307154B2 (en) * 2009-03-03 2012-11-06 Kove Corporation System and method for performing rapid data snapshots
US20110082832A1 (en) 2009-10-05 2011-04-07 Ramkumar Vadali Parallelized backup and restore process and system
US20110252208A1 (en) 2010-04-12 2011-10-13 Microsoft Corporation Express-full backup of a cluster shared virtual machine
JP5541149B2 (ja) * 2010-12-27 2014-07-09 富士通株式会社 スナップショット採取プログラム、サーバおよびスナップショット採取方法

Also Published As

Publication number Publication date
CN103136073A (zh) 2013-06-05
US8516210B2 (en) 2013-08-20
RU2606052C2 (ru) 2017-01-10
AU2012355673A1 (en) 2014-07-10
JP6238309B2 (ja) 2017-11-29
KR20140106588A (ko) 2014-09-03
WO2013096022A1 (en) 2013-06-27
JP2015506507A (ja) 2015-03-02
IN2014CN04219A (es) 2015-07-17
MX2014007678A (es) 2014-07-30
BR112014014791B1 (pt) 2022-02-15
CN103136073B (zh) 2015-11-25
EP2795476A1 (en) 2014-10-29
US20130166863A1 (en) 2013-06-27
MX343276B (es) 2016-10-31
EP2795476B1 (en) 2016-08-10
BR112014014791A2 (pt) 2017-06-13
CA2858981A1 (en) 2013-06-27
AU2012355673B2 (en) 2017-09-07
RU2014125081A (ru) 2015-12-27
KR102006513B1 (ko) 2019-08-01
EP2795476A4 (en) 2015-06-24

Similar Documents

Publication Publication Date Title
ES2602143T3 (es) Instantáneas de un volumen compartido con consistencia de aplicación
US10430098B2 (en) System and methods for defining object memory format in memory and store for object interactions, manipulation, and exchange in distributed network devices
US20200218695A1 (en) Enabling data replication processes between heterogeneous storage systems
US8583866B2 (en) Full-stripe-write protocol for maintaining parity coherency in a write-back distributed redundancy data storage system
ES2600914T3 (es) Gestión de almacenamiento virtual replicado en sitios de recuperación
WO2017092017A1 (zh) 一种虚拟机备份信息迁移方法、装置和***
US20160259811A1 (en) Method and system for metadata synchronization
CN106855834B (zh) 一种数据备份方法、装置和***
US10884886B2 (en) Copy-on-read process in disaster recovery
WO2020060620A1 (en) Storage segment server covered cache
JP7322161B2 (ja) 分散システムにおける非同期ストレージ管理
EP3579501A1 (en) Message transmission method and device in cluster file system
US20170353515A1 (en) Techniques for warming up a node in a distributed data store
US11726886B2 (en) Scalable low-loss disaster recovery for data stores
ES2963703T3 (es) Procedimientos, dispositivos y sistemas para actualizaciones no disruptivas de un motor de coordinación distribuida en un entorno informático distribuido
US10785295B2 (en) Fabric encapsulated resilient storage
US20230126173A1 (en) Methods, devices and systems for writer pre-selection in distributed data systems
US11271999B2 (en) Flexible associativity in multitenant clustered environments
WO2017039625A1 (en) Storage area network management
CN117234412A (zh) 数据迁移方法及相关装置