ES2359399T3 - Sistema y procedimiento de duplicación selectiva de datos. - Google Patents
Sistema y procedimiento de duplicación selectiva de datos. Download PDFInfo
- Publication number
- ES2359399T3 ES2359399T3 ES02804063T ES02804063T ES2359399T3 ES 2359399 T3 ES2359399 T3 ES 2359399T3 ES 02804063 T ES02804063 T ES 02804063T ES 02804063 T ES02804063 T ES 02804063T ES 2359399 T3 ES2359399 T3 ES 2359399T3
- Authority
- ES
- Spain
- Prior art keywords
- data
- data element
- storage
- backup
- satisfies
- 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.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000010586 diagram Methods 0.000 description 11
- 238000007726 management method Methods 0.000 description 11
- 238000013500 data storage Methods 0.000 description 9
- 230000014759 maintenance of location Effects 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 3
- 230000002354 daily effect Effects 0.000 description 3
- 238000013523 data management Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000013138 pruning Methods 0.000 description 3
- 230000003442 weekly effect Effects 0.000 description 3
- 230000007774 longterm Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 238000013075 data extraction Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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 operation
- G06F11/1402—Saving, restoring, recovering or retrying
- 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; CALCULATING OR 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 operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99955—Archiving or backup
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Un procedimiento computerizado para copiar datos electrónicos almacenados en un primer conjunto de datos de salvaguardia (158), comprendiendo el procedimiento: la identificación, dentro del primer conjunto de datos de salvaguardia, de un elemento de datos que satisfaga un elemento de selección y la copia en un segundo conjunto de datos de salvaguardia de al menos una parte del elemento de datos caracterizado porque: - el criterio de selección se basa, al menos en parte, en una ID de datos específicos (146), y en el que la ID de datos específicos está asociada con una aplicación de software para el elemento de datos o está asociada con un tipo de ficheros para el elemento de datos, y en el que la copia (196) se basa en uno de al menos dos diferentes preferencias de secuencias de almacenamiento (148), y en el que la una preferencia de secuencias de almacenamiento se basa en la ID de datos específicos.
Description
Una parte de la divulgación del presente documento contiene material que está sometido a la protección de los derechos de autor. El propietario de los derechos de autor no se opone a la reproducción en facsímil por parte de nadie respecto al documento de la patente o a las divulgaciones que la patente contempla, tal y como aparecen en los archivos o registros de la Oficina de Patentes y Marcas, pero en cualquier caso se reserva todos los derechos de autor en toda su extensión.
La invención divulgada en la presente memoria se refiere, en general, al almacenamiento de datos en una red informática y, más concretamente, a la copia selectiva de datos en un sistema modular de gestión y almacenamiento de datos.
Los documentos EP-A-0,809,184, WO 01/06368, US-B1-6,266,679, WO 99/12098, y US 2001044910 se refieren a la extracción / recuperación de datos utilizando sistemas de salvaguardia de datos.
En el software GALAXY de gestión de almacenamiento, fabricado por CommVault Systems, Inc. de Oceanport, New Jersey, se utilizan políticas de almacenamiento para la dirección del modo en que los datos deben ser almacenados. El almacenamiento presenta al usuario unos colectores lógicos para dirigir operaciones de almacenamiento de datos, como por ejemplo la salvaguardia y extracción. Cada cliente señala una política de almacenamiento que hace posible que el usuario defina cómo, dónde, y la duración respecto de la cual los datos deben ser almacenados en un nivel más alto de abstracción sin que necesite tener un conocimiento o comprensión íntima de la arquitectura y tecnología del almacenamiento subyacente. Los detalles de gestión de las operaciones de almacenamiento son transparentes para el usuario.
Las políticas de almacenamiento constituyen, por tanto, un concepto lógico asociado con uno o más conjuntos de datos de salvaguardia siendo cada conjunto de datos de salvaguardia una unidad de información autosuficiente. Cada conjunto de datos de salvaguardia puede contener datos de aplicaciones múltiples y procedentes de múltiples clientes. Dentro de cada conjunto de datos de salvaguardia hay uno o más archivos los cuales son bloques o “blobs” discretos de datos en general relativos a una aplicación concreta. Por ejemplo un archivo podría contener ficheros de registro relacionados con un almacén de datos y otro archivo del mismo conjunto de datos de salvaguardia podría contener el almacén de datos mismo.
Los sistemas de salvaguardia presentan diversos niveles de almacenamiento. Un conjunto de datos de salvaguardia primario, por ejemplo, indica el destino por defecto de operaciones de almacenamiento para un conjunto concreto de datos al que se refiere la política de almacenamiento y está unido a un conjunto práctico de unidas. Estas unidades son consideradas con independencia de la biblioteca o del agente de medios a los cuales están unidades. El conjunto de datos de salvaguardia primario podrá, por ejemplo, contener datos a los que se acceda con frecuencia durante un periodo de una a dos semanas después de que son almacenados. Un administrador del almacenamiento podría encontrar el almacenamiento de dichos datos en un conjunto de unidades con tiempos preferentes de acceso rápido. Por otro lado, dichas unidades rápidas son costosas y una vez que ya no se accede a los datos con frecuencia, el administrador de almacenamiento podría encontrar oportuno desplazar y copiar estos datos hasta un conjunto de datos de salvaguardia secundario o auxiliar en una biblioteca de cintas menos costosa o en otro dispositivo con tiempos de acceso más lentos. Una vez que los datos procedentes del conjunto de datos de salvaguardia primario es desplazado a un conjunto de datos de salvaguardia auxiliar, los datos pueden ser podados a partir del conjunto de datos de salvaguardia primario liberando espacio de la unidad para nuevos datos.
Aunque los sistemas de almacenamiento de datos existentes proporcionan capacidad para copiar datos a partir del conjunto de datos de salvaguardia primario en el conjunto de datos de salvaguardia auxiliares, con este procedimiento de copia es una operación síncrona, lo que significa que en general todos los datos procedentes del conjunto de datos de salvaguardia primario deben ser copiados en todos los conjuntos de datos de salvaguardia auxiliares. Este proceso se llama también duplicación síncrona de datos y es ineficiente en términos de gestión de datos.
Un conjunto de datos de salvaguardia contendrá probablemente más de una salvaguardia de datos concreta relacionada con una aplicación determinada además de salvaguardias incrementales o diferenciales tomadas entre las salvaguardias completas. Por ejemplo, un administrador del almacenamiento podría especificar para un conjunto de datos de salvaguardia concreto de una política de almacenamiento que una salvaguardia completa se produce una vez por semana, produciéndose salvaguardias incrementales diariamente. Si el conjunto de datos de salvaguardia fuera retenido durante un periodo de dos semanas antes de ser podado, el conjunto de datos de salvaguardia contendría un primer conjunto de salvaguardia de datos completo, F1, con salvaguardias incrementales l1, l2, l3, l4, l5, l6, y una segunda salvaguardia completa F2. Si cada salvaguardia completa requiriera una cinta y cada salvaguardia incremental requiriera media tinta, entonces se requerirían 5 cintas para almacenar los datos de este conjunto ejemplar de datos de salvaguardia primario. El conjunto de datos de salvaguardia auxiliar, requeriría, así mismo, 5 cintas cuando los datos fueran transferidos desde el conjunto de datos de salvaguardia primario al auxiliar.
De esta manera, aun cuando la duplicación de datos síncronas permite la flexibilidad de promover que cualquier conjunto de datos de salvaguardia auxiliar sea un conjunto de datos de salvaguardia primario, dado que el conjunto de datos de salvaguardia auxiliar es una copia completa del conjunto de datos de salvaguardia primario, el consumo de cintas es muy elevado. Si por alguna razón, los datos no pueden ser copiados en un conjunto de datos de salvaguardia auxiliar, las cintas procedentes del primer conjunto de datos de salvaguardia primario no serán rotadas. De esta manera, los usuarios pueden querer copiar solo salvaguardias completas a medida que su grado de granularidad requerida cambia. Un esquema destacado en el campo que ilustra este principio se llama “Abuelo, Padre, Hijo” [“Grandfahter, Fahter, Son”] (GFS), en el cual cada uno de los tres representa un periodo de tiempo diferente. Por ejemplo, el hijo puede representar un grado semanal de granularidad, el padre puede representar un grado mensual de granualidad, y el abuelo puede representar un grado anual de granularidad.
Muchos usuarios no desean copiar todas las salvaguardias procedentes del conjunto de datos de salvaguardia primario en todos los conjuntos de datos de salvaguardia auxiliares. Con el tiempo, el grado de granularidad que los usuarios requiere cambia y, aunque los datos recientes necesitarían ser restaurados a partir de cualquier punto determinado en el tiempo, se requiere, en general, una menor precisión a la hora de restaurar datos más antiguos. Piénsese en un esquema de almacenamiento ejemplar en el que las salvaguardias completas se adopten semanalmente, donde las salvaguardias incrementales se adoptan diariamente, donde los datos son podados después de dos semanas, las salvaguardias completas requieran una cinta y donde las salvaguardias incrementales requieran media cinta. Un administrador del almacenamiento, en este ejemplo, podría requerir que los datos almacenados el mes pasado pudieran ser restaurados en un nivel de granularidad de un día, lo que significaría que los datos podrían ser restaurados a partir de cualquier día determinado del mes pasado. En este grado de granularidad, serían necesarias las salvaguardias incrementales para restaurar los datos. Si el conjunto de datos de salvaguardia contenido en una primera salvaguardia completa de datos, F1, con unas salvaguardias incrementales l1, l2, l3, l4, l5, l6, y una segunda salvaguardia completa, F2, entonces se requerirían F1, l1, l2, l3, l4, l5, l6. Si la salvaguardia incremental l6 se lleva a cabo al mismo tiempo que se lleva a cabo la salvaguardia completa F2, la cinta que contiene F2 sería innecesaria, dado que la salvaguardia completa F2 podría ser reproducida a partir de F1 y de las salvaguardias incrementales l1 -l6. Por otro lado, el administrador de almacenamiento, en este ejemplo, podría requerir solo un grado de granularidad de una semana para datos con un antigüedad de más de un mes, con lo que no se requerirían salvaguardias incrementales y las salvaguardias completas bastarían. En este caso, solo se requerirían las cintas que contienen las salvaguardias completas F1 y F2 y las tres cintas que contienen las salvaguardias incrementales l1, l2, l3, l4, l5, l6 serían innecesarias.
Otro ejemplo es una política de almacenamiento con tres conjuntos de salvaguardias llamados Wkly Mnthly, y Yrly con criterios de retención diferentes. El conjunto de datos de salvaguardia Wkly tiene un periodo de retención de 15 días, el conjunto de datos de salvaguardia Mithly tiene un periodo de retención de 6 meses, y el conjunto de datos de salvaguardia Yrly tiene un periodo de retención de 7 años. Las salvaguardias en este ejemplo se llevan a cabo cada día con una salvaguardia completa cada Viernes sobre el conjunto de datos de salvaguardia Wkly. Así mismo, una salvaguardia completa se lleva a cabo al final de cada mes en el conjunto de datos de salvaguardia Wkly. Solo la salvaguardia completa situada al final de la semana será copiada en el conjunto de datos de salvaguardia Mnthly y solo el final de la salvaguardia completa mensual será copiada en el conjunto de datos de salvaguardia Yrly. Partiendo de la base de que cada salvaguardia completa utiliza una cinta y que las salvaguardias incrementales requieren ¼ de cinta, el conjunto de datos de salvaguardia Wkly ocupa hasta seis cintas con, como máximo, tres salvaguardias completas y 12 salvaguardias incrementales. Estas 6 cintas se reciclan todo el tiempo. El conjunto de datos de salvaguardia Mithly ocupa 26 cintas que son constantemente recicladas y el conjunto de datos de salvaguardia Yrly ocupa una cinta por mes durante 7 años. De esta manera se requiere un total de 84 cintas y son recicladas durante un largo periodo de tiempo.
Así mismo, algunas veces surgen problemas con cintas estropeadas o lagunas en datos debido a problemas de software o de hardware. En estos casos, los datos procedentes del conjunto de datos de salvaguardia primario no pueden ser podados a menos que todos los datos sean copiados en todos los conjuntos de datos de salvaguardia auxiliares, lo que representa un proceso temporal sumamente intenso y, así mismo, requiere un gran número de cintas.
Existe, por tanto, la necesidad de un sistema que permita la copia selectiva de datos a partir del conjunto de datos de salvaguardia primario en el conjunto de datos de salvaguardia auxiliares, promueva la eficiente rotación de las cintas, proporcione la capacidad para configurar cualquier variante del esquema GFS, y que permita, así mismo, la poda selectiva de datos a partir del conjunto de salvaguardia del conjunto de datos de salvaguardia primario.
El documento EP0809184 divulga un sistema de procesamiento de datos en el cual las copias de datos son almacenadas en baterías de almacenamiento primarias y secundarias. Una base de datos mantiene un repertorio de ficheros de datos y las localizaciones de sus emplazamientos mientras un gestor de los almacenamientos dirige y coordina la transferencia de ficheros entre baterías de almacenamientos. Cabrera et al. en “ADSM: Un Sistema de Almacenamiento Masivo de Salvaguardias y Archivos, de Multiplataforma Escalable” [“ADSM: A Multi Platform Scalable Backup and Archive Mass Storage System”] [Boletín de Documentos de la Conferencia Informática de Sociedades Informáticas (Primavera) CompCon; Tecnologías para la autopista de la información; San Francisco, mar. 5-9 (1995) Los Alamitos; IEEE Comp. Soc. Press, EE.UU., vol. Conf. 40, 5 de marzo de 1995 (03-05-1995), páginas 420 -427] [Digest of Papers of the Computer Society Computer Conference (Spring) CompCon; Technologies for the Information Superhighway; San Francisco,, Mar. 5-9, 1995, Los Alamitos; IEEE Comp. Soc. Press, US, vol. Conf. 40, 5 March 1995 (1995-03-05), pages 420-427] describen la forma en que los datos son almacenados y salvaguardados utilizando clases de gestión, las cuales definen políticas de administración de datos. Estas clases se fijan por elementos de datos mediante usuarios y administradores de sistemas.
Formas de realización de la presente invención dan respuesta, entre otras cosas, a los problemas analizados con anterioridad en relación con el almacenamiento de datos de salvaguardia dentro de una red informática.
De acuerdo con un primer aspecto de la presente invención se proporciona un procedimiento computerizado para copiar datos de acuerdo con lo definido en la reivindicación 1. En formas de realización, se proporcionan procedimientos computerizados para copiar datos electrónicos dentro de un primer conjunto de datos de salvaguardia, comprendiendo los procedimientos la identificación, dentro del primer conjunto de datos de salvaguardia, de un elemento de datos que satisface un criterio de selección; y la copia en un segundo conjunto de datos de salvaguardia de al menos una porción del elemento de datos. En algunas formas de realización, el elemento de datos puede comprender una salvaguardia completa dentro de un conjunto de datos de salvaguardia primario de datos de aplicación, una salvaguardia completa dentro de un conjunto de datos de salvaguardia auxiliar de datos de aplicación, un elemento de datos asociado con una ID de datos específicos, u otros elementos de datos.
Los criterios de selección es una propiedad o característica del primer elemento de datos utilizado por la invención para seleccionar el primer elemento de datos para copiar y para otras finalidades. En algunas formas de realización, el criterio de selección comprende un criterio temporal y la identificación del elemento de datos comprende la comparación de un tiempo en el que el elemento de datos fue almacenado con el criterio temporal. En algunas formas de realización, el criterio temporal comprende un día de una semana, y la identificación del elemento de datos comprende la comparación de un día de la semana en el que el elemento de datos fue almacenado con el día de la semana. En algunas formas de realización, el criterio temporal comprende un día de un mes y la identificación del elemento de datos comprende la comparación de un día del mes en que el elemento de datos fue almacenado con el día del mes. En algunas formas de realización, el criterio de selección comprende un criterio de ciclos y la identificación del elemento de datos comprende la comparación de una pluralidad de ciclos transcurridos desde que el elemento de datos fue almacenado con el criterio de ciclos. En algunas formas de realización, el criterio de ciclos comprende una pluralidad de salvaguardias completas llevadas a cabo y la identificación del elemento de datos comprende la comparación de una pluralidad de salvaguardias completas llevadas a cabo desde el que el elemento de datos fue almacenado con la pluralidad de salvaguardias completas.
En algunas formas de realización, el elemento de datos satisface los criterios de selección que son indicados o de cualquier otra forma marcados o señalizados. En algunas forma de realización, la indicación de que el elemento de datos satisface el criterio de selección comprende la asociación, en una estructura de datos, de la información con el criterio de datos que indica que el elemento de datos satisface el criterio de selección. En algunas formas de realización, que indican que el elemento de datos satisface el criterio de selección comprende la asociación, en una matriz, de la información, con el elemento de datos que indica que el elemento de datos satisface el elemento de selección. En algunas formas de realización, el elemento de datos indicado es desindicado después de que el elemento de datos es copiado en el segundo conjunto de datos de salvaguardia. En algunas formas de realización, el elemento de datos es desindicado mediante la retirada, en una estructura de datos, de la información asociada con el elemento de datos que indica que el elemento de datos satisface el criterio de selección. En algunas formas de realización, el elemento de datos es desindicado mediante la retirada, en una matriz, de la información asociada con el elemento de datos que indica que el elemento de datos satisface el criterio de selección. En algunas formas de realización, el elemento de datos indicado no será podado por un programa de poda a menos que elemento de datos sea previamente desindicado.
En algunas formas de realización, en las que el elemento de datos comprende una salvaguardia completa de datos de aplicación.
En algunas formas de realización, la copia de al menos una porción del elemento de datos comprende la ejecución de una copia auxiliar de al menos una porción del elemento de datos. En algunas formas de realización, la copia de al menos una parte del elemento de datos comprende a ejecución de una copia auxiliar de al menos una parte del elemento de datos. En algunas formas de realización, la copia de al menos una parte del elemento de datos es una operación reiniciable.
De acuerdo con un segundo aspecto de la presente invención, se proporciona un sistema para copiar datos electrónicos de acuerdo con lo definido en la reivindicación 19.
En una forma de realización, un sistema para copiar datos electrónicos comprende un primer conjunto de datos de salvaguardia que contiene uno o más elementos de datos; un segundo conjunto de datos de salvaguardia; y una computadora, conectable al primer conjunto de datos de salvaguardia y al segundo conjunto de datos de salvaguardia; en la que, la computadora está programada para identificar, dentro del primer conjunto de datos de salvaguardia, un primer elemento de datos que satisface unos criterios de selección; y para copiar al menos una parte del primer elemento de datos a partir del primer conjunto de datos de salvaguardia en el segundo conjunto de datos de salvaguardia.
De acuerdo con un tercer aspecto de la presente invención, se proporciona un código de programa de almacenamiento de un medio utilizable por computadora de acuerdo con lo definido en la reivindicación 20.
En una forma de realización, un código de programa almacena un medio utilizable por computadora, el cual, cuando se ejecuta en el dispositivo computerizado, provoca que el dispositivo computerizado ejecute un procedimiento computerizado para copiar los datos electrónicos almacenados en un primer conjunto de datos de salvaguardia, comprendiendo el procedimiento la identificación, dentro del primer conjunto de datos de salvaguardia, de un elemento de datos que satisface un criterio de selección; y la copia en un segundo conjunto de datos de salvaguardia de al menos una parte del elemento de datos.
La invención se ilustra en las figuras de los dibujos que se acompañan, los cuales pretenden ser ejemplares y no limitativos, en los cuales las mismas referencias pretenden referirse a las mismas o correspondientes partes, y en los que:
La Fig. 1 es un diagrama de bloques de un sistema de almacenamiento ejemplar de acuerdo con una forma de realización de la presente invención; y
la Fig. 2 es un diagrama de bloques de otro sistema de almacenamiento ejemplar de acuerdo con una forma de realización de la invención; y
la Fig. 3 es un diagrama de bloques de unas políticas de almacenamiento ejemplares de acuerdo con una forma de realización de la presente invención;
la Fig. 4 es un diagrama de bloques de una lógica de almacenamiento ejemplar de acuerdo con una forma de realización de la invención;
la Fig. 5 es un diagrama de bloques de unas secuencias de almacenamiento ejemplares de acuerdo con una forma de realización de la invención;
la Fig. 6 es un diagrama de bloques de un conjunto ejemplar de datos de salvaguardia primarios de acuerdo con una forma de realización de la invención;
la Fig. 7 es un diagrama de flujo de un proceso de duplicación selectiva de datos de acuerdo con una forma de realización de la invención; y
la Fig. 8 es un diagrama de flujo de otro proceso de duplicación selectiva de datos de acuerdo con una forma de realización de la invención.
A continuación se describen formas de realización preferentes de la invención con referencia a los dibujos. Tal y como se describe con más detalle más adelante, las preferencias asociadas con políticas específicas de almacenamiento de datos son utilizadas para llevar a cabo una duplicación selectiva de datos. La Fig. 1 presenta un diagrama de bloques de un sistema de almacenamiento ejemplar 100 de acuerdo con una forma de realización de la presente invención. El sistema de almacenamiento 100 incluye unas aplicaciones de software 102 que almacenan datos en diversos medios de almacenamiento 108. Las aplicaciones de software 102 comunican con un control de almacenamiento 104 que determina dónde almacenar los datos de las aplicaciones de software 102 de acuerdo con las políticas de almacenamiento 106 como se describe con mayor detalle en la presente memoria. El control de almacenamiento 104 típicamente recibe los datos que deben ser almacenados a partir de las aplicaciones de software 102, sin embargo, los expertos en la materia advertirán que los datos no se limitan a ser recibidos a partir de las aplicaciones de software y los datos podrían, así mismo, comprender datos en bruto y otros tipos de datos conocidos en la técnica. Tras la recepción de los datos, el control de almacenamiento 104 determina si almacenar los datos en los medios de almacenamiento 108, como por ejemplo en un primer medio de almacenamiento 110, un segundo medio de almacenamiento 112, o cualquier otra serie de medios de almacenamiento hasta un medio de almacenamiento Noveno 114. El control de almacenamiento 104 controla en qué medios de almacenamiento 108 los datos serán almacenados, así como hacia dónde serán desplazados los datos que han sido almacenados con anterioridad.
Por ejemplo, el control de almacenamiento 104 puede desplazar los datos que han sido almacenados en el primer medio de almacenamiento 110, hasta el segundo medio de almacenamiento 112 en base a determinadas políticas de almacenamiento 106. Así mismo, el control de almacenamiento 104 podría desplazar datos del segundo medio de almacenamiento 112 hasta cualquier otro de los medios de almacenamiento 108, incluyendo el medio de almacenamiento Noveno 114. Así mismo, el control de almacenamiento 104 podría desplazar datos desde el primer medio de almacenamiento 110 hasta el medio de almacenamiento Noveno 114. Por supuesto, los datos podrían ser desplazados en cualquier dirección, y el control de almacenamiento 104 es capaz de desplazar datos genéricamente entre los medios de almacenamiento 108.
La Fig. 2 es un diagrama de bloques de otro sistema de almacenamiento ejemplar 116 de acuerdo con una forma de realización de la invención. El sistema de almacenamiento 116 incluye un dispositivo informático 118 para llevar a cabo las operaciones del sistema de almacenamiento 116. El dispositivo informático 118 incluye una aplicación de software 120 que interactúa con un sistema de ficheros instalados 122 cuando los datos son transferidos desde la aplicación de software 120 hasta los medios de almacenamiento 108. Por ejemplo, cuando un usuario ahorra datos desde la aplicación de software 120, el usuario solo es consciente de que los datos están siendo ahorrados en el sistema de ficheros instalado 122. El sistema de ficheros instalado 122 interactúa con un módulo gestor 124, el cual, a su vez, interactúa con un módulo de medios 128 para almacenar datos en los medios de almacenamiento 108, sin embargo, este proceso es en general transparente para el usuario y se lleva a cabo de manera automática tal y como se describe con mayor detenimiento en la presente memoria.
El módulo gestor 124 es un control de almacenamiento ejemplar 104 e incluye unas políticas de almacenamiento 106 las cuales son utilizadas para determinar la forma en que el módulo gestor de datos 124 recibe desde el sistema de ficheros instalado 122 serán almacenados en los medios de almacenamiento. El módulo gestor 124 incluye, así mismo, una estructura de datos denominada mapa maestro 126 para ayudar a las decisiones de almacenamiento iniciales en los medios de almacenamiento. En algunas formas de realización, cuando la aplicación de software tiene por objeto los datos almacenados, los datos son enviados al sistema de ficheros instalado y, a continuación, el módulo gestor 124 accede a las políticas de almacenamiento 106 para determinar el emplazamiento apropiado del almacenamiento de los datos. El mapa maestro 126 incluye información adicional para dirigir los datos que deben ser enviados a otros servicios, por ejemplo a otros dispositivos informáticos para su procesamiento adicional o a a los diversos dispositivos de almacenamiento 108.
Un módulo de medios 128 es un módulo de hardware o software que incluye un índice de datos 130 que proporciona detalles adicionales acerca de dónde deben ser almacenados los datos en el sistema de almacenamiento 116. El índice de datos 130 incluye detalles tales como la localización de los medios de almacenamiento 108, como por ejemplo el medio de disco magnético 132 y el medio de cinta magnética 134. El índice de datos 130 es actualizado con la información de localización de ficheros cuando cualquier dato es desplazado desde un medio de almacenamiento 108 a otro, por ejemplo desde el medio de disco magnético 132 hasta la unidad de cinta magnética
134. Por supuesto, podrían ser incorporados en el sistema de almacenamiento 116 tipos adicionales y más de un tipo de medios de almacenamiento 108.
La Fig. 3 es un diagrama de bloques de unas políticas 106 de almacenamiento de datos específicos ejemplares, descritas con mayor detalle en el documento US 2 001 034 812. Las políticas de almacenamiento 106 incluyen unas secuencias de almacenamiento 136 y una lógica de almacenamiento 138. Las secuencias de almacenamiento 136 representan patrones de almacenamiento potenciales los cuales pueden ser utilizados para almacenar tipos concretos de datos. La lógica de almacenamiento 138 incluye una selección de secuencias de almacenamiento inicial 140, la cual representa las configuraciones de almacenamiento potenciales de los datos cuando llegan al control de almacenamiento 104. En línea de puntos se representa la selección de secuencias de almacenamiento 142 y la adaptación de secuencias de almacenamiento 144. La reselección de secuencias de almacenamiento 142 representa la lógica que permitiría que fuera utilizada una lógica alternativa de selección de secuencias en lugar de la selección de secuencias de almacenamiento inicial 140. Aunque no se requiere, se produciría una selección de secuencias de almacenamiento 142, por ejemplo, cuando la selección de secuencias de almacenamiento inicial 140 fuera inadecuada para los datos que están siendo transmitidos desde la aplicación de software 102, como por ejemplo cuando el conjunto de datos de salvaguardia primarios no está disponible o presenta un espacio de almacenamiento insuficiente para los datos. La adaptación de secuencias de almacenamiento 144 representa la lógica que permite que la selección de secuencias de almacenamiento inicial 140 sea modificada de acuerdo con los cambios introducidos en los datos que están siendo ahorrados en los mecanismos de almacenamiento, por ejemplo, si se producen cambios en el tipo de ficheros u otros cambios. Como se describe con mayor detenimiento en la presente memoria, las preferencias e informaciones de datos específicos pueden ser asociadas con las secuencias de almacenamiento 136, con la lógica de almacenamiento 138, con las selecciones de secuencias de almacenamiento iniciales 140, con las reselecciones de almacenamiento 142 y con las adaptaciones de secuencias de almacenamiento 144 para procesar diferentes tipos de datos asociados con las políticas de almacenamiento 106. Por ejemplo, los datos de Microsoft Exchange pueden, de esta manera, ser distinguidos de la base de datos Oracle y procesados de manera diferente.
La Fig. 4 es un diagrama de bloques de una lógica de almacenamiento ejemplar 138 de acuerdo con una forma de realización de la presente invención. Tal y como se muestra, la lógica de almacenamiento representa una estructura de datos que muestra unas filas y una columnas para indicar las IDs de datos específicos 146 que están asociadas con las preferencias de secuencias de almacenaje 148. Las IDs de datos específicos 146 están asociados con tipos concretos de datos, como por ejemplo aplicaciones, tipos de ficheros, y otros tipos de datos conocidos en la técnica. En algunas formas de realización, las IDs de datos específicos 146 son utilizados como IDs de aplicaciones para distinguir diferentes tipos de datos de aplicación. La columna izquierda representa una pluralidad de IDs de datos específicos ejemplares 146 que se corresponde con programas de aplicaciones, como por ejemplo Microsoft Exchange, la base de datos Oracle de Oracle Corporation, Microsoft SQL Server, y otras aplicaciones conocidas en la técnica. La columna de la derecha asocia una preferencia de secuencias de almacenamiento correspondientes 148 con cada ID de datos específicos 146. Por ejemplo, las primera y segunda IDs de datos específicos 146 están asociadas con una primera secuencia de almacenamiento. De esta manera, el modulo gestor 124 y otros módulos que consultan la lógica de almacenamiento 138 son capaces de determinar que los datos de aplicación generados por las aplicaciones correspondientes a las primera y segunda IDs de datos específicos 146 deben ser almacenados de acuerdo con los patrones de almacenamiento especificados en la secuencia de almacenamiento primaria tal y como se describe con mayor detalle en la presente memoria. De modo similar, los datos de aplicación generados por la aplicación correspondiente a la tercera ID de datos específicos 146 deben ser almacenados de acuerdo con los patrones de datos especificados en la secuencia de almacenamiento secundaria. Otras IDs de datos específicos 146 hacen referencia a patrones de almacenamiento especificados en una secuencia de almacenamiento duplicada y a una secuencia de almacenamiento a largo plazo.
La Fig. 5 es un diagrama de bloques de unas secuencias de almacenamiento ejemplares 136 de acuerdo con una forma de realización de la invención. La secuencia de almacenamiento 136 incluye una secuencia de almacenamiento primaria 150, una secuencia de almacenamiento secundaria 152, una secuencia de almacenamiento duplicada 154 y una secuencia de almacenamiento a largo plazo 156. Los expertos en la materia advertirán que estas son únicamente secuencias de almacenamiento ejemplares y que podrían ser añadidas a las secuencias de almacenamiento 136 otras secuencias de almacenamiento. Las secuencias de almacenamiento 136 están dispuestas en filas con columnas para ilustrar diferentes características de secuencias de almacenamiento.
Por ejemplo, la columna izquierda última ilustra el nombre de la secuencia de almacenamiento seguido por una primera ID de almacenamiento en la segunda columna. Cuando las aplicaciones 102 dirigen el almacenamiento de datos, el control de almacenamiento 104 consulta las políticas de almacenamiento 106 para determinar una secuencia de almacenamiento apropiada 136 para su uso para el almacenamiento de los datos de acuerdo con la ID de datos específicos 146 de la aplicación que genera los datos. Una política de almacenamiento por defecto puede, por ejemplo, incluir el almacenamiento de los datos de acuerdo con la secuencia de almacenamiento primaria 150 donde los datos entraría en el primer almacenamiento con una ID de 001. Los datos serían almacenados en la primera ID de almacenamiento durante 13 semanas tal y como se indica en la siguiente columna de las secuencias de almacenamiento 136. En este punto los datos serían desplazados hasta una segunda ID de almacenamiento 005 donde serían almacenados durante un periodo de 26 semanas. Después de 26 semanas los datos serían desplazados hasta una tercera ID de almacenamiento 002 durante un periodo de 52 semanas. Este proceso continuaría hasta que los datos fueran almacenados en una ID de almacenamiento Noveno 004. La secuencia de almacenamiento 150, por supuesto, es una secuencia de almacenamiento ejemplar, pero se explica aquí como medio para comprender el funcionamiento de la secuencias de almacenamiento 136. Tal y como puede apreciarse en la Fig. 5, las demás secuencias de almacenamiento funcionan de manera similar.
La Fig. 6 muestra un ejemplo de un conjunto de datos de salvaguardia primario 158 de a cuerdo con una forma de realización de la presente invención. Tal y como se muestra, el conjunto de datos de salvaguardia primario 158 es un bloque de memoria u otro espacio de almacenamiento e incluye unas salvaguardias completas A1 160 A2 168, B1 172, B2 178 y A3 180, y unas salvaguardias incrementales A’1 162, A’2 164, A’3 166, A’4 170, B’1 174 y A’5 176. Los expertos en la materia advertirán que los conjuntos de datos de salvaguardia, como por ejemplo el conjunto de datos de salvaguardia primario 158 no se limitan al almacenamiento solo de este tipo de datos de salvaguardia y pueden almacenar muchos tipos diferentes de datos incluyendo salvaguardias diferenciales, salvaguardias sintétcias, instantáneas, volúmenes de recuperación rápida y otros tipos de datos conocidos en la técnica.
De acuerdo con lo descrito con anterioridad, los datos de aplicación son almacenados según las secuencias de almacenamiento 136 y asociados con las IDs de datos específicos 146 especificadas en la lógica de almacenamiento 138. De esta manera, por ejemplo, la secuencia de almacenamiento 136 podría requerir que se llevara a cabo una salvaguardia completa semanalmente con unas salvaguardias incrementales efectuadas a diario. Así mismo, las IDs de datos específicos múltiples 146 podrían estar asociadas con la misma secuencia de almacenamiento y, de esta manera, el conjunto de datos de salvaguardia podría contener numerosas salvaguardias completas y salvaguardias incrementales a partir de una o más aplicaciones diferentes. Por ejemplo, el conjunto de datos de salvaguardia primario 158 contiene cuatro salvaguardias completas A1 160, A2 168, B1 172, B2 178 y A3 180 y 6 salvaguardias incrementales A’1 162, A’2 164, A’3 166, A’4 170, B’1 174 y A’5 176.
Cada salvaguardia completa, cada salvaguardia incremental, y otros bloques de datos almacenados en un conjunto de datos de salvaguardia tiene una pluralidad de características asociadas con ellas, como por ejemplo una ID de datos específicos 146 para la aplicación que genera los datos, una fecha en la que los datos fueron almacenados, la cantidad de datos almacenados, y otras características conocidas en la materia útiles en la identificación de datos. Entre otras cosas, estas características pueden ser utilizadas, tal y como se describe con mayor detenimiento en la presente memoria, para identificar bloques de datos individuales discretos dentro de un conjunto de datos de salvaguardia y llevar a cabo una duplicación de datos selectiva mediante la copia de datos individuales a partir del conjunto de datos de salvaguardia en otro conjunto de datos de salvaguardia utilizando la copia auxiliar y otros procedimientos conocidos en la técnica.
La Fig. 7 es un diagrama de flujo que representa un proceso de duplicación de datos selectiva de acuerdo con una forma de realización de la invención. El módulo gestor 124 u otro programa controlador busca en primer término los datos asociados con un primer conjunto de datos de salvaguardia 182. Los datos contenidos en el primer conjunto de datos de salvaguardia pueden ser buscados directamente o la búsqueda puede llevarse a cabo sobre unos datos indizados y sobre otros datos asociados con los datos del primer conjunto de datos de salvaguardia. El módulo gestor 124 identifica unos elementos de datos que satisfacen los criterios de selección especificados por un usuario
o de acuerdo con las preferencias asociadas con un segundo conjunto de datos de salvaguardia 184. Por ejemplo, las preferencias asociadas con un segundo conjunto de datos de salvaguardia en los cuales los elementos de datos del primer conjunto de datos de salvaguardia serán duplicados de manera selectiva, podrían ser utilizadas para identificar los elementos de datos del primer conjunto de datos de salvaguardia. Aquellos elementos de datos que son identificados como que satisfacen los criterios de selección son duplicados de manera selectiva en el segundo conjunto de datos de salvaguardia, etapa 186.
La Fig. 8 es un diagrama de flujo que representa otro proceso de duplicación de datos selectiva de acuerdo con una forma de realización de la invención. El módulo gestor 124 u otro programa controlador, consulta en primer término el mapa maestro 126 y determina las IDs de datos específicos 146 señalando la política de almacenamiento 106 para la cual debe llevarse a cabo la duplicación de datos selectiva, etapa 188. En algunas formas de realización, las IDs de datos específicos pueden ser almacenadas en el índice de datos 130 del módulo de medios 128 o en las políticas de almacenamiento 106. Por ejemplo, si un usuario desea llevar a cabo una duplicación selectiva de datos para un conjunto de datos de salvaguardia primario, el módulo gestor 124 llevaría a cabo una consulta en el mapa maestro 126 para determinar qué IDs de datos específicos 146 están asociadas con la política de almacenamiento 106 para el conjunto de datos de salvaguardia primario.
Empezando con la primera ID de datos específicos 146, etapa 190, el módulo gestor 124 pasa revista a los datos almacenados en cada conjunto de datos de salvaguardia para determinar si algo debe ser copiado con destino a esa ID de datos específicos 146 en base a los criterios de selección del conjunto de datos de salvaguardia auxiliar en el cual los datos deben ser copiados, etapa 192. Por ejemplo, un conjunto de datos de salvaguardia auxiliar podría especificar que los datos con destino a una aplicación concreta, como por ejemplo los datos de Microsoft Exchange, van a ser copiados de manera selectiva a partir del conjunto de datos de salvaguardia primario de acuerdo con determinados criterios de selección.
Cada conjunto de datos de salvaguardia auxiliar presenta unos criterios de selección utilizados para decidir cuándo copiar cuál salvaguardia completa en él. Los criterios de selección utilizados en la duplicación selectiva de datos pueden ser definidos o bien por tiempo o bien por ciclos. Los criterios de tiempo, por ejemplo, pueden ser especificados como un día determinado del mes y cada n meses y el mes inicial o, así mismo, un día determinado de la semana indicada n semanas y un día inicial de la semana. El día del mes del ejemplo anterior podría adoptar la forma del último día del mes. En el caso de los criterios por ciclos, un ciclo representa los datos almacenados entre salvaguardias completas. Por ejemplo, un ciclo podría incluir una primera salvaguardia completa F1, unas salvaguardias incrementales l1, l2, l3, l4, l5, l6 y una segunda salvaguardia completa F2. Por ejemplo, en algunas formas de realización, un gestor de aplicaciones mantiene el seguimiento del número de ciclos para las salvaguardias completas sobre una base ID de datos específicos 146. Por ejemplo, esto permite que las salvaguardias sean podadas con menor retención en el conjunto de datos de salvaguardia primario el cual no deja ningún rastro para determinar el número de ciclos entre las salvaguardias completas existente y la salvaguardia completa copiada en el conjunto de datos de salvaguardia auxiliar. Los expertos en la materia advertirán que pueden ser utilizados otros muchos criterios para llevar a cabo la duplicación selectiva de datos.
El módulo gestor 124 a continuación marca o de cualquier otra forma señaliza en el mapa maestro 126 aquellos trabajos que satisfacen los criterios de selección como trabajos que deben ser duplicados, etapa 194. El marcado de estos trabajos, en cuanto tal, asegura que no serán podados antes de que la duplicación pueda ser completada. A menudo, los conjuntos de datos de salvaguardia son podados para promover en general un uso de las cintas y un almacenamiento de datos más eficiente. Por ejemplo, un administrador de almacenamiento o un programa de podado podría podar todas las salvaguardias de un conjunto de datos de salvaguardia más antiguo que una fecha determinada o de acuerdo con otros criterios de selección de poda útiles conocidos en la técnica. Cuando un programa de poda busca datos para podar en un conjunto de datos de salvaguardia, primero comprueba para ver si los elementos de datos que satisfacen los criterios de selección de poda estánmarcados para que sean duplicados de manera selectiva. Si un elemento de datos es marcado de esta forma, entonces un programa de poda no copiará el elemento de datos hasta que el elemento de datos haya sido duplicado de manera selectiva y no marcado de acuerdo con lo descrito con mayor detalle en la presente memoria.
A diferencia de la duplicación de datos síncrona en la que los datos son duplicados fichero de archivo por fichero de archivo y, de esta manera, todas las salvaguardias, las salvaguardias incrementales, las salvaguardias diferenciales y otras salvaguardias son copiadas en el conjunto de datos de salvaguardia auxiliar, con una duplicación selectiva de datos, el módulo gestor 124 inicia la operación de copia sobre una base de trabajo por trabajo en todos los conjuntos de salvaguardia necesarios, etapa 196, y copia solo las salvaguardias completas que satisfacen los criterios de selección. En algunas formas de realización, esta operación de copia auxiliar es reiniciable dado que, en otro caso, el usuario puede no saber reiniciar la operación sobre la política de almacenamiento 106, y puede todavía por ejemplo, tener pérdida de datos o cintas que no han sido liberadas debido a los fallos de las copias auxiliares.
Una vez que la duplicación selectiva de datos de un trabajo concreto ha sido completada, el módulo gestor 124 deseñaliza ese trabajo indicando que los datos han sido copiados de manera satisfactoria, etapa 198, y que el trabajo puede ahora ser podado o de cualquier otra forma manipulado. En algunas formas de realización, el módulo gestor 124 compensa el mismo trabajo que está siendo duplicado en múltiples conjuntos de datos de salvaguardia reflejando este estado utilizando una estructura de datos matriz u otra técnica apropiada para efectuar el seguimiento de múltiples elementos y operaciones con el fin de que los trabajos no puedan ser podados antes de que se haya completado la duplicación en todos los conjuntos de datos de salvaguardia. El módulo gestor 124 comprueba si hay IDs de datos específicos 146 restantes, etapa 200, y o bien retorna a la etapa 192 o sale de la subrutina etapa 202, si no hay.
Un ejemplo basado en el tiempo que ilustra el proceso descrito en la Fig. 7, es el siguiente. En base a los criterios de selección utilizados en la etapa 192, el módulo gestor 124 determina si es el momento de localizar una salvaguardia completa en el pasado reciente para que sea copiada. Si se encuentra una salvaguardia que vaya a ser guardada, el modulo gestor 124 marca el trabajo que va a ser duplicado y el trabajo no puede ser podado. El módulo gestor 124 añade la ID del trabajo a la vista de trabajos que necesitan ser duplicados en el conjunto de datos de salvaguardia completo. Esta puede ser una matriz dado que el mismo trabajo puede tener que ser copiado en múltiples conjuntos de datos de salvaguardia.
Por ejemplo, si se considera que un criterio de selección debe ser un día determinado del mes cada mes n, el módulo gestor 124 copiará la salvaguardia completa satisfactoria más reciente desde que la copia selectiva por tiempos fue configurada, que tuvo lugar en el primer conjunto de datos de salvaguardia primario. El módulo gestor 124 copia la primera salvaguardia completa en todos los conjuntos de datos de salvaguardia con independencia del criterio. Después de que se ha copiado la primera salvaguardia, el módulo gestor 124 tratará de encontrar la salvaguardia completa con éxito más reciente como la del día del mes a partir del tiempo presente buscando hacia atrás en el tiempo y copiará esa salvaguardia completa. En algunas formas de realización, si la salvaguardia completa encontrada es la misma que la salvaguardia completa que ya fue copiada, el modulo gestor 124 emitirá una señal de episodio crítico y una alarma.
Un ejemplo basado en ciclos que ilustra el proceso descrito en la Fig. 7 es el que sigue. En base a los criterios de selección utilizados en al etapa 192, el módulo gestor 124 determina el número de ciclos de salvaguardia completa previos para la ID de datos específicos 146 en cuestión. Si la diferencia entre el ciclo duplicado y la ID de datos específicos 146 en cuestión es igual al número de ciclos del criterio, el módulo gestor 124 marca el trabajo que va a ser duplicado y el trabajo no puede ser podado. De acuerdo con lo descrito con anterioridad, este sistema puede emplear una matriz u otra técnica, dado que el mismo trabajo puede tener que ser copiado en múltiples conjuntos de datos de salvaguardia.
Por ejemplo, si el criterio de selección se da en ciclos en forma de 4 ciclos, el módulo gestor 124 copiará la primera salvaguardia completa que se encuentra en el conjunto de datos de salvaguardia primario. El modulo gestor 124 registra el número de ciclos para esta salvaguardia completa. El módulo gestor 124 tratará entonces de encontrar la cuarta salvaguardia completa con éxito yendo atrás en el tiempo. Si existe una, entonces esa salvaguardia completa es también copiada.
Los sistemas y módulos descritos en la presente memoria pueden comprender software, firmware, hardware, o cualquier combinación de software, firmware o hardware apropiada para los fines descritos en la presente memoria. El software u otros módulos pueden residir en servidores, estaciones de trabajo, computadoras personales, tabletas computerizadas PDAs y otros dispositivos apropiados para los fines descritos en la presente memoria. El software y otros módulos pueden ser accesibles por medio de una memoria local, por medio de una red, por medio de un buscador o de otra aplicación en un contexto ASP, o a través de otros medios apropiados para los fines descritos en la presente memoria. Las estructuras de datos descritas en la presente memoria pueden comprender ficheros informáticos, variables, matrices de programación, estructuras de programación, o cualquier esquema o procedimiento de almacenamiento de información electrónico, o cualquier combinación de éstos, apropiados para los fines descritos en la presente memoria. Los elementos de interfaz descritos en la presente memoria pueden comprender elementos a partir de interfaces de usuario gráficas, interfaces de línea de comando, y otras interfaces apropiadas para los fines descritos en la presente memoria. Las capturas de pantalla presentadas y descritas en la presente memoria pueden ser representadas de manera diferente tal y como es conocido en la técnica para entrar, acceder, cambiar, manipular, modificar, alterar y trabajar con información.
Aunque la invención ha sido descrita e ilustrada en conexión con formas de realización preferentes, pueden llevarse a cabo muchas variantes y modificaciones como resultará evidente para los expertos en la materia, y la invención, por tanto, no queda limitada a los precisos detalles de metodología y estructura definidos con anterioridad, en cuanto tales variantes y modificaciones pretenden quedar incluidas dentro del alcance de la invención.
Claims (20)
- REIVINDICACIONES1. Un procedimiento computerizado para copiar datos electrónicos almacenados en un primer conjunto de datos de salvaguardia (158), comprendiendo el procedimiento: la identificación, dentro del primer conjunto de datos de salvaguardia, de un elemento de datos que satisfaga un elemento de selección y la copia en un segundo conjunto de datos de salvaguardia de al menos una parte del elemento de datoscaracterizado porque:-el criterio de selección se basa, al menos en parte, en una ID de datos específicos (146), y en el que la ID de datos específicos está asociada con una aplicación de software para el elemento de datos o está asociada con un tipo de ficheros para el elemento de datos,y en el que la copia (196) se basa en uno de al menos dos diferentes preferencias de secuencias de almacenamiento (148), y en el que la una preferencia de secuencias de almacenamiento se basa en la ID de datos específicos.
-
- 2.
- El procedimiento de la reivindicación 1, en el que la identificación del elemento de datos comprende la identificación de una salvaguardia completa dentro de un conjunto de datos de salvaguardia primario de datos de aplicación.
-
- 3.
- El procedimiento de la reivindicación 1, en el que la identificación del elemento de datos comprende la identificación de una salvaguardia completa dentro de un conjunto de datos de salvaguardia auxiliar de datos de aplicación.
-
- 4.
- El procedimiento de la reivindicación 1, en el que el criterio de selección comprende un criterio de tiempo y en el que la identificación del elemento de datos que satisface el criterio de selección comprende la comparación de un tiempo en el que el elemento de datos fue almacenado con arreglo al criterio de tiempo.
-
- 5.
- El procedimiento de la reivindicación 4, en el que el criterio de tiempo comprende un día de una semana y en el que la identificación del elemento de datos que satisface el criterio de selección comprende la comparación de un día de una semana en el que el elemento de datos queda almacenado en el día de la semana.
-
- 6.
- El procedimiento de la reivindicación 4, en el que el criterio de tiempo comprende el día de un mes en el que la identificación del elemento de datos que satisface el criterio de selección comprende la comparación de un día del mes en el que el elemento de datos fue almacenado con el día del mes.
-
- 7.
- El procedimiento de la reivindicación 1, en el que el criterio de selección comprende un criterio de ciclos y en el que la identificación del elemento de datos que satisface el criterio de selección comprende la comparación de un número de ciclos que se producen desde que el elemento de datos fue almacenado con el criterio de ciclos.
-
- 8.
- El procedimiento de la reivindicación 7, en el que el criterio de ciclos comprende un número de salvaguardias completas llevadas a cabo y en el que la identificación del elemento de datos que satisface el criterio de selección comprende la comparación de una pluralidad de salvaguardias completas llevadas a cabo desde que el elemento de datos fue almacenado con la pluralidad de salvaguardias completas.
-
- 9.
- El procedimiento de la reivindicación 1, que comprende la indicación de que el elemento de datos satisface el criterio de selección.
-
- 10.
- El procedimiento de la reivindicación 9, en el que la indicación de que el elemento de datos satisface el criterio de selección comprende la asociación, dentro de una estructura de datos, de la información con el elemento de datos que indica que el elemento de datos satisface el elemento de selección.
-
- 11.
- El procedimiento de la reivindicación 9, en el que la indicación de que el elemento de datos satisface el criterio de selección comprende la asociación, dentro de una matriz, de la información con el elemento de datos que indica que el elemento de datos satisface el criterio de selección.
-
- 12.
- El procedimiento de la reivindicación 9, en el que el elemento de datos indicado es desindicado después de que el elemento de datos es copiado en el segundo conjunto de salvaguardia.
-
- 13.
- El procedimiento de la reivindicación 12, en el que la desindicación del elemento de datos comprende la retirada, dentro de una estructura de datos, de la desinformación asociada con el elemento de datos que indica que el elemento de datos satisface el criterio de selección.
-
- 14.
- El procedimiento de la reivindicación 12, en el que la desindicación de que el elemento de datos comprende la retirada, dentro de una matriz, de la relación asociada con el elemento de datos que indica que el elemento de datos satisface el elemento de selección.
-
- 15.
- El procedimiento de la reivindicación 12, en el que el elemento de datos indicado no será podado por un programa de poda a menos que el elemento de datos sea primeramente desindicado.
-
- 16.
- El procedimiento de la reivindicación 1, en el que el elemento de datos comprende una salvaguardia completa de datos de aplicación.
-
- 17.
- El procedimiento de la reivindicación 1, en el que la copia de al menos una parte del elemento de datos comprende la realización de una copia auxiliar de al menos una parte del elemento de datos.
-
- 18.
- El procedimiento de la reivindicación 1, en el que la copia de al menos una parte del elemento de datos es una operación reiniciable.
-
- 19.
- Un sistema para copiar datos electrónicos, comprendiendo el procedimiento: un primer conjunto de datos de salvaguardia (158) que contiene uno o más elementos de datos; un segundo conjunto de datos de salvaguardia y una computadora, que puede ser conectada al primer conjunto de datos de salvaguardia y al segundo conjunto de datos de salvaguardia, en el que la computadora está programada para identificar, dentro del primer conjunto de datos de salvaguardia, un primer elemento de datos que satisfaga un criterio de selección y para copiar (196) al menos una parte del primer elemento de datos a partir del primer conjunto de datos de salvaguardia en el segundo conjunto de datos de salvaguardia,
caracterizado porque:-el criterio selección se basa, al menos en parte, en una ID de datos específicos (146), y en el que la ID de datos específicos está asociada con una aplicación de software para el elemento de datos o está asociada con un tipo de fichero para el elemento de datos;y en el que la copia se basa en una de al menos dos diferentes preferencias de secuencias de almacenamiento (148), y en el que una preferencia de secuencias de almacenamiento se basa en una ID de datos específicos. - 20. Un medio utilizable por computadora que almacena un código de programa el cual, cuando es ejecutado en un dispositivo computerizado, provoca que el dispositivo computerizado ejecute un procedimiento computerizado para copiar datos electrónicos almacenados en un primer conjunto de datos de salvaguardia, comprendiendo el procedimiento: la identificación, dentro del primer conjunto de datos de salvaguardia (158), de un elemento de datos que satisfaga un criterio de selección y la copia (196) en un segundo conjunto de datos de salvaguardia de al menos una parte del elemento de datoscaracterizado porque:-el criterio de selección se basa, al menos en parte, en una ID de datos específicos (146), y en el que la ID de datos específicos está asociada con una aplicación de software para el elemento de datos o está asociada con un tipo de fichero para el elemento de datos;y en el que la copia se basa en una de al menos dos preferencias de secuencias de almacenamiento diferentes(148) y en el que una preferencia de secuencias de almacenamiento se basa en una ID de datos específicos.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US33254901P | 2001-11-23 | 2001-11-23 | |
US332549P | 2001-11-23 |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2359399T3 true ES2359399T3 (es) | 2011-05-23 |
Family
ID=23298737
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES02804063T Expired - Lifetime ES2359399T3 (es) | 2001-11-23 | 2002-11-25 | Sistema y procedimiento de duplicación selectiva de datos. |
Country Status (8)
Country | Link |
---|---|
US (3) | US7287047B2 (es) |
EP (1) | EP1466246B1 (es) |
JP (1) | JP2005510794A (es) |
AU (1) | AU2002365580A1 (es) |
DE (1) | DE60239358D1 (es) |
ES (1) | ES2359399T3 (es) |
HK (1) | HK1065388A1 (es) |
WO (1) | WO2003046721A1 (es) |
Families Citing this family (222)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6418478B1 (en) | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US7581077B2 (en) | 1997-10-30 | 2009-08-25 | Commvault Systems, Inc. | Method and system for transferring data in a storage operation |
US7739381B2 (en) | 1998-03-11 | 2010-06-15 | Commvault Systems, Inc. | System and method for providing encryption in storage operations in a storage network, such as for use by application service providers that provide data storage services |
US7035880B1 (en) | 1999-07-14 | 2006-04-25 | Commvault Systems, Inc. | Modular backup and retrieval system used in conjunction with a storage area network |
US7389311B1 (en) | 1999-07-15 | 2008-06-17 | Commvault Systems, Inc. | Modular backup and retrieval system |
US7395282B1 (en) | 1999-07-15 | 2008-07-01 | Commvault Systems, Inc. | Hierarchical backup and retrieval system |
US7434219B2 (en) | 2000-01-31 | 2008-10-07 | Commvault Systems, Inc. | Storage of application specific profiles correlating to document versions |
US6658436B2 (en) | 2000-01-31 | 2003-12-02 | Commvault Systems, Inc. | Logical view and access to data managed by a modular data and storage management system |
US7003641B2 (en) | 2000-01-31 | 2006-02-21 | Commvault Systems, Inc. | Logical view with granular access to exchange data managed by a modular data and storage management system |
US7155481B2 (en) | 2000-01-31 | 2006-12-26 | Commvault Systems, Inc. | Email attachment management in a computer system |
WO2003027891A1 (en) | 2001-09-28 | 2003-04-03 | Commvault Systems, Inc. | System and method for archiving objects in an information store |
ES2359399T3 (es) * | 2001-11-23 | 2011-05-23 | Commvault Systems, Inc. | Sistema y procedimiento de duplicación selectiva de datos. |
US7603518B2 (en) | 2005-12-19 | 2009-10-13 | Commvault Systems, Inc. | System and method for improved media identification in a storage device |
US8346733B2 (en) | 2006-12-22 | 2013-01-01 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library |
US7454529B2 (en) | 2002-08-02 | 2008-11-18 | Netapp, Inc. | Protectable data storage system and a method of protecting and/or managing a data storage system |
US7437387B2 (en) | 2002-08-30 | 2008-10-14 | Netapp, Inc. | Method and system for providing a file system overlay |
US7882081B2 (en) | 2002-08-30 | 2011-02-01 | Netapp, Inc. | Optimized disk repository for the storage and retrieval of mostly sequential data |
AU2003270482A1 (en) | 2002-09-09 | 2004-03-29 | Commvault Systems, Inc. | Dynamic storage device pooling in a computer system |
WO2004025483A1 (en) | 2002-09-16 | 2004-03-25 | Commvault Systems, Inc. | System and method for optimizing storage operations |
US8024172B2 (en) | 2002-12-09 | 2011-09-20 | Netapp, Inc. | Method and system for emulating tape libraries |
US7567993B2 (en) | 2002-12-09 | 2009-07-28 | Netapp, Inc. | Method and system for creating and using removable disk based copies of backup data |
US6973369B2 (en) | 2003-03-12 | 2005-12-06 | Alacritus, Inc. | System and method for virtual vaulting |
CA2520498C (en) | 2003-04-03 | 2012-09-25 | Commvault Systems, Inc. | System and method for dynamically performing storage operations in a computer network |
WO2004090789A2 (en) * | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for extended media retention |
US7437492B2 (en) | 2003-05-14 | 2008-10-14 | Netapp, Inc | Method and system for data compression and compression estimation in a virtual tape library environment |
US7814128B2 (en) | 2003-05-30 | 2010-10-12 | Symantec Operating Corporation | Multi-volume file support |
US7454569B2 (en) | 2003-06-25 | 2008-11-18 | Commvault Systems, Inc. | Hierarchical system and method for performing storage operations in a computer network |
US20050193235A1 (en) * | 2003-08-05 | 2005-09-01 | Miklos Sandorfi | Emulated storage system |
US8938595B2 (en) * | 2003-08-05 | 2015-01-20 | Sepaton, Inc. | Emulated storage system |
US20050108486A1 (en) * | 2003-08-05 | 2005-05-19 | Miklos Sandorfi | Emulated storage system supporting instant volume restore |
US8280926B2 (en) * | 2003-08-05 | 2012-10-02 | Sepaton, Inc. | Scalable de-duplication mechanism |
EP1654659A4 (en) | 2003-08-05 | 2007-05-09 | Sepaton Inc | EMULATED STORAGE SYSTEM |
US7315923B2 (en) | 2003-11-13 | 2008-01-01 | Commvault Systems, Inc. | System and method for combining data streams in pipelined storage operations in a storage network |
WO2005050381A2 (en) | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
WO2005048085A2 (en) | 2003-11-13 | 2005-05-26 | Commvault Systems, Inc. | System and method for performing an image level snapshot and for restoring partial volume data |
US9075851B2 (en) * | 2003-12-09 | 2015-07-07 | Emc Corporation | Method and apparatus for data retention in a storage system |
US7426617B2 (en) | 2004-02-04 | 2008-09-16 | Network Appliance, Inc. | Method and system for synchronizing volumes in a continuous data protection system |
US7783606B2 (en) | 2004-02-04 | 2010-08-24 | Netapp, Inc. | Method and system for remote data recovery |
US7559088B2 (en) | 2004-02-04 | 2009-07-07 | Netapp, Inc. | Method and apparatus for deleting data upon expiration |
US7315965B2 (en) | 2004-02-04 | 2008-01-01 | Network Appliance, Inc. | Method and system for storing data using a continuous data protection system |
US7720817B2 (en) | 2004-02-04 | 2010-05-18 | Netapp, Inc. | Method and system for browsing objects on a protected volume in a continuous data protection system |
US7490103B2 (en) | 2004-02-04 | 2009-02-10 | Netapp, Inc. | Method and system for backing up data |
US7406488B2 (en) | 2004-02-04 | 2008-07-29 | Netapp | Method and system for maintaining data in a continuous data protection system |
US7325159B2 (en) | 2004-02-04 | 2008-01-29 | Network Appliance, Inc. | Method and system for data recovery in a continuous data protection system |
US7904679B2 (en) * | 2004-02-04 | 2011-03-08 | Netapp, Inc. | Method and apparatus for managing backup data |
US20060047855A1 (en) | 2004-05-13 | 2006-03-02 | Microsoft Corporation | Efficient chunking algorithm |
US7343459B2 (en) | 2004-04-30 | 2008-03-11 | Commvault Systems, Inc. | Systems and methods for detecting & mitigating storage risks |
US7797483B1 (en) * | 2004-06-23 | 2010-09-14 | Emc Corporation | Write interceptor for tracking changes to disk image |
US7325161B1 (en) | 2004-06-30 | 2008-01-29 | Symantec Operating Corporation | Classification of recovery targets to enable automated protection setup |
US8261122B1 (en) | 2004-06-30 | 2012-09-04 | Symantec Operating Corporation | Estimation of recovery time, validation of recoverability, and decision support using recovery metrics, targets, and objectives |
US7386752B1 (en) | 2004-06-30 | 2008-06-10 | Symantec Operating Corporation | Using asset dependencies to identify the recovery set and optionally automate and/or optimize the recovery |
US7360123B1 (en) | 2004-06-30 | 2008-04-15 | Symantec Operating Corporation | Conveying causal relationships between at least three dimensions of recovery management |
US7360110B1 (en) | 2004-06-30 | 2008-04-15 | Symantec Operating Corporation | Parameterization of dimensions of protection systems and uses thereof |
US7277985B2 (en) | 2004-07-13 | 2007-10-02 | International Business Machines Corporation | Method, system and program product for storing downloadable content on a plurality of enterprise storage system (ESS) cells |
US8028135B1 (en) | 2004-09-01 | 2011-09-27 | Netapp, Inc. | Method and apparatus for maintaining compliant storage |
US8145601B2 (en) | 2004-09-09 | 2012-03-27 | Microsoft Corporation | Method, system, and apparatus for providing resilient data transfer in a data protection system |
US7769709B2 (en) | 2004-09-09 | 2010-08-03 | Microsoft Corporation | Method, system, and apparatus for creating an archive routine for protecting data in a data protection system |
US7567974B2 (en) | 2004-09-09 | 2009-07-28 | Microsoft Corporation | Method, system, and apparatus for configuring a data protection system |
US7865470B2 (en) * | 2004-09-09 | 2011-01-04 | Microsoft Corporation | Method, system, and apparatus for translating logical information representative of physical data in a data protection system |
US7613787B2 (en) * | 2004-09-24 | 2009-11-03 | Microsoft Corporation | Efficient algorithm for finding candidate objects for remote differential compression |
JP2006133955A (ja) * | 2004-11-04 | 2006-05-25 | Nec Corp | 移動通信端末内データのバックアップシステム及び方法並びにそれに用いられる移動通信端末及びバックアップ装置 |
US20060224846A1 (en) * | 2004-11-05 | 2006-10-05 | Amarendran Arun P | System and method to support single instance storage operations |
US7536291B1 (en) | 2004-11-08 | 2009-05-19 | Commvault Systems, Inc. | System and method to support simulated storage operations |
US9063898B1 (en) * | 2004-11-23 | 2015-06-23 | Hewlett-Packard Development Company, L.P. | Method of restoring backup data |
US7526620B1 (en) | 2004-12-14 | 2009-04-28 | Netapp, Inc. | Disk sanitization in an active file system |
US7581118B2 (en) | 2004-12-14 | 2009-08-25 | Netapp, Inc. | Disk sanitization using encryption |
US7558839B1 (en) | 2004-12-14 | 2009-07-07 | Netapp, Inc. | Read-after-write verification for improved write-once-read-many data storage |
US7774610B2 (en) | 2004-12-14 | 2010-08-10 | Netapp, Inc. | Method and apparatus for verifiably migrating WORM data |
US9454440B2 (en) | 2004-12-31 | 2016-09-27 | Emc Corporation | Versatile information management |
US7756154B2 (en) * | 2005-03-22 | 2010-07-13 | Netapp, Inc. | Shared implementation for multiple system interfaces |
US7734869B1 (en) | 2005-04-28 | 2010-06-08 | Netapp, Inc. | Interfaces for flexible storage management |
US8335768B1 (en) | 2005-05-25 | 2012-12-18 | Emc Corporation | Selecting data in backup data sets for grooming and transferring |
US20060282477A1 (en) * | 2005-06-03 | 2006-12-14 | Gruidl Timothy J | Computer aided design file validation system |
US7401198B2 (en) | 2005-10-06 | 2008-07-15 | Netapp | Maximizing storage system throughput by measuring system performance metrics |
US8041676B2 (en) * | 2005-12-02 | 2011-10-18 | International Business Machines Corporation | Backup and restore of file system objects of unknown type |
US7904425B2 (en) * | 2005-12-13 | 2011-03-08 | International Business Machines Corporation | Generating backup sets to a specific point in time |
US7636743B2 (en) | 2005-12-19 | 2009-12-22 | Commvault Systems, Inc. | Pathname translation in a data replication system |
US20110010518A1 (en) * | 2005-12-19 | 2011-01-13 | Srinivas Kavuri | Systems and Methods for Migrating Components in a Hierarchical Storage Network |
US8655850B2 (en) | 2005-12-19 | 2014-02-18 | Commvault Systems, Inc. | Systems and methods for resynchronizing information |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
US7962709B2 (en) | 2005-12-19 | 2011-06-14 | Commvault Systems, Inc. | Network redirector systems and methods for performing data replication |
US7617262B2 (en) | 2005-12-19 | 2009-11-10 | Commvault Systems, Inc. | Systems and methods for monitoring application data in a data replication system |
ES2582364T3 (es) | 2005-12-19 | 2016-09-12 | Commvault Systems, Inc. | Sistemas y métodos para realizar replicación de datos |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US7752401B2 (en) | 2006-01-25 | 2010-07-06 | Netapp, Inc. | Method and apparatus to automatically commit files to WORM status |
US7831793B2 (en) * | 2006-03-01 | 2010-11-09 | Quantum Corporation | Data storage system including unique block pool manager and applications in tiered storage |
US20070208780A1 (en) * | 2006-03-02 | 2007-09-06 | Anglin Matthew J | Apparatus, system, and method for maintaining metadata for offline repositories in online databases for efficient access |
US7650533B1 (en) | 2006-04-20 | 2010-01-19 | Netapp, Inc. | Method and system for performing a restoration in a continuous data protection system |
US8726242B2 (en) | 2006-07-27 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for continuous data replication |
US9052826B2 (en) * | 2006-07-28 | 2015-06-09 | Condusiv Technologies Corporation | Selecting storage locations for storing data based on storage location attributes and data usage statistics |
US20090132621A1 (en) * | 2006-07-28 | 2009-05-21 | Craig Jensen | Selecting storage location for file storage based on storage longevity and speed |
US7870128B2 (en) * | 2006-07-28 | 2011-01-11 | Diskeeper Corporation | Assigning data for storage based on speed with which data may be retrieved |
US8230235B2 (en) | 2006-09-07 | 2012-07-24 | International Business Machines Corporation | Selective encryption of data stored on removable media in an automated data storage library |
US7539783B2 (en) | 2006-09-22 | 2009-05-26 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library, including removable media |
US8655914B2 (en) * | 2006-10-17 | 2014-02-18 | Commvault Systems, Inc. | System and method for storage operation access security |
JP2008117342A (ja) * | 2006-11-08 | 2008-05-22 | Hitachi Ltd | ストレージシステムおよびリモートコピーを制御するためのコントローラ |
US8069321B2 (en) * | 2006-11-13 | 2011-11-29 | I365 Inc. | Secondary pools |
WO2008070688A1 (en) | 2006-12-04 | 2008-06-12 | Commvault Systems, Inc. | Systems and methods for creating copies of data, such as archive copies |
US7734669B2 (en) | 2006-12-22 | 2010-06-08 | Commvault Systems, Inc. | Managing copies of data |
US8719809B2 (en) | 2006-12-22 | 2014-05-06 | Commvault Systems, Inc. | Point in time rollback and un-installation of software |
US7831566B2 (en) | 2006-12-22 | 2010-11-09 | Commvault Systems, Inc. | Systems and methods of hierarchical storage management, such as global management of storage operations |
US7840537B2 (en) | 2006-12-22 | 2010-11-23 | Commvault Systems, Inc. | System and method for storing redundant information |
US8312323B2 (en) | 2006-12-22 | 2012-11-13 | Commvault Systems, Inc. | Systems and methods for remote monitoring in a computer network and reporting a failed migration operation without accessing the data being moved |
US7953928B2 (en) * | 2007-02-22 | 2011-05-31 | Network Appliance, Inc. | Apparatus and a method to make data sets conform to data management policies |
JP2010519646A (ja) * | 2007-02-22 | 2010-06-03 | ネットアップ,インコーポレイテッド | データセットを用いるデータストレージシステム内でのデータマネジメント |
US20080208926A1 (en) * | 2007-02-22 | 2008-08-28 | Smoot Peter L | Data management in a data storage system using data sets |
US8290808B2 (en) | 2007-03-09 | 2012-10-16 | Commvault Systems, Inc. | System and method for automating customer-validated statement of work for a data storage environment |
US8706976B2 (en) | 2007-08-30 | 2014-04-22 | Commvault Systems, Inc. | Parallel access virtual tape library and drives |
US8396838B2 (en) | 2007-10-17 | 2013-03-12 | Commvault Systems, Inc. | Legal compliance, electronic discovery and electronic document handling of online and offline copies of data |
WO2009054827A1 (en) * | 2007-10-25 | 2009-04-30 | Hewlett-Packard Development Company, L.P. | Data processing apparatus and method of processing data |
DE112007003645B4 (de) | 2007-10-25 | 2011-06-16 | Hewlett-Packard Development Co., L.P., Houston | Datenverarbeitungsvorrichtung und Verfahren zur Datenverarbeitung |
US8140637B2 (en) * | 2007-10-25 | 2012-03-20 | Hewlett-Packard Development Company, L.P. | Communicating chunks between devices |
JP5224240B2 (ja) * | 2008-03-25 | 2013-07-03 | 株式会社日立製作所 | 計算機システム及び管理計算機 |
US8117165B1 (en) | 2008-04-30 | 2012-02-14 | Netapp, Inc. | Disk-to-disk backup of database archive logs |
US8769048B2 (en) | 2008-06-18 | 2014-07-01 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US9128883B2 (en) | 2008-06-19 | 2015-09-08 | Commvault Systems, Inc | Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail |
US8352954B2 (en) | 2008-06-19 | 2013-01-08 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US8219524B2 (en) * | 2008-06-24 | 2012-07-10 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US9098495B2 (en) * | 2008-06-24 | 2015-08-04 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US9032032B2 (en) * | 2008-06-26 | 2015-05-12 | Microsoft Technology Licensing, Llc | Data replication feedback for transport input/output |
US8166263B2 (en) | 2008-07-03 | 2012-04-24 | Commvault Systems, Inc. | Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices |
US8725688B2 (en) | 2008-09-05 | 2014-05-13 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US9805082B2 (en) * | 2008-09-10 | 2017-10-31 | Sap Se | Recording information about an item |
US20100070474A1 (en) | 2008-09-12 | 2010-03-18 | Lad Kamleshkumar K | Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration |
US20100070466A1 (en) * | 2008-09-15 | 2010-03-18 | Anand Prahlad | Data transfer techniques within data storage devices, such as network attached storage performing data migration |
US9015181B2 (en) | 2008-09-26 | 2015-04-21 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
AU2009296695B2 (en) | 2008-09-26 | 2013-08-01 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
CN101729508B (zh) * | 2008-10-24 | 2013-04-24 | 华为技术有限公司 | 一种内容管理方法和装置 |
US8412677B2 (en) | 2008-11-26 | 2013-04-02 | Commvault Systems, Inc. | Systems and methods for byte-level or quasi byte-level single instancing |
US9495382B2 (en) | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
US8204859B2 (en) | 2008-12-10 | 2012-06-19 | Commvault Systems, Inc. | Systems and methods for managing replicated database data |
US8434131B2 (en) | 2009-03-20 | 2013-04-30 | Commvault Systems, Inc. | Managing connections in a data storage system |
US8401996B2 (en) | 2009-03-30 | 2013-03-19 | Commvault Systems, Inc. | Storing a variable number of instances of data objects |
US8578120B2 (en) | 2009-05-22 | 2013-11-05 | Commvault Systems, Inc. | Block-level single instancing |
US8244764B2 (en) | 2009-07-31 | 2012-08-14 | Microsoft Corporation | Stashing of locally persisted data to network accessible storage |
US8202205B2 (en) * | 2010-02-09 | 2012-06-19 | GoBe Healthy, LLC | Omni-directional exercise device |
CA2794339C (en) * | 2010-03-26 | 2017-02-21 | Carbonite, Inc. | Transfer of user data between logical data sites |
US8504517B2 (en) | 2010-03-29 | 2013-08-06 | Commvault Systems, Inc. | Systems and methods for selective data replication |
US8725698B2 (en) | 2010-03-30 | 2014-05-13 | Commvault Systems, Inc. | Stub file prioritization in a data replication system |
US8504515B2 (en) | 2010-03-30 | 2013-08-06 | Commvault Systems, Inc. | Stubbing systems and methods in a data replication environment |
US8352422B2 (en) | 2010-03-30 | 2013-01-08 | Commvault Systems, Inc. | Data restore systems and methods in a replication environment |
US8495022B1 (en) * | 2010-05-13 | 2013-07-23 | Symantec Corporation | Systems and methods for synthetic backups |
US8489656B2 (en) | 2010-05-28 | 2013-07-16 | Commvault Systems, Inc. | Systems and methods for performing data replication |
WO2012045023A2 (en) | 2010-09-30 | 2012-04-05 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
US9244779B2 (en) | 2010-09-30 | 2016-01-26 | Commvault Systems, Inc. | Data recovery operations, such as recovery from modified network data management protocol data |
US9021198B1 (en) | 2011-01-20 | 2015-04-28 | Commvault Systems, Inc. | System and method for sharing SAN storage |
US8909896B2 (en) * | 2011-03-01 | 2014-12-09 | Hitachi, Ltd. | Network efficiency for continuous remote copy |
US8849762B2 (en) | 2011-03-31 | 2014-09-30 | Commvault Systems, Inc. | Restoring computing environments, such as autorecovery of file systems at certain points in time |
US9471578B2 (en) | 2012-03-07 | 2016-10-18 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9298715B2 (en) | 2012-03-07 | 2016-03-29 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US10157184B2 (en) | 2012-03-30 | 2018-12-18 | Commvault Systems, Inc. | Data previewing before recalling large data files |
EP2712450A4 (en) | 2012-03-30 | 2015-09-16 | Commvault Systems Inc | INFORMATONS MANAGEMENT OF DATA OF MOBILE DEVICES |
US9020890B2 (en) | 2012-03-30 | 2015-04-28 | Commvault Systems, Inc. | Smart archiving and data previewing for mobile devices |
US8996881B2 (en) | 2012-04-23 | 2015-03-31 | International Business Machines Corporation | Preserving redundancy in data deduplication systems by encryption |
US9262428B2 (en) * | 2012-04-23 | 2016-02-16 | International Business Machines Corporation | Preserving redundancy in data deduplication systems by designation of virtual address |
US9779103B2 (en) | 2012-04-23 | 2017-10-03 | International Business Machines Corporation | Preserving redundancy in data deduplication systems |
US9342537B2 (en) | 2012-04-23 | 2016-05-17 | Commvault Systems, Inc. | Integrated snapshot interface for a data storage system |
US10133747B2 (en) | 2012-04-23 | 2018-11-20 | International Business Machines Corporation | Preserving redundancy in data deduplication systems by designation of virtual device |
US10379988B2 (en) | 2012-12-21 | 2019-08-13 | Commvault Systems, Inc. | Systems and methods for performance monitoring |
US9069799B2 (en) | 2012-12-27 | 2015-06-30 | Commvault Systems, Inc. | Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system |
US9633216B2 (en) | 2012-12-27 | 2017-04-25 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US9633022B2 (en) | 2012-12-28 | 2017-04-25 | Commvault Systems, Inc. | Backup and restoration for a deduplicated file system |
US9886346B2 (en) | 2013-01-11 | 2018-02-06 | Commvault Systems, Inc. | Single snapshot for multiple agents |
US20140201140A1 (en) | 2013-01-11 | 2014-07-17 | Commvault Systems, Inc. | Data synchronization management |
US9459968B2 (en) | 2013-03-11 | 2016-10-04 | Commvault Systems, Inc. | Single index to query multiple backup formats |
US10747475B2 (en) | 2013-08-26 | 2020-08-18 | Vmware, Inc. | Virtual disk blueprints for a virtualized storage area network, wherein virtual disk objects are created from local physical storage of host computers that are running multiple virtual machines |
US11016820B2 (en) | 2013-08-26 | 2021-05-25 | Vmware, Inc. | Load balancing of resources |
US9887924B2 (en) | 2013-08-26 | 2018-02-06 | Vmware, Inc. | Distributed policy-based provisioning and enforcement for quality of service |
US9811531B2 (en) | 2013-08-26 | 2017-11-07 | Vmware, Inc. | Scalable distributed storage architecture |
US9495251B2 (en) | 2014-01-24 | 2016-11-15 | Commvault Systems, Inc. | Snapshot readiness checking and reporting |
US9753812B2 (en) | 2014-01-24 | 2017-09-05 | Commvault Systems, Inc. | Generating mapping information for single snapshot for multiple applications |
US9639426B2 (en) | 2014-01-24 | 2017-05-02 | Commvault Systems, Inc. | Single snapshot for multiple applications |
US9632874B2 (en) | 2014-01-24 | 2017-04-25 | Commvault Systems, Inc. | Database application backup in single snapshot for multiple applications |
US10324897B2 (en) | 2014-01-27 | 2019-06-18 | Commvault Systems, Inc. | Techniques for serving archived electronic mail |
US9798596B2 (en) | 2014-02-27 | 2017-10-24 | Commvault Systems, Inc. | Automatic alert escalation for an information management system |
US9648100B2 (en) | 2014-03-05 | 2017-05-09 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US9823978B2 (en) | 2014-04-16 | 2017-11-21 | Commvault Systems, Inc. | User-level quota management of data objects stored in information management systems |
US9740574B2 (en) | 2014-05-09 | 2017-08-22 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US11249858B2 (en) | 2014-08-06 | 2022-02-15 | Commvault Systems, Inc. | Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host |
US9852026B2 (en) | 2014-08-06 | 2017-12-26 | Commvault Systems, Inc. | Efficient application recovery in an information management system based on a pseudo-storage-device driver |
US10042716B2 (en) | 2014-09-03 | 2018-08-07 | Commvault Systems, Inc. | Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent |
US9774672B2 (en) | 2014-09-03 | 2017-09-26 | Commvault Systems, Inc. | Consolidated processing of storage-array commands by a snapshot-control media agent |
US9444811B2 (en) | 2014-10-21 | 2016-09-13 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US9448731B2 (en) | 2014-11-14 | 2016-09-20 | Commvault Systems, Inc. | Unified snapshot storage management |
US9648105B2 (en) | 2014-11-14 | 2017-05-09 | Commvault Systems, Inc. | Unified snapshot storage management, using an enhanced storage manager and enhanced media agents |
US9904481B2 (en) | 2015-01-23 | 2018-02-27 | Commvault Systems, Inc. | Scalable auxiliary copy processing in a storage management system using media agent resources |
US9898213B2 (en) | 2015-01-23 | 2018-02-20 | Commvault Systems, Inc. | Scalable auxiliary copy processing using media agent resources |
US9928144B2 (en) | 2015-03-30 | 2018-03-27 | Commvault Systems, Inc. | Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage |
US10324914B2 (en) | 2015-05-20 | 2019-06-18 | Commvalut Systems, Inc. | Handling user queries against production and archive storage systems, such as for enterprise customers having large and/or numerous files |
US10275320B2 (en) | 2015-06-26 | 2019-04-30 | Commvault Systems, Inc. | Incrementally accumulating in-process performance data and hierarchical reporting thereof for a data stream in a secondary copy operation |
US9766825B2 (en) | 2015-07-22 | 2017-09-19 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US10101913B2 (en) | 2015-09-02 | 2018-10-16 | Commvault Systems, Inc. | Migrating data to disk without interrupting running backup operations |
US10248494B2 (en) | 2015-10-29 | 2019-04-02 | Commvault Systems, Inc. | Monitoring, diagnosing, and repairing a management database in a data storage management system |
US9952935B2 (en) | 2016-01-06 | 2018-04-24 | International Business Machines Corporation | Excluding content items from a backup operation |
US10133639B2 (en) | 2016-02-10 | 2018-11-20 | International Business Machines Corporation | Privacy protection of media files for automatic cloud backup systems |
US10684924B2 (en) | 2016-02-18 | 2020-06-16 | Commvault Systems, Inc. | Data restoration operations based on network path information |
US10296368B2 (en) | 2016-03-09 | 2019-05-21 | Commvault Systems, Inc. | Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block-level pseudo-mount) |
US10503753B2 (en) | 2016-03-10 | 2019-12-10 | Commvault Systems, Inc. | Snapshot replication operations based on incremental block change tracking |
US10664447B2 (en) | 2016-07-12 | 2020-05-26 | Commvault Systems, Inc. | Dynamic management of expandable cache storage for multiple network shares configured in a file server |
US10031688B2 (en) | 2016-08-31 | 2018-07-24 | International Business Machines Corporation | Reallocating storage resources to computing devices |
US10838821B2 (en) | 2017-02-08 | 2020-11-17 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
US10740193B2 (en) | 2017-02-27 | 2020-08-11 | Commvault Systems, Inc. | Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount |
US10891069B2 (en) | 2017-03-27 | 2021-01-12 | Commvault Systems, Inc. | Creating local copies of data stored in online data repositories |
US10776329B2 (en) | 2017-03-28 | 2020-09-15 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
US11074140B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
US11010261B2 (en) | 2017-03-31 | 2021-05-18 | Commvault Systems, Inc. | Dynamically allocating streams during restoration of data |
US10664352B2 (en) | 2017-06-14 | 2020-05-26 | Commvault Systems, Inc. | Live browsing of backed up data residing on cloned disks |
US10742735B2 (en) | 2017-12-12 | 2020-08-11 | Commvault Systems, Inc. | Enhanced network attached storage (NAS) services interfacing to cloud storage |
US10831591B2 (en) | 2018-01-11 | 2020-11-10 | Commvault Systems, Inc. | Remedial action based on maintaining process awareness in data storage management |
US10795927B2 (en) | 2018-02-05 | 2020-10-06 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
US10740022B2 (en) | 2018-02-14 | 2020-08-11 | Commvault Systems, Inc. | Block-level live browsing and private writable backup copies using an ISCSI server |
US10761942B2 (en) | 2018-03-12 | 2020-09-01 | Commvault Systems, Inc. | Recovery point objective (RPO) driven backup scheduling in a data storage management system using an enhanced data agent |
US10789387B2 (en) | 2018-03-13 | 2020-09-29 | Commvault Systems, Inc. | Graphical representation of an information management system |
US10824524B2 (en) * | 2018-11-02 | 2020-11-03 | Dell Products L.P. | Systems and methods for providing continuous memory redundancy, availability, and serviceability using dynamic address space mirroring |
US10860443B2 (en) | 2018-12-10 | 2020-12-08 | Commvault Systems, Inc. | Evaluation and reporting of recovery readiness in a data storage management system |
US20200192572A1 (en) | 2018-12-14 | 2020-06-18 | Commvault Systems, Inc. | Disk usage growth prediction system |
US11308034B2 (en) | 2019-06-27 | 2022-04-19 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
US11042318B2 (en) | 2019-07-29 | 2021-06-22 | Commvault Systems, Inc. | Block-level data replication |
CN112988458B (zh) * | 2019-12-18 | 2023-04-07 | 中国移动通信集团四川有限公司 | 数据备份方法、装置、电子设备及存储介质 |
US11593223B1 (en) | 2021-09-02 | 2023-02-28 | Commvault Systems, Inc. | Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants |
US11809285B2 (en) | 2022-02-09 | 2023-11-07 | Commvault Systems, Inc. | Protecting a management database of a data storage management system to meet a recovery point objective (RPO) |
US12056018B2 (en) | 2022-06-17 | 2024-08-06 | Commvault Systems, Inc. | Systems and methods for enforcing a recovery point objective (RPO) for a production database without generating secondary copies of the production database |
Family Cites Families (113)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4686620A (en) * | 1984-07-26 | 1987-08-11 | American Telephone And Telegraph Company, At&T Bell Laboratories | Database backup method |
GB8622010D0 (en) | 1986-09-12 | 1986-10-22 | Hewlett Packard Ltd | File backup facility |
US5193154A (en) * | 1987-07-10 | 1993-03-09 | Hitachi, Ltd. | Buffered peripheral system and method for backing up and retrieving data to and from backup memory device |
US5005122A (en) * | 1987-09-08 | 1991-04-02 | Digital Equipment Corporation | Arrangement with cooperating management server node and network service node |
JPH0743676B2 (ja) * | 1988-03-11 | 1995-05-15 | 株式会社日立製作所 | バツクアツプデータダンプ制御方法及び装置 |
US4995035A (en) * | 1988-10-31 | 1991-02-19 | International Business Machines Corporation | Centralized management in a computer network |
US5093912A (en) * | 1989-06-26 | 1992-03-03 | International Business Machines Corporation | Dynamic resource pool expansion and contraction in multiprocessing environments |
DE69029289T2 (de) | 1989-06-30 | 1997-06-26 | Digital Equipment Corp | Verfahren und Anordnung zur Steuerung von Schattenspeichern |
US5133065A (en) * | 1989-07-27 | 1992-07-21 | Personal Computer Peripherals Corporation | Backup computer program for networks |
US5321816A (en) * | 1989-10-10 | 1994-06-14 | Unisys Corporation | Local-remote apparatus with specialized image storage modules |
US5504873A (en) * | 1989-11-01 | 1996-04-02 | E-Systems, Inc. | Mass data storage and retrieval system |
US5276860A (en) * | 1989-12-19 | 1994-01-04 | Epoch Systems, Inc. | Digital data processor with improved backup storage |
US5276867A (en) * | 1989-12-19 | 1994-01-04 | Epoch Systems, Inc. | Digital data storage system with improved data migration |
GB2246218B (en) | 1990-07-18 | 1994-02-09 | Stc Plc | Distributed data processing systems |
US5239647A (en) * | 1990-09-07 | 1993-08-24 | International Business Machines Corporation | Data storage hierarchy with shared storage level |
US5544347A (en) * | 1990-09-24 | 1996-08-06 | Emc Corporation | Data storage system controlled remote data mirroring with respectively maintained data indices |
US5212784A (en) * | 1990-10-22 | 1993-05-18 | Delphi Data, A Division Of Sparks Industries, Inc. | Automated concurrent data backup system |
US5212772A (en) * | 1991-02-11 | 1993-05-18 | Gigatrend Incorporated | System for storing data in backup tape device |
US5287500A (en) * | 1991-06-03 | 1994-02-15 | Digital Equipment Corporation | System for allocating storage spaces based upon required and optional service attributes having assigned piorities |
US5333315A (en) * | 1991-06-27 | 1994-07-26 | Digital Equipment Corporation | System of device independent file directories using a tag between the directories and file descriptors that migrate with the files |
US5347653A (en) * | 1991-06-28 | 1994-09-13 | Digital Equipment Corporation | System for reconstructing prior versions of indexes using records indicating changes between successive versions of the indexes |
US5410700A (en) * | 1991-09-04 | 1995-04-25 | International Business Machines Corporation | Computer system which supports asynchronous commitment of data |
US5241668A (en) * | 1992-04-20 | 1993-08-31 | International Business Machines Corporation | Method and system for automated termination and resumption in a time zero backup copy process |
US5241670A (en) * | 1992-04-20 | 1993-08-31 | International Business Machines Corporation | Method and system for automated backup copy ordering in a time zero backup copy session |
US5448718A (en) * | 1992-04-20 | 1995-09-05 | International Business Machines Corporation | Method and system for time zero backup session security |
US5263154A (en) * | 1992-04-20 | 1993-11-16 | International Business Machines Corporation | Method and system for incremental time zero backup copying of data |
US5386545A (en) * | 1992-09-25 | 1995-01-31 | Archive Corporation | Target management method for data backup to a shared transfer station, multiple media element device |
US5555371A (en) * | 1992-12-17 | 1996-09-10 | International Business Machines Corporation | Data backup copying with delayed directory updating and reduced numbers of DASD accesses at a back up site using a log structured array data storage |
ATE153149T1 (de) * | 1993-01-21 | 1997-05-15 | Apple Computer | Vorrichtung und verfahren zur datensicherung von speichereinheiten in einem rechnernetzwerk |
WO1994018634A1 (en) * | 1993-02-01 | 1994-08-18 | Lsc, Inc. | Archiving file system for data servers in a distributed network environment |
JPH0721135A (ja) * | 1993-07-02 | 1995-01-24 | Fujitsu Ltd | 二重化監視機能を持つデータ処理システム |
JPH0773080A (ja) | 1993-09-02 | 1995-03-17 | Fuji Xerox Co Ltd | マルチメディア文書記憶管理装置 |
US5544345A (en) * | 1993-11-08 | 1996-08-06 | International Business Machines Corporation | Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage |
EP0728333A1 (en) | 1993-11-09 | 1996-08-28 | Arcada Software | Data backup and restore system for a computer network |
US5495607A (en) * | 1993-11-15 | 1996-02-27 | Conner Peripherals, Inc. | Network management system having virtual catalog overview of files distributively stored across network domain |
US5491810A (en) * | 1994-03-01 | 1996-02-13 | International Business Machines Corporation | Method and system for automated data storage system space allocation utilizing prioritized data set parameters |
US5673381A (en) * | 1994-05-27 | 1997-09-30 | Cheyenne Software International Sales Corp. | System and parallel streaming and data stripping to back-up a network |
US5638509A (en) * | 1994-06-10 | 1997-06-10 | Exabyte Corporation | Data storage and protection system |
JPH0844598A (ja) | 1994-08-03 | 1996-02-16 | Sharp Corp | ファイル管理方法及びその装置 |
US5574906A (en) * | 1994-10-24 | 1996-11-12 | International Business Machines Corporation | System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing |
US5608865A (en) * | 1995-03-14 | 1997-03-04 | Network Integrity, Inc. | Stand-in Computer file server providing fast recovery from computer file server failures |
US5559957A (en) * | 1995-05-31 | 1996-09-24 | Lucent Technologies Inc. | File system for a data storage device having a power fail recovery mechanism for write/replace operations |
US5699361A (en) * | 1995-07-18 | 1997-12-16 | Industrial Technology Research Institute | Multimedia channel formulation mechanism |
US5813009A (en) * | 1995-07-28 | 1998-09-22 | Univirtual Corp. | Computer based records management system method |
US5619644A (en) * | 1995-09-18 | 1997-04-08 | International Business Machines Corporation | Software directed microcode state save for distributed storage controller |
US5819020A (en) * | 1995-10-16 | 1998-10-06 | Network Specialists, Inc. | Real time backup system |
US5778165A (en) * | 1995-10-20 | 1998-07-07 | Digital Equipment Corporation | Variable-level backup scheduling method and apparatus |
US5778395A (en) * | 1995-10-23 | 1998-07-07 | Stac, Inc. | System for backing up files from disk volumes on multiple nodes of a computer network |
US5729743A (en) * | 1995-11-17 | 1998-03-17 | Deltatech Research, Inc. | Computer apparatus and method for merging system deltas |
US5761677A (en) * | 1996-01-03 | 1998-06-02 | Sun Microsystems, Inc. | Computer system method and apparatus providing for various versions of a file without requiring data copy or log operations |
KR970076238A (ko) * | 1996-05-23 | 1997-12-12 | 포만 제프리 엘 | 클라이언트 데이타 화일의 다수의 복사본을 생성하고 관리하는 서버, 방법 및 그 프로그램 제품 |
US5901327A (en) * | 1996-05-28 | 1999-05-04 | Emc Corporation | Bundling of write data from channel commands in a command chain for transmission over a data link between data storage systems for remote data mirroring |
US5812398A (en) * | 1996-06-10 | 1998-09-22 | Sun Microsystems, Inc. | Method and system for escrowed backup of hotelled world wide web sites |
US5758359A (en) * | 1996-10-24 | 1998-05-26 | Digital Equipment Corporation | Method and apparatus for performing retroactive backups in a computer system |
US6487644B1 (en) * | 1996-11-22 | 2002-11-26 | Veritas Operating Corporation | System and method for multiplexed data back-up to a storage tape and restore operations using client identification tags |
US5875478A (en) * | 1996-12-03 | 1999-02-23 | Emc Corporation | Computer backup using a file system, network, disk, tape and remote archiving repository media system |
US6131095A (en) * | 1996-12-11 | 2000-10-10 | Hewlett-Packard Company | Method of accessing a target entity over a communications network |
WO1998033113A1 (en) * | 1997-01-23 | 1998-07-30 | Overland Data, Inc. | Virtual media library |
US6658526B2 (en) * | 1997-03-12 | 2003-12-02 | Storage Technology Corporation | Network attached virtual data storage subsystem |
US5924102A (en) * | 1997-05-07 | 1999-07-13 | International Business Machines Corporation | System and method for managing critical files |
US6094416A (en) * | 1997-05-09 | 2000-07-25 | I/O Control Corporation | Multi-tier architecture for control network |
US5887134A (en) * | 1997-06-30 | 1999-03-23 | Sun Microsystems | System and method for preserving message order while employing both programmed I/O and DMA operations |
EP1008048B1 (en) | 1997-08-29 | 2001-10-31 | Hewlett-Packard Company | Data backup and recovery systems |
EP0899662A1 (en) | 1997-08-29 | 1999-03-03 | Hewlett-Packard Company | Backup and restore system for a computer network |
US5950205A (en) * | 1997-09-25 | 1999-09-07 | Cisco Technology, Inc. | Data transmission over the internet using a cache memory file system |
US6275953B1 (en) * | 1997-09-26 | 2001-08-14 | Emc Corporation | Recovery from failure of a data processor in a network server |
GB9721637D0 (en) | 1997-10-14 | 1997-12-10 | Int Computers Ltd | Remote backup system |
US6052735A (en) * | 1997-10-24 | 2000-04-18 | Microsoft Corporation | Electronic mail object synchronization between a desktop computer and mobile device |
US6021415A (en) * | 1997-10-29 | 2000-02-01 | International Business Machines Corporation | Storage management system with file aggregation and space reclamation within aggregated files |
US5983239A (en) * | 1997-10-29 | 1999-11-09 | International Business Machines Corporation | Storage management system with file aggregation supporting multiple aggregated file counterparts |
US6073128A (en) * | 1997-10-31 | 2000-06-06 | Oracle Corporation | Method and apparatus for identifying files used to restore a file |
JPH11143754A (ja) * | 1997-11-05 | 1999-05-28 | Hitachi Ltd | バージョン情報・構成情報表示方法および装置およびバージョン情報・構成情報表示プログラムを記録したコンピュータ読み取り可能な記録媒体 |
US6131190A (en) * | 1997-12-18 | 2000-10-10 | Sidwell; Leland P. | System for modifying JCL parameters to optimize data storage allocations |
US6076148A (en) * | 1997-12-26 | 2000-06-13 | Emc Corporation | Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information stored on mass storage subsystem |
US6154787A (en) * | 1998-01-21 | 2000-11-28 | Unisys Corporation | Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed |
US6260069B1 (en) * | 1998-02-10 | 2001-07-10 | International Business Machines Corporation | Direct data retrieval in a distributed computing system |
EP0945800B1 (en) * | 1998-03-02 | 2003-07-16 | Hewlett-Packard Company, A Delaware Corporation | Data backup system |
US6026414A (en) * | 1998-03-05 | 2000-02-15 | International Business Machines Corporation | System including a proxy client to backup files in a distributed computing environment |
US6161111A (en) * | 1998-03-31 | 2000-12-12 | Emc Corporation | System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map |
US6167402A (en) * | 1998-04-27 | 2000-12-26 | Sun Microsystems, Inc. | High performance message store |
WO1999063441A1 (en) * | 1998-06-05 | 1999-12-09 | Mylex Corporation | Snapshot backup strategy |
US6421711B1 (en) * | 1998-06-29 | 2002-07-16 | Emc Corporation | Virtual ports for data transferring of a data storage system |
US6269431B1 (en) * | 1998-08-13 | 2001-07-31 | Emc Corporation | Virtual storage and block level direct access of secondary storage for recovery of backup data |
GB2341249A (en) | 1998-08-17 | 2000-03-08 | Connected Place Limited | A method of generating a difference file defining differences between an updated file and a base file |
US6226759B1 (en) * | 1998-09-28 | 2001-05-01 | International Business Machines Corporation | Method and apparatus for immediate data backup by duplicating pointers and freezing pointer/data counterparts |
JP3039862B1 (ja) * | 1998-11-10 | 2000-05-08 | 川崎製鉄株式会社 | 超微細粒を有する加工用熱延鋼板 |
FI106684B (fi) * | 1998-12-09 | 2001-03-15 | Nokia Networks Oy | Järjestelmä ja menetelmä tiedonkeruun optimoimiseksi |
US6487561B1 (en) * | 1998-12-31 | 2002-11-26 | Emc Corporation | Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size |
US6212512B1 (en) * | 1999-01-06 | 2001-04-03 | Hewlett-Packard Company | Integration of a database into file management software for protecting, tracking and retrieving data |
US6324581B1 (en) * | 1999-03-03 | 2001-11-27 | Emc Corporation | File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems |
US6389432B1 (en) * | 1999-04-05 | 2002-05-14 | Auspex Systems, Inc. | Intelligent virtual volume access |
US6519679B2 (en) * | 1999-06-11 | 2003-02-11 | Dell Usa, L.P. | Policy based storage configuration |
US7389311B1 (en) * | 1999-07-15 | 2008-06-17 | Commvault Systems, Inc. | Modular backup and retrieval system |
US6538669B1 (en) * | 1999-07-15 | 2003-03-25 | Dell Products L.P. | Graphical user interface for configuration of a storage system |
US6839803B1 (en) * | 1999-10-27 | 2005-01-04 | Shutterfly, Inc. | Multi-tier data storage system |
US6343324B1 (en) * | 1999-09-13 | 2002-01-29 | International Business Machines Corporation | Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices |
US6266679B1 (en) * | 1999-10-12 | 2001-07-24 | Amd. Inc. | Method and apparatus for hierarchical storage of data for efficient archiving and retrieval of data |
US6647399B2 (en) * | 1999-11-29 | 2003-11-11 | International Business Machines Corporation | Method, system, program, and data structures for naming full backup versions of files and related deltas of the full backup versions |
US20020049883A1 (en) * | 1999-11-29 | 2002-04-25 | Eric Schneider | System and method for restoring a computer system after a failure |
FR2803491B1 (fr) * | 2000-01-07 | 2003-10-03 | Bongrain Sa | Procede de coextrusion avec canules de coextrusion |
AU2001229332A1 (en) * | 2000-01-10 | 2001-07-24 | Connected Corporation | Administration of a differential backup system in a client-server environment |
US6564228B1 (en) * | 2000-01-14 | 2003-05-13 | Sun Microsystems, Inc. | Method of enabling heterogeneous platforms to utilize a universal file system in a storage area network |
CA2398838A1 (en) * | 2000-03-01 | 2001-09-07 | Computer Associates Think, Inc. | Method and system for updating an archive of a computer file |
US6735717B1 (en) | 2000-04-13 | 2004-05-11 | Gnp Computers, Inc. | Distributed computing system clustering model providing soft real-time responsiveness and continuous availability |
US6356801B1 (en) * | 2000-05-19 | 2002-03-12 | International Business Machines Corporation | High availability work queuing in an automated data storage library |
US6892221B2 (en) * | 2000-05-19 | 2005-05-10 | Centerbeam | Data backup |
US6675177B1 (en) * | 2000-06-21 | 2004-01-06 | Teradactyl, Llc | Method and system for backing up digital data |
US6330642B1 (en) * | 2000-06-29 | 2001-12-11 | Bull Hn Informatin Systems Inc. | Three interconnected raid disk controller data processing system architecture |
US6505123B1 (en) * | 2000-07-24 | 2003-01-07 | Weatherbank, Inc. | Interactive weather advisory system |
US7028079B2 (en) * | 2001-05-25 | 2006-04-11 | Lenovo (Singapore) Pte, Ltd. | Method and apparatus for the automatic migration of applications and their associated data and configuration files |
US6976039B2 (en) * | 2001-05-25 | 2005-12-13 | International Business Machines Corporation | Method and system for processing backup data associated with application, querying metadata files describing files accessed by the application |
US7290017B1 (en) * | 2001-09-20 | 2007-10-30 | Emc Corporation | System and method for management of data replication |
ES2359399T3 (es) | 2001-11-23 | 2011-05-23 | Commvault Systems, Inc. | Sistema y procedimiento de duplicación selectiva de datos. |
-
2002
- 2002-11-25 ES ES02804063T patent/ES2359399T3/es not_active Expired - Lifetime
- 2002-11-25 AU AU2002365580A patent/AU2002365580A1/en not_active Abandoned
- 2002-11-25 US US10/303,640 patent/US7287047B2/en not_active Expired - Lifetime
- 2002-11-25 EP EP02804063A patent/EP1466246B1/en not_active Expired - Lifetime
- 2002-11-25 JP JP2003548086A patent/JP2005510794A/ja active Pending
- 2002-11-25 WO PCT/US2002/037838 patent/WO2003046721A1/en active Application Filing
- 2002-11-25 DE DE60239358T patent/DE60239358D1/de not_active Expired - Lifetime
-
2004
- 2004-10-18 HK HK04108082.8A patent/HK1065388A1/xx not_active IP Right Cessation
-
2006
- 2006-06-29 US US11/480,309 patent/US20070022145A1/en not_active Abandoned
-
2009
- 2009-03-12 US US12/403,159 patent/US8161003B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
AU2002365580A1 (en) | 2003-06-10 |
US8161003B2 (en) | 2012-04-17 |
DE60239358D1 (de) | 2011-04-14 |
HK1065388A1 (en) | 2005-02-18 |
EP1466246B1 (en) | 2011-03-02 |
EP1466246A4 (en) | 2006-08-02 |
US20090177719A1 (en) | 2009-07-09 |
US20030225800A1 (en) | 2003-12-04 |
US20070022145A1 (en) | 2007-01-25 |
JP2005510794A (ja) | 2005-04-21 |
US7287047B2 (en) | 2007-10-23 |
WO2003046721A1 (en) | 2003-06-05 |
EP1466246A1 (en) | 2004-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2359399T3 (es) | Sistema y procedimiento de duplicación selectiva de datos. | |
US7596586B2 (en) | System and method for extended media retention | |
CA2548542C (en) | System and method for performing a snapshot and for restoring data | |
US7069466B2 (en) | Method and system for copying backup data | |
AU700681B2 (en) | A method of operating a computer system | |
US6158019A (en) | System and apparatus for merging a write event journal and an original storage to produce an updated storage using an event map | |
CN102047234B (zh) | 即时快照的排序以及分优先级 | |
US7383465B1 (en) | Undoable volume using write logging | |
JPH08506200A (ja) | 多数のネットワークされたコンピュータ記憶装置からデータを転送し記憶する装置ならびに方法 | |
WO2011147715A1 (en) | Multiple cascaded backup process | |
US20030135703A1 (en) | Data management appliance | |
US20020059505A1 (en) | Method and apparatus for differential backup in a computer storage system | |
BG63096B1 (bg) | Метод и компютърна система за достъп до информация | |
CN101145120A (zh) | 恢复多卷数据集的装置、系统和方法 | |
US9495253B2 (en) | Virtual snapshot system and method | |
JP2007128562A (ja) | 同期メモリを備えた電子部品 | |
US20100169594A1 (en) | Granular application data lifecycle sourcing from a single backup | |
US7251708B1 (en) | System and method for maintaining and reporting a log of multi-threaded backups | |
US7567993B2 (en) | Method and system for creating and using removable disk based copies of backup data | |
US7702864B2 (en) | Apparatus, system, and method for writing stripes in parallel to unique persistent storage devices | |
US20040044706A1 (en) | Method and system for providing a file system overlay | |
US20040073624A1 (en) | Apparatus and method to manage and copy computer files | |
US6574704B1 (en) | Information storage management device and method, control device and method | |
JPH01248358A (ja) | フアイル保護装置 | |
JP4824294B2 (ja) | 情報処理装置及び情報処理プログラム |