ES2276098T3 - Mantenimiento de informacion en uno o mas agregados de volumenes virtuales que constituyen una pluralidad de volumenes virtuales. - Google Patents
Mantenimiento de informacion en uno o mas agregados de volumenes virtuales que constituyen una pluralidad de volumenes virtuales. Download PDFInfo
- Publication number
- ES2276098T3 ES2276098T3 ES03750873T ES03750873T ES2276098T3 ES 2276098 T3 ES2276098 T3 ES 2276098T3 ES 03750873 T ES03750873 T ES 03750873T ES 03750873 T ES03750873 T ES 03750873T ES 2276098 T3 ES2276098 T3 ES 2276098T3
- Authority
- ES
- Spain
- Prior art keywords
- virtual
- volumes
- virtual volumes
- storage
- volume
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
- G06F3/0649—Lifecycle management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0686—Libraries, e.g. tape libraries, jukebox
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Image Generation (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Un método para mantener información en uno o más agregados de volúmenes virtuales, que comprende los pasos de: mantener una pluralidad de volúmenes virtuales en un primer medio de almacenamiento de información; formar uno o más agregados de volúmenes virtuales, asignándose cada uno de dicha pluralidad de volúmenes virtuales a uno de dichos uno o más agregados de volúmenes virtuales; prever una pluralidad de segundos medios de almacenamiento de información; identificar el volumen virtual que haga más tiempo que no haya sido usado; y transferir el agregado de volúmenes virtuales que comprenda dicho volumen virtual que haga más tiempo que no haya sido usado a uno o más segundos medios de almacenamiento de información; comprendiendo el método, también, los pasos de: mantener (N) volúmenes virtuales; generar (M) identificadores, siendo (M) > 1; asignar un identificador (j) a uno o más de dichos (N) volúmenes virtuales, siendo (M) >_ (j) >_ 1 asignar uno de dichos (M) identificadores a cada uno de dicha pluralidad de segundos medios de almacenamiento de información; y transferir uno o más volúmenes virtuales que haga más tiempo que no hayan sido usados, cuyo identificador asignado sea (j), a uno o más segundos medios de almacenamiento de información cuyo identificador asignado sea (j).
Description
Mantenimiento de información en uno o más
agregados de volúmenes virtuales que constituyen una pluralidad de
volúmenes virtuales.
La invención de los solicitantes se refiere al
mantenimiento de archivos informáticos en uno o más agregados de
volúmenes virtuales, incluyendo cada uno de esos agregados de
volúmenes virtuales una pluralidad de volúmenes virtuales
individuales.
En sistemas de almacenamiento informático
jerarquizado, el almacenamiento de uso intensivo y rápido coexiste
con agrupaciones de dispositivos de datos más lentos y de acceso
menos frecuente. Un ejemplo de memoria de alta velocidad y coste
elevado es el almacén temporal de archivos de dispositivo de
almacenamiento de acceso directo (DASD). Los dispositivos de
almacenamiento más lentos incluyen agrupaciones de unidades de cinta
y unidades de disco, más económicas que un DASD.
Un sistema de almacenamiento jerárquico de este
tipo es un sistema de almacenamiento de cinta virtual. Tal sistema
de almacenamiento de cinta virtual puede incluir, por ejemplo, uno o
más servidores de cinta virtual ("VTS") en combinación con uno
o más sistemas de almacenamiento y recuperación de datos, tal como
Totalstorage® 3494 Enterprise Tape Library de IBM. Durante el
funcionamiento, el sistema de almacenamiento de cinta virtual
transfiere datos desde un servidor a los numerosos dispositivos de
almacenamiento de datos previstos en el sistema o los sistemas de
almacenamiento y recuperación de datos.
Los sistemas automatizados de almacenamiento y
recuperación de datos son conocidos por proporcionar acceso
económico a grandes cantidades de medios almacenados. Generalmente,
un sistema de almacenamiento y recuperación de datos incluye un
gran número de ranuras de almacenamiento en las que se reciben
medios de almacenamiento de datos portátiles. Los medios portátiles
de almacenamiento de datos típicos consisten en un cartucho de
cinta, un cartucho óptico, un cartucho de disco, medios de
almacenamiento electrónico y similares. Por medios de
almacenamiento electrónico, los solicitantes quieren decir
dispositivos tales como PROM (memoria programable, sólo de
lectura), EPROM (memoria programable eléctricamente, sólo de
lectura), EEPROM (memoria programable de borrado eléctrico, sólo de
lectura), PROM flash y similares.
Típicamente, uno (o más) elementos de acceso
acceden a los medios de almacenamiento de datos en las ranuras de
almacenamiento y entregan los medios a los que hayan accedido a un
dispositivo de almacenamiento de datos para leer y/o introducir
datos en dichos medios. Electrónica adecuada acciona el elemento o
los elementos de acceso y el dispositivo o los dispositivos de
almacenamiento de datos para transmitir información, en modo de
conexión, a un sistema de servidor asociado y/o para recibir
información de él.
Cuando se necesita más espacio de almacenamiento
en el DASD, los sistemas de cinta virtual de la técnica anterior
identifican el volumen virtual mantenido en el DASD que haga más
tiempo que no haya sido usado y lo copian en uno o más volúmenes
físicos. Luego, ese volumen virtual puede eliminarse del DASD. Si se
necesita más espacio en el DASD, se repite el proceso.
El documento
US-B1-6.269.423 enseña a mejorar la
puesta en memoria caché de un servidor de cinta virtual merced a la
correlación del uso de volumen lógico con características de archivo
determinadas externamente, con el fin de obtener historiales de uso
de volúmenes lógicos puestos en memoria caché.
Se requiere un método para transferir a
volúmenes físicos, simultáneamente, la pluralidad de volúmenes
virtuales que haga más tiempo que no hayan sido usados. La
invención de los solicitantes mantiene información en una
pluralidad de volúmenes virtuales. Esos volúmenes virtuales son
asignados, cada uno, a uno o más agregados de volúmenes virtuales.
El agregado de volúmenes virtuales que comprenda el volumen virtual
que haga más tiempo que no haya sido usado es copiado en uno o más
volúmenes físicos. Después, el agregado de volúmenes virtuales
completo puede ser eliminado del DASD.
La presente invención proporciona un método para
mantener información en uno o más agregados de volúmenes virtuales
que constituyan una pluralidad de volúmenes virtuales, de acuerdo
con la reivindicación 1.
La invención proporciona, también, el producto
de programa informático correspondiente, de acuerdo con la
reivindicación 8.
La invención se entenderá mejor a partir de la
lectura de la descripción detallada que sigue, considerada
conjuntamente con los dibujos, en los que se usan referencias
similares para designar elementos similares, y en los que:
la figura 1 es una vista, en perspectiva, de una
primera realización del sistema de almacenamiento y recuperación de
datos de los solicitantes;
la figura 2 es una vista, en perspectiva, de una
segunda realización del sistema de almacenamiento y recuperación de
datos de los solicitantes;
la figura 3 es un diagrama de bloques que
muestra los componentes del servidor de cinta virtual de los
solicitantes;
la figura 4 es un diagrama de flujo que
compendia los pasos iniciales del método de los solicitantes;
la figura 5 es un diagrama de flujo que
compendia pasos adicionales del método de los solicitantes;
la figura 6 es un diagrama de bloques que
representa métodos de la técnica anterior para transferir una
pluralidad de volúmenes virtuales a una pluralidad de volúmenes
físicos;
la figura 7 es un diagrama de bloques que
muestra el método de los solicitantes para transferir una pluralidad
de volúmenes virtuales a una pluralidad de volúmenes físicos;
la figura 8 es un histograma que muestra la
pluralidad de volúmenes virtuales de la figura 7 por categorías de
acceso menos reciente ("LRU");
la figura 9 muestra un método para transferir a
volúmenes físicos los volúmenes virtuales de la figura 8,
clasificados por categorías LRU; y
la figura 10 muestra un segundo método para
transferir a volúmenes físicos los volúmenes virtuales de la figura
8, clasificados por categorías LRU.
En las ilustraciones, números similares
corresponden a partes similares representadas en las figuras. La
invención se describirá integrada en un servidor de cinta virtual
en combinación con un subsistema de almacenamiento y recuperación
de datos automatizado para uso en un entorno de tratamiento de
datos. Pero no debe entenderse que la descripción que sigue del
aparato y del método de los solicitantes limite la invención de los
solicitantes a sistemas de almacenamiento y recuperación de datos o
a aplicaciones de tratamiento de datos, ya que la invención
descrita en este documento puede aplicarse al almacenamiento de
datos en general.
La figura 3 ilustra el entorno de equipos y
lógica puestos en práctica en realizaciones preferidas de la
presente invención. El servidor de cinta virtual (VTS) 300 se
representa asociado operativamente con un servidor 390. En ciertas
realizaciones, el servidor 390 comprende un único ordenador. En
realizaciones alternativas, el servidor 390 comprende uno o más
ordenadores centrales, uno o más puestos de trabajo, uno o más
ordenadores personales, combinaciones de los mismos y
similares.
El servidor 390 comunica con el VTS 300 a través
de un enlace de comunicación 392 con una interfaz 380
servidor-datos prevista en el servidor 300 de cinta
virtual. El enlace 392 de comunicación comprende una interconexión
en serie, tal como un cable RS-232 o un cable
RS-432, una interconexión Ethernet, una
interconexión SCSI (interfaz universal para conectar ordenadores
personales con periféricos), una interconexión de canal de fibra,
una interconexión ESCON (Enterprise Systems Connection), una
interconexión FICON (conector de fibra), una red de área local
(LAN), una red de área amplia (WAN) privada, una red de área amplia
pública, una red de área de almacenamiento (SAN), Protocolo de
control de transmisión/protocolo de Internet (TCP/IP), Internet, y
sus combinaciones. En ciertas realizaciones, la interfaz 380
servidor-datos comprende una Conexión de sistemas
de empresa de IBM (ESCON) y el enlace 392 de comunicación comprende
una red de área local de fibra óptica usada para enlazar
ordenadores centrales con unidades de disco u otros ordenadores
centrales.
El VTS comunica, también, con el dispositivo de
almacenamiento de acceso directo (DASD) 310, con una pluralidad de
dispositivos 130/140 de almacenamiento de datos y con el gestor
bibliográfico 160. Los dispositivos 130/140 de almacenamiento de
datos y el gestor bibliográfico 160 están previstos en uno o más
sistemas de almacenamiento y recuperación de datos, tales como los
sistemas 100 (fig. 1)/200 (fig. 2). En ciertas realizaciones, el
DASD 310 forma parte del servidor 390. En ciertas realizaciones, el
DASD 310 es un elemento constitutivo del VTS 300. En ciertas
realizaciones, el DASD 310 forma parte de un sistema de
almacenamiento y recuperación de datos. En ciertas realizaciones,
el DASD 310 es independiente del servidor 390, del VTS 300 y del
sistema o de los sistemas de almacenamiento y recuperación de datos
en comunicación con el VTS 300. En la realización de la figura 3,
el gestor bibliográfico 160 comunica con los dispositivos 130 y 140
de almacenamiento de datos. En realizaciones alternativas, el
gestor bibliográfico 160 no comunica directamente con los
dispositivos 130/140 de almacenamiento de datos.
El VTS 300 incluye, además, un gestor 320 de
almacenamiento, tal como el Adstar® Distributed Storage Manager
(ADSM) de IBM. El gestor 320 de almacenamiento controla el
movimiento de datos desde el DASD 310 a los medios de
almacenamiento de información previstos en los dispositivos 130 y
140 de almacenamiento de datos. En ciertas realizaciones, el gestor
320 de almacenamiento incluye un servidor 322 ADSM y un cliente 324
de gestor de almacenamiento jerárquico ADSM. Alternativamente, el
servidor 322 y el cliente 324 podrían comprender, cada uno, un
sistema ADSM. La información del DASD 310 se entrega a los
dispositivos 130 y 140 de almacenamiento de datos a través del
servidor ADSM 322 y del adaptador SCSI 385.
El VTS 300 incluye, además, el controlador
autónomo 350. El controlador autónomo 350 controla el funcionamiento
deL DASD 310, a través del cliente 324 del gestor de almacenamiento
jerárquico (HSM), y la transferencia de datos entre el DASD 310 y
los dispositivos 130 y 140 de almacenamiento de datos. El gestor
bibliográfico 160 comunica con el controlador autónomo 350.
Desde la perspectiva del servidor 390, los
demonios 370, 372 y 374 del dispositivo parecen constituir múltiples
dispositivos de almacenamiento de datos conectados con la interfaz
380 servidor-datos. La información se transmite
entre el DASD 310 y el servidor 390 a través del gestor 320 de
almacenamiento y uno o varios de los demonios 370, 372 y 374 del
dispositivo.
El servidor 390 comprende un sistema
informático, tal como un ordenador central, un ordenador personal,
un puesto de trabajo, etc., que incluye un sistema operativo tal
como Windows, AIX, Unix, MVS, LINUX, etc. (Windows es una marca
registrada de Microsoft Corporation; AIX y MVS son marcas
registradas de IBM Corporation, y UNIX es una marca registrada en
EE.UU. y otros países, cuyo derecho de explotación es concedido,
exclusivamente, por The Open Group). En ciertas realizaciones, el
servidor 390 incluye un programa 394 de gestión de almacenamiento
(no mostrado en la figura 3). El programa 394 de gestión de
almacenamiento del servidor 390 puede incluir la capacidad
funcional de programas del tipo de gestión de almacenamiento,
conocidos en la técnica, que gestionen la transferencia de datos a
un sistema de almacenamiento y recuperación de datos, tal como DFSMS
(Data Facility Storage Management System/Sistema de Gestión de
Almacenamiento de Recursos de datos) de IBM, ejecutado mediante el
sistema operativo MVS (Multiple Virtual Storage/Almacenamiento
virtual múltiple) de IBM.
La lógica DFSMS de IBM se describe en "z/OS
V1R3 DFSMS Introduction" (Introducción al DFSMS z/OS V1R3),
documento IBM nº SC26-7397-01. El
programa 394 de gestión de almacenamiento puede incluir funciones de
programa de gestión de almacenamiento conocidas, tales como
recuperación y migración. El programa 394 de gestión de
almacenamiento puede ejecutarse en el sistema operativo del
servidor 390, o como programa de aplicación instalado de modo
independiente. Alternativamente, el programa 394 de gestión de
almacenamiento puede incluir controladores de dispositivos, lógica
de copia de seguridad y similares.
En relación, ahora, con la figura 1, el sistema
100 de almacenamiento y recuperación de datos automatizado se
muestra con una primera pared 102 de ranuras de almacenamiento y una
segunda pared 104 de ranuras de almacenamiento. En estas ranuras de
almacenamiento son recibidos, individualmente, medios portátiles de
almacenamiento de datos. En ciertas realizaciones, tales medios de
almacenamiento de datos se alojan individualmente en un recipiente
portátil, a saber, un cartucho. Ejemplos de tales medios de
almacenamiento de datos pueden ser cintas magnéticas, discos
magnéticos o discos ópticos de varios tipos, medios de
almacenamiento electrónico y similares.
El sistema de almacenamiento y recuperación de
datos automatizado de los solicitantes incluye uno o más elementos
de acceso, tales como los elementos de acceso 110 y 120. Un elemento
de acceso es un dispositivo robótico que accede a los medios
portátiles de almacenamiento de datos de la primera pared 102 de
almacenamiento o de la segunda pared 104 de almacenamiento,
transporta dichos medios a los dispositivos 130/140 de
almacenamiento de datos, con el fin de leer y/o introducir datos en
ellos, y devuelve los medios a una ranura de almacenamiento
apropiada. En ciertas realizaciones, los dispositivos 130 y 140 de
almacenamiento de datos (figuras 1, 2, 3) comprenden unidades de
cinta TotalStorage® 3590 de IBM, y los medios portátiles de
almacenamiento de información comprenden cintas magnéticas alojadas
en cartuchos de cinta TotalStorage® 3590 de IBM.
El dispositivo 160 comprende un gestor
bibliográfico. En algunas de estas realizaciones el gestor
bibliográfico 160 forma parte de un ordenador. La estación 150 de
entrada de operador permite a un usuario comunicar con el sistema
100 de almacenamiento y recuperación de datos automatizado de los
solicitantes. Los componentes 180 y 190 de potencia comprenden,
cada uno, una o más unidades de fuente de alimentación que entregan
energía a los componentes individuales previstos en el sistema de
almacenamiento y recuperación de datos automatizado de los
solicitantes. La estación 172 de importación/exportación incluye una
puerta 174 de acceso fijada, de modo pivotante, en la parte lateral
del sistema 100. Los cartuchos portátiles de almacenamiento de datos
pueden ser posicionados en el sistema o, alternativamente, ser
retirados de él, a través de la puerta 174 de acceso de la
estación
172.
172.
La figura 2 muestra un sistema 200 que comprende
otra realización del sistema automatizado de almacenamiento y
recuperación de datos de los solicitantes. El sistema 200 incluye
una primera pared 202 de almacenamiento y una segunda pared 204 de
almacenamiento. Las paredes 202 y 204 de almacenamiento incluyen,
cada una, una pluralidad de elementos de almacenamiento en los que
pueden ser almacenados una pluralidad de medios portátiles de
almacenamiento de datos. El sistema 200 incluye uno o más
dispositivos de almacenamiento de datos, tales como los
dispositivos 130 y 140. Los dispositivos 130/140 de almacenamiento
de datos comprenden, cada uno, una unidad de disquete, una unidad
de disco óptico, una unidad de cinta magnética, una unidad de medios
electrónicos y similares. El sistema 200 incluye, además, un
controlador 160. Por otra parte, el sistema 200 incluye un panel
150 de control de operador (no mostrado en la figura 2).
El sistema 200 incluye, también, uno o varios
cartuchos portátiles de almacenamiento de datos, previstos de modo
amovible en una o más ranuras de las paredes 202/204 de
almacenamiento. Cada uno de tales cartuchos contiene un medio de
almacenamiento de datos previsto en su interior. Tales medios de
almacenamiento de datos incluyen medios ópticos, medios magnéticos,
medios de cinta, medios electrónicos y combinaciones de los
mismos.
El sistema 200 incluye, también, al menos, un
elemento de acceso robotizado 210 para transportar un medio
portátil de almacenamiento de datos determinado desde una ranura de
almacenamiento prevista en la primera 202 o la segunda 204 paredes
a los dispositivos 130/140 de almacenamiento de datos.
Con referencia de nuevo a la figura 3, los
volúmenes virtuales a los que acceda con frecuencia el servidor 390
se mantienen en el DASD 310. Por tanto, en un momento cualquiera hay
almacenados en el DASD 310 una pluralidad de volúmenes virtuales.
Los volúmenes virtuales a los que se acceda con menos frecuencia
pueden ser transferidos a uno o más segundos medios de
almacenamiento de información usando los dispositivos 130/140 de
almacenamiento de datos. Tales segundos medios de almacenamiento de
información incluyen medios de almacenamiento magnético, medios de
almacenamiento óptico, medios de almacenamiento electrónico y
combinaciones de los mismos.
Con referencia ahora a la figura 6, usando
métodos de la técnica anterior se transfieren la pluralidad de
volúmenes virtuales 610 almacenados en el DASD 310 (figura 3) a la
pluralidad de segundos medios 620 de almacenamiento de información,
comprendiendo esa pluralidad de segundos medios 620 de
almacenamiento de información un único "pool" de medios. Por
único "pool", los solicitantes quieren decir que aún cuando
cada uno de los volúmenes físicos idénticos que comprenda el
"pool" 620 incluya un número de serie de volumen individual
("VOLSER"), esos volúmenes físicos individuales no
constituyen, de algún otro modo, dos o más agrupaciones de agregados
diferenciados.
Usando el método de los solicitantes, la
pluralidad de volúmenes virtuales 610 comprende (M) agregados de
volúmenes virtuales. Por ejemplo, en la realización de la figura 7
(M) es igual a 4. La pluralidad de volúmenes virtuales 610 incluye
un primer agregado 710 de volúmenes virtuales, un segundo agregado
730 de volúmenes virtuales, un tercer agregado 750 de volúmenes
virtuales y un cuarto agregado 770 de volúmenes virtuales.
Los volúmenes virtuales individuales que
comprenda el agregado 710 de volúmenes virtuales pueden comprender
un primer tipo de archivos de datos, los volúmenes virtuales
individuales que comprenda el agregado 730 de volúmenes virtuales
pueden comprender un segundo tipo de archivo de datos, los volúmenes
virtuales individuales que comprenda el agregado 750 de volúmenes
virtuales pueden comprender un tercer tipo de archivos de datos, y
los volúmenes virtuales individuales que comprenda el agregado 770
de volúmenes virtuales pueden comprender un cuarto tipo de archivos
de datos. Alternativamente, los volúmenes virtuales individuales que
comprenda el agregado 710 de volúmenes virtuales pueden comprender
datos de un primer cliente, los volúmenes virtuales individuales
que comprenda el agregado 730 de volúmenes virtuales pueden
comprender datos de un segundo cliente, los volúmenes virtuales
individuales que comprenda el agregado 750 de volúmenes virtuales
pueden comprender datos de un tercer cliente y los volúmenes
virtuales individuales que comprenda el agregado 770 de volúmenes
virtuales pueden comprender datos de un cuarto cliente.
Usando de nuevo el método de los solicitantes,
en la realización de la figura 7 la pluralidad de volúmenes físicos
620 comprende un primer pool 720 de volúmenes físicos, un segundo
pool 740 de volúmenes físicos y un tercer pool 760 de volúmenes
físicos. Además, de acuerdo con la realización de la figura 7, el
agregado 750 de volúmenes virtuales es transferido al pool 740 de
volúmenes físicos y al pool 760 de volúmenes físicos. En ciertas
realizaciones, el pool 740 de volúmenes físicos puede ser almacenado
en un primer sistema de almacenamiento y recuperación de datos con
una primera ubicación, y el pool 760 de volúmenes físicos puede
almacenarse en un segundo sistema de almacenamiento y recuperación
de datos con una segunda ubicación, siendo la primera ubicación
diferente de la segunda
ubicación.
ubicación.
Con referencia de nuevo a la figura 3, los
volúmenes virtuales a los que acceda el servidor 390 con menos
frecuencia se mantienen en el DASD 310. Por tanto, en cualquier
momento hay almacenados en el DASD 310 una pluralidad de volúmenes
virtuales. Con el fin de que en el DASD haya espacio disponible para
que puedan almacenarse nuevos volúmenes lógicos, periódicamente,
uno o más volúmenes lógicos existentes tienen que eliminarse del
DASD. Antes de eliminar un volumen lógico del DASD, ese volumen
lógico, primero, es transferido a uno o más volúmenes físicos. Este
proceso, a veces, se denomina "hacer
pre-migrar" el volumen lógico. Los volúmenes
virtuales a los que se acceda con menos frecuencia son hechos
pre-migrar a uno o más segundos medios de
almacenamiento de información usando, por ejemplo, los dispositivos
130/140 de almacenamiento de datos. Tales segundos medios de
almacenamiento de información incluyen medios de almacenamiento
magnético, medios de almacenamiento óptico, medios de
almacenamiento electrónico y combinaciones de los mismos.
Una vez que un volumen lógico haya sido hecho
pre-migrar, ese volumen lógico puede sustituirse, en
el DASD, por una rutina de enlace. Sustituir por una rutina de
enlace quiere decir eliminar el volumen lógico del DASD y mantener
un enlace en el DASD que indique, entre otras cosas, el segundo o
los segundos medios de almacenamiento de información, es decir, los
volúmenes físicos, a los que el volumen lógico haya sido
transferido.
La figura 4 compendia los pasos iniciales en el
método de los solicitantes para hacer pre-migrar
datos de volúmenes virtuales desde un primer medio de
almacenamiento de información usando uno o más agregados de
volúmenes virtuales. En ciertas realizaciones, el primer medio de
almacenamiento de información está constituido por un DASD, tal
como el DASD 310 (figura 3). Con referencia ahora a las figuras 4 y
7, en el paso 405 el método de los solicitantes mantiene (N)
volúmenes virtuales en uno o más primeros medios de almacenamiento
de información. En ciertas realizaciones, tales uno o más medios de
almacenamiento de información incluyen un DASD 310 (figura 3).
En el paso 410, el método de los solicitantes
determina si los recursos del sistema permiten la
pre-migración. En ciertas realizaciones, tal
determinación incluye, por ejemplo, verificar si uno o más
dispositivos de almacenamiento de datos están disponibles, si uno o
más volúmenes físicos están disponibles, y similares. Si, en el paso
410, el método de los solicitantes determina que no hay suficientes
recursos del sistema disponibles para hacer
pre-migrar uno o más volúmenes lógicos, entonces, el
método cambia del paso 410 al paso 405, en el que el método vigila
la disponibilidad de recursos del sistema. Cuando lleguen a estar
disponibles suficientes recursos del sistema, el método, entonces,
cambia del paso 410 al paso 420.
En el paso 420, el método de los solicitantes
genera (M) identificadores, siendo (M) superior a 2. En ciertas
realizaciones, (M) es superior a 10. En ciertas realizaciones, (M)
es superior a 20. En ciertas realizaciones, (M) es superior a 30.
En ciertas realizaciones, (M) es igual a 34. En el paso 430, el
método de los solicitantes asigna uno de los (M) identificadores a
cada uno de los (N) volúmenes virtuales.
Por ejemplo, en la realización de la figura 7,
(M) es igual a 4. En ciertas realizaciones, esos cuatro (4)
identificadores comprenden "1", "2", "3" y "4".
En el paso 430, el método de los solicitantes asigna uno de los (M)
identificadores a cada uno de los (N) volúmenes virtuales. Por
ejemplo, en la realización de la figura 7, a los volúmenes
virtuales 712, 714, 716 y 718 se les asigna al identificador
"1". A los volúmenes virtuales 722, 724, 726 y 728 se les
asigna el identificador "2". A los volúmenes virtuales 732,
734, 736 y 738 se les asigna el identificador "3". A los
volúmenes virtuales 742, 744, 746 y 748 se les asigna el
identificador "4".
El método de los solicitantes cambia del paso
430 al paso 440, en el que el método forma hasta (M) agregados de
volúmenes virtuales, incluyendo el agregado de volúmenes virtuales
de orden (j) todos los volúmenes virtuales cuyo identificador
asignado sea (j). Por ejemplo, en la realización de la figura 7, el
agregado 1 de volúmenes virtuales comprende los volúmenes virtuales
712, 714, 716 y 718. El agregado 2 de volúmenes virtuales comprende
los volúmenes virtuales 722, 724, 726 y 728. El agregado 3 de
volúmenes virtuales comprende los volúmenes virtuales 732, 734, 736
y 738. El agregado 4 de volúmenes virtuales comprende los volúmenes
virtuales 742, 744, 746 y 748.
En el paso 450, el método de los solicitantes
trunca el agregado de volúmenes virtuales de orden (j) con el fin
de incluir, solamente, los volúmenes lógicos comprendidos en ese
agregado que haga más tiempo que no hayan sido usados, es decir, la
parte LRU. En ciertas realizaciones, el método de los solicitantes
mantiene un histograma de los (N) volúmenes virtuales, indicando
ese histograma el momento del último acceso a cada volumen virtual.
Los volúmenes virtuales de cada agregado de volúmenes virtuales cuyo
último acceso se haya producido hace más tiempo constituyen la
parte LRU de ese agregado. En ciertas realizaciones, el método de
los solicitantes mantiene (N) marcas de tiempo para los (N)
volúmenes virtuales, comprendiendo la marca de tiempo de orden (i)
el momento del último acceso al volumen virtual de orden (i). Los
volúmenes virtuales de cada agregado de volúmenes virtuales con la
marca de tiempo de mayor antigüedad constituyen la parte LRU de ese
agregado.
En el paso 450, además, el método de los
solicitantes asigna a cada uno de los (N) volúmenes virtuales una
categoría LRU, de modo que al volumen virtual cuyo último acceso se
haya producido hace más tiempo se le asigne una categoría LRU igual
a 1, y al volumen virtual cuyo último acceso se haya producido hace
menos tiempo se le asigne una categoría LRU igual a (N),
asignándose a los (N-2) volúmenes virtuales
restantes categorías LRU entre 2 y (N-1), sobre la
base de los tiempos respectivos de sus valores de último acceso.
Por ejemplo, en lo que se refiere a las figuras
4 y 8, la figura 8 comprende un histograma de volúmenes virtuales
610. En el paso 450 el método de los solicitantes asigna las
categorías LRU mostradas en la figura 8 a cada uno de la pluralidad
de volúmenes virtuales 610 (figuras 6, 7). En la realización de las
figuras 7 y 8, el último acceso al volumen virtual 712 se ha
producido hace más tiempo, y por tanto, a dicho volumen virtual se
le asigna la categoría LRU 1. El último acceso al volumen virtual
778 se ha producido hace menos tiempo, y, por tanto, se le asigna
la categoría LRU 16.
El método de los solicitantes usa una pluralidad
de factores en el paso 450 para truncar cada agregado de volúmenes
virtuales con el fin de obtener la parte LRU. Estos factores
incluyen, de modo no limitativo, el número de volúmenes virtuales a
los que se haya accedido de modo infrecuente mantenidos en el primer
medio de almacenamiento de información, la disponibilidad de los
segundos medios de almacenamiento de información, el espacio del
primer medio de almacenamiento de información necesario para nuevos
volúmenes virtuales, y similares. En algunas realizaciones, el
agregado de volúmenes virtuales será truncado con el fin de cumplir
o sobrepasar ligeramente los criterios de transferencia usados en el
paso 475.
En el paso 460 el método de los solicitantes
proporciona una pluralidad de segundos medios de almacenamiento de
información. En ciertas realizaciones, tales segundos medios de
almacenamiento de información incluyen medios de almacenamiento
magnético, tales como discos magnéticos, cintas magnéticas y
similares. En ciertas realizaciones tales segundos medios de
información incluyen medios de almacenamiento óptico, tales como
medios de CD/DVD-ROM, medios de
CD/DVD-WORM, medios de CD/DVD-RW y
similares. En ciertas realizaciones, tales segundos medios de
almacenamiento de información incluyen medios de almacenamiento
electrónico con un dispositivo tal como PROM, EPROM, EEPROM, PROM
Flash, compactflash, smartmedia y similares.
En el paso 470 el método de los solicitantes
asigna uno de los (M) identificadores del paso 420 a cada uno de la
pluralidad de segundos medios de almacenamiento de información. Así,
en el paso 470, el método de los solicitantes crea (M) pools de
volúmenes físicos.
En el paso 475, el método de los solicitantes
establece criterios de transferencia. En ciertas realizaciones, el
paso 475 incluye determinar un tamaño de transferencia mínimo
("TTM"). Los solicitantes han encontrado que no resulta
práctico desde el punto de vista del tiempo hacer
pre-migrar y sustituir por rutinas de enlace
agregados de volúmenes virtuales pequeños. Los agregados de
volúmenes virtuales de tamaño superior al TTM son hechos
pre-migrar y se sustituyen por rutinas de enlace.
Los agregados de volúmenes virtuales de tamaño inferior al TTM no
son hechos pre-migrar y no se sustituyen por rutinas
de enlace. En ciertas realizaciones, el criterio de transferencia
del paso 475 incluye un intervalo de tiempo especificado desde el
último acceso.
En el paso 480, el método de los solicitantes
determina si uno o más de los agregados de volúmenes virtuales
truncados cumplen los criterios de transferencia del paso 475. Por
ejemplo, en ciertas realizaciones el método de los solicitantes
determina en el paso 480 si el tamaño de uno o más agregados
truncados es superior a un tamaño de transferencia mínimo. En
ciertas realizaciones, el método de los solicitantes determina en el
paso 480 si uno o más de los agregados de volúmenes virtuales
incluye un volumen virtual al que no se haya accedido durante un
periodo de tiempo especificado. Si el método determina en el paso
480 que ninguno de los agregados de volúmenes virtuales truncados
cumple los criterios de transferencia del paso 475, entonces, el
método cambia del paso 480 al paso 405 y continúa.
Alternativamente, si el método de los
solicitantes determina en el paso 480 que uno o más agregados de
volúmenes virtuales truncados cumplen los criterios de
transferencia, entonces, en el paso 490 el método selecciona uno de
los agregados de volúmenes virtuales truncados que cumplan y lo
transfiere a uno o más segundos medios de almacenamiento de
información. En ciertas realizaciones, en el paso 490, el agregado
de volúmenes virtuales truncado seleccionado es el que contenga el
volumen virtual más antiguo (LRU).
La figura 5 compendia los pasos del método de
los solicitantes para crear espacio de almacenamiento adicional en
el primer medio de almacenamiento de información, es decir, en el
DASD, por eliminación de él de uno o más volúmenes lógicos que haga
más tiempo que no hayan sido usados. Como apreciarán los expertos en
la técnica, la eliminación de uno o más volúmenes lógicos
existentes en el primer medio de almacenamiento de información
proporcionará capacidad de almacenamiento de nuevos volúmenes
lógicos. En ciertas realizaciones, el método de los solicitantes
sustituye dichos uno o más volúmenes lógicos existentes por una
rutina de enlace. Mediante la expresión "sustituir por una rutina
de enlace", los solicitantes quieren decir eliminar esos uno o
más volúmenes virtuales del DASD, y mantener en el DASD una
pluralidad de enlaces, comprendiendo cada uno de esos enlaces
información relativa a dichos uno o más volúmenes físicos que
comprendan ahora los volúmenes lógicos
eliminados.
eliminados.
En el paso 510, el método de los solicitantes
mantiene una pluralidad de volúmenes lógicos en un primer medio de
almacenamiento de información, al que uno o más de esos volúmenes
lógicos hayan sido hechos pre-migrar. Por "hacer
pre-migrar", los solicitantes quieren decir
transferir un volumen lógico a uno o más segundos medios de
almacenamiento de información. En ciertas realizaciones, esos uno o
más segundos medios de almacenamiento de información comprenden uno
o más volúmenes físicos.
En el paso 520, el método de los solicitantes
determina si se requiere más espacio en el primer medio de
almacenamiento de información, es decir, en el DASD. Si el método
de los solicitantes determina en el paso 520 que no se necesita más
espacio en el DASD, entonces, el método de los solicitantes cambia
del paso 520 al paso 510 y vigila los requisitos de espacio en el
DASD.
Si el método de los solicitantes determina en el
paso 520 que se necesita más espacio en el primer medio de
almacenamiento de información, entonces, el método cambia del paso
520 al paso 530, en el que se identifica el volumen virtual que
haga más tiempo que no haya sido usado mantenido en el primer medio
de almacenamiento de información hecho pre-migrar.
El método de los solicitantes cambia del paso 530 al paso 540, en el
que se elimina el volumen virtual hecho pre-migrar.
En ciertas realizaciones, el paso 540 incluye, además, establecer
un enlace en el primer medio de almacenamiento de información con el
volumen virtual eliminado, indicando ese enlace el segundo o los
segundos medios de almacenamiento de información que comprendan el
volumen virtual eliminado.
El método de los solicitantes cambia del paso
540 al paso 520, en el que el método determina si se requiere más
espacio en el primer medio de almacenamiento de información. Si el
método determina que se requiere más espacio en el primer medio de
almacenamiento de información, entonces, el método cambia del paso
520 al paso 530 y continúa. Alternativamente, si, en el paso 520,
el método de los solicitantes determina que no se requiere más
espacio en el primer medio de almacenamiento de información,
entonces, el método cambia del paso 520 al paso 510 y continúa
vigilando los requisitos de espacio en el primer medio de
almacenamiento de información.
Como ejemplo y en relación con la realización de
las figuras 7 y 8, en la primera iteración de los pasos de la
figura 5 el método de los solicitantes determina, en el paso 530, el
volumen virtual hecho pre-migrar con la marca de
tiempo más antigua, a saber, el volumen virtual 712. Si el método
determina que el volumen virtual 712 ha sido hecho
pre-migrar, entonces, cambia del paso 530 al paso
540, en el que se elimina del primer medio de almacenamiento
información el volumen virtual 712. En este ejemplo, el método
cambia del paso 540 al paso 520.
Si, en el paso 520, el método de los
solicitantes determina que se requiere más espacio DASD, el método
cambia del paso 520 al paso 530, en el que se selecciona el volumen
virtual hecho pre-migrar que haga más tiempo que no
haya sido usado, a saber, el volumen virtual 732. En el paso 540, el
método elimina del primer medio de almacenamiento de información el
volumen virtual 732.
La figura 9 compendia los pasos requeridos,
usando métodos de la técnica anterior, para hacer
pre-migrar los agregados 710 y 730 de volúmenes
virtuales a dos pools diferentes de volúmenes físicos. En el paso
910, uno o más volúmenes físicos cuyo identificador asignado sea
"1" se montan en un dispositivo de almacenamiento de datos,
tal como el dispositivo 130/140. En el paso 920 el volumen virtual
712 se transfiere a ese volumen físico montado. Después, en el paso
930, se desmonta y se almacena el volumen físico que ahora comprenda
el volumen virtual 712. En el paso 940 se montan uno o más
volúmenes físicos cuyo identificador asignado sea "2". En el
paso 950 el volumen virtual 732 es transferido al volumen o a los
volúmenes físicos montados. Después, en el paso 960, ese volumen o
esos volúmenes físicos son desmontados y almacenados. El proceso
continúa secuencialmente hasta que los ocho volúmenes hayan sido
copiados. Como apreciarán los expertos en la técnica tal proceso de
transferencia de esos 8 volúmenes virtuales a dos pools de volúmenes
físicos es ineficaz desde el punto de vista del tiempo.
Pero el método de los solicitantes hace
pre-migrar los volúmenes virtuales que haga más
tiempo que no hayan sido usados a modo de agregados de volúmenes
virtuales. Por ejemplo, en el caso precedente, el método de los
solicitantes primero transfiere cada uno de los volúmenes virtuales
que comprenda el agregado 710 a un primer pool de volúmenes
físicos. A continuación, el método de los solicitantes transfiere
cada uno de los volúmenes virtuales que comprenda el pool 730 a un
segundo pool de volúmenes físicos. En relación con la figura 10, en
el paso 1010 se monta un volumen físico cuyo identificador asignado
sea "1". En el paso 1020, el volumen virtual 712, con
identificador 1 y categoría LRU 1, es transferido a ese volumen
físico montado. En el paso 1030, el volumen virtual 714, con
identificador 1 y categoría LRU 5, es transferido al volumen físico
ya montado. En el paso 1040 el volumen virtual 716, con
identificador 1 y categoría LRU 9, es transferido al volumen físico
montado. En el paso 1050 el volumen virtual 718, con identificador 1
y categoría LRU 15, es transferido al volumen físico montado. En
esencia, en los pasos 1020 a 1050 se transfiere un primer agregado
de volúmenes virtuales a uno o más volúmenes físicos.
En el paso 1060 el volumen físico, que ahora
comprende los volúmenes virtuales 712, 714, 716 y 718, se desmonta
y se almacena. En caso de que se necesiten uno o más segundos medios
de almacenamiento de información adicionales para transferir los
volúmenes virtuales 712, 714, 716 y 718 a volúmenes físicos,
entonces, el segundo medio de almacenamiento de información montado
primero es reemplazado, secuencialmente, por uno o más segundos
medios de almacenamiento de información adicionales cuyo
identificador asignado sea "1". De manera similar, el método
de los solicitantes transfiere el agregado 730 de volúmenes
virtuales a uno o más volúmenes físicos que comprenda un segundo
pool de volúmenes físicos.
Las realizaciones del método de los solicitantes
detalladas en las figuras 4 y/o 5 pueden ponerse en práctica
separadamente. Por ejemplo, una realización puede incluir,
solamente, los pasos de la figura 4. Otra realización puede
utilizar los pasos de la figura 5. Además, en ciertas realizaciones
los pasos individuales detallados en las figuras 4 y/o 5 pueden
combinarse, eliminarse o reordenarse.
La invención de los solicitantes incluye un
artículo manufacturado que comprenda un medio informático que
incluya un código de programa informático con el fin de mantener (N)
volúmenes virtuales en uno o más agregados de volúmenes virtuales.
La invención de los solicitantes incluye, además, productos de
programa informático incorporados a modo de código de programa
almacenado en uno o más dispositivos de memoria, tales como un disco
magnético, una cinta magnética u otro dispositivo de memoria no
volátil, con el fin de mantener (N) volúmenes virtuales en uno o
más agregados de volúmenes virtuales.
Claims (6)
1. Un método para mantener información en uno o
más agregados de volúmenes virtuales, que comprende los pasos
de:
- mantener una pluralidad de volúmenes virtuales en un primer medio de almacenamiento de información;
- formar uno o más agregados de volúmenes virtuales, asignándose cada uno de dicha pluralidad de volúmenes virtuales a uno de dichos uno o más agregados de volúmenes virtuales;
- prever una pluralidad de segundos medios de almacenamiento de información;
- identificar el volumen virtual que haga más tiempo que no haya sido usado; y
- transferir el agregado de volúmenes virtuales que comprenda dicho volumen virtual que haga más tiempo que no haya sido usado a uno o más segundos medios de almacenamiento de información;
comprendiendo el método, también, los pasos
de:
- mantener (N) volúmenes virtuales;
- generar (M) identificadores, siendo (M) > 1;
- asignar un identificador (j) a uno o más de dichos (N) volúmenes virtuales, siendo (M) \geq (j) \geq 1
- asignar uno de dichos (M) identificadores a cada uno de dicha pluralidad de segundos medios de almacenamiento de información; y
- transferir uno o más volúmenes virtuales que haga más tiempo que no hayan sido usados, cuyo identificador asignado sea (j), a uno o más segundos medios de almacenamiento de información cuyo identificador asignado sea (j).
2. El método de la reivindicación 1, que
comprende, además, los pasos de
- mantener un histograma que muestre los tiempos de último acceso a cada uno de dichos (N) volúmenes virtuales; y
- asignar una categoría LRU a cada uno de dichos (N) volúmenes virtuales usando dicho histograma.
3. El método de la reivindicación 1, que,
además, comprende el paso de:
- mantener (N) marcas de tiempo, comprendiendo la marca de tiempo de orden (i) el momento del último acceso al volumen virtual de orden (i), siendo 1 \leq (i) \leq (N); y
- asignar una categoría LRU (k) a cada uno de dichos (N) volúmenes virtuales usando dichas (N) marcas de tiempo.
4. El método de la reivindicación 3, que,
además, comprende los pasos de:
- determinar la parte LRU de cada uno de dichos (N) agregados de volúmenes virtuales; y
- truncar cada uno de dichos (N) agregados de volúmenes virtuales para incluir solamente dicha parte LRU.
5. El método de la reivindicación 4, que,
además, comprende los pasos de:
- establecer criterios de transferencia;
- seleccionar el agregado de volúmenes virtuales truncado que comprenda el volumen virtual con mayor antigüedad LRU;
- determinar si dicho agregado de volúmenes virtuales truncados seleccionado cumple dichos criterios de transferencia;
- si el volumen virtual truncado seleccionado cumple dichos criterios de transferencia, transferir el agregado de volúmenes virtuales seleccionado a uno o más segundos medios de almacenamiento de información cuyo identificador asignado sea (j).
6. Un producto de programa informático
almacenado en un medio informático que incluya un código de programa
informático con el fin de mantener una pluralidad de volúmenes
virtuales en uno o más agregados de volúmenes virtuales,
comprendiendo el código de programa informático una serie de pasos
de programa informático con el fin de poner en práctica el método
de las reivindicaciones precedentes.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/230,826 US6889302B2 (en) | 2002-08-29 | 2002-08-29 | Apparatus and method to maintain information in one or more virtual volume aggregates comprising a plurality of virtual volumes |
| US230826 | 2002-08-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2276098T3 true ES2276098T3 (es) | 2007-06-16 |
Family
ID=31976594
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES03750873T Expired - Lifetime ES2276098T3 (es) | 2002-08-29 | 2003-08-13 | Mantenimiento de informacion en uno o mas agregados de volumenes virtuales que constituyen una pluralidad de volumenes virtuales. |
Country Status (12)
| Country | Link |
|---|---|
| US (1) | US6889302B2 (es) |
| EP (1) | EP1540454B1 (es) |
| JP (3) | JP4806189B2 (es) |
| KR (1) | KR100690294B1 (es) |
| CN (1) | CN1295592C (es) |
| AT (1) | ATE350700T1 (es) |
| AU (1) | AU2003269091A1 (es) |
| CA (1) | CA2496784C (es) |
| DE (1) | DE60310960T2 (es) |
| ES (1) | ES2276098T3 (es) |
| MY (1) | MY134622A (es) |
| WO (1) | WO2004021161A2 (es) |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7162600B2 (en) | 2005-03-29 | 2007-01-09 | Hitachi, Ltd. | Data copying method and apparatus in a thin provisioned system |
| US7111171B2 (en) * | 2002-07-09 | 2006-09-19 | Kaleidescope, Inc. | Parallel distribution and fingerprinting of digital content |
| WO2004006559A2 (en) | 2002-07-09 | 2004-01-15 | Kaleidescape, Inc. | Secure presentation of encrypted digital content |
| US20040083487A1 (en) * | 2002-07-09 | 2004-04-29 | Kaleidescape, A Corporation | Content and key distribution system for digital content representing media streams |
| US8225194B2 (en) | 2003-01-09 | 2012-07-17 | Kaleidescape, Inc. | Bookmarks and watchpoints for selection and presentation of media streams |
| WO2004070998A2 (en) | 2003-01-31 | 2004-08-19 | Kaleidescape, Inc. | Recovering from de-synchronization attacks against watermarking and fingerprinting |
| US8572104B2 (en) | 2003-04-18 | 2013-10-29 | Kaleidescape, Inc. | Sales of collections excluding those already purchased |
| US20050086069A1 (en) * | 2003-07-15 | 2005-04-21 | Kaleidescape, Inc. | Separable presentation control rules with distinct control effects |
| US7257732B2 (en) * | 2004-02-13 | 2007-08-14 | Kaleidescape, Inc. | Integrating content-laden media with storage system |
| JP2005228170A (ja) | 2004-02-16 | 2005-08-25 | Hitachi Ltd | 記憶装置システム |
| US7487288B2 (en) | 2004-05-14 | 2009-02-03 | International Business Machines Corporation | Dynamic loading of virtual volume data in a virtual tape server |
| JP4863765B2 (ja) * | 2006-05-15 | 2012-01-25 | 株式会社日立製作所 | バックアップ及び/又はリストアを行う記憶制御方法及びシステム |
| US20080040539A1 (en) * | 2006-08-09 | 2008-02-14 | International Business Machines Corporation | Method and system for writing and reading application data |
| JP2008077519A (ja) * | 2006-09-22 | 2008-04-03 | Fujitsu Ltd | 仮想テープ装置、仮想テープ装置のデータ管理方法、仮想テープ装置のデータ管理プログラム |
| US9141303B2 (en) * | 2007-04-19 | 2015-09-22 | International Business Machines Corporation | Method for selectively performing a secure data erase to ensure timely erasure |
| US8001340B2 (en) * | 2007-04-19 | 2011-08-16 | International Business Machines Corporation | Method for determining allocation of tape drive resources for a secure data erase process |
| US8006050B2 (en) * | 2007-04-19 | 2011-08-23 | International Business Machines Corporation | System for determining allocation of tape drive resources for a secure data erase process |
| US9098717B2 (en) | 2007-04-19 | 2015-08-04 | International Business Machines Corporation | System for selectively performing a secure data erase to ensure timely erasure |
| US7882329B2 (en) * | 2007-09-24 | 2011-02-01 | International Business Machines Corporation | Cancellation of individual logical volumes in premigration chains |
| US7882328B2 (en) * | 2007-09-24 | 2011-02-01 | International Business Machines Corporation | Cancellation of individual logical volumes in premigration chains |
| US8511603B2 (en) * | 2009-01-14 | 2013-08-20 | Lewis E. Blomeley | Roadable aircraft with collapsible wings and ductless fan |
| JP5597266B2 (ja) * | 2013-01-15 | 2014-10-01 | 株式会社日立製作所 | ストレージシステム |
| JP6365034B2 (ja) * | 2014-07-09 | 2018-08-01 | 富士通株式会社 | 媒体制御装置、制御方法、及び制御プログラム |
| JP5991701B2 (ja) | 2014-10-28 | 2016-09-14 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ストレージ管理方法、ストレージ管理システム、コンピュータ・システムおよびプログラム |
| JP7100253B2 (ja) * | 2018-08-03 | 2022-07-13 | 富士通株式会社 | ストレージ制御装置およびストレージ制御プログラム |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63198118A (ja) * | 1987-02-13 | 1988-08-16 | Fujitsu Ltd | マイグレ−シヨン処理方式 |
| US5125086A (en) * | 1989-06-29 | 1992-06-23 | Digital Equipment Corporation | Virtual memory paging apparatus with variable size in-page clusters |
| US5155835A (en) * | 1990-11-19 | 1992-10-13 | Storage Technology Corporation | Multilevel, hierarchical, dynamically mapped data storage subsystem |
| US5418921A (en) * | 1992-05-05 | 1995-05-23 | International Business Machines Corporation | Method and means for fast writing data to LRU cached based DASD arrays under diverse fault tolerant modes |
| US5551002A (en) * | 1993-07-01 | 1996-08-27 | Digital Equipment Corporation | System for controlling a write cache and merging adjacent data blocks for write operations |
| US5617566A (en) * | 1993-12-10 | 1997-04-01 | Cheyenne Advanced Technology Ltd. | File portion logging and arching by means of an auxilary database |
| US5537585A (en) * | 1994-02-25 | 1996-07-16 | Avail Systems Corporation | Data storage management for network interconnected processors |
| JP3065481B2 (ja) * | 1994-04-22 | 2000-07-17 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | ディスク・アレイ装置およびデータの格納方法 |
| JPH0950351A (ja) * | 1995-08-07 | 1997-02-18 | Fujitsu Ltd | 記憶装置 |
| US6016535A (en) * | 1995-10-11 | 2000-01-18 | Citrix Systems, Inc. | Method for dynamically and efficiently caching objects by subdividing cache memory blocks into equally-sized sub-blocks |
| US5727181A (en) * | 1996-02-14 | 1998-03-10 | International Business Machines Corporation | Array management system with volume transform filter |
| US5875454A (en) * | 1996-07-24 | 1999-02-23 | International Business Machiness Corporation | Compressed data cache storage system |
| US6003114A (en) * | 1997-06-17 | 1999-12-14 | Emc Corporation | Caching system and method providing aggressive prefetch |
| US6311252B1 (en) * | 1997-06-30 | 2001-10-30 | Emc Corporation | Method and apparatus for moving data between storage levels of a hierarchically arranged data storage system |
| US6192450B1 (en) * | 1998-02-03 | 2001-02-20 | International Business Machines Corporation | Destage of data for write cache |
| US6269423B1 (en) * | 1998-05-13 | 2001-07-31 | International Business Machines Corporation | Method and apparatus for providing improved caching for a virtual tape server |
| TWI251219B (en) * | 1998-06-24 | 2006-03-11 | Samsung Electronics Co Ltd | Recording medium for storing virtually deleted still picture information, recording and/or reproducing method and apparatus therefor |
| US6336163B1 (en) * | 1999-07-30 | 2002-01-01 | International Business Machines Corporation | Method and article of manufacture for inserting volumes for import into a virtual tape server |
| JP3748195B2 (ja) * | 2000-05-17 | 2006-02-22 | 日本電信電話株式会社 | ネットワークキャッシュ装置およびネットワークキャッシュ制御手法 |
| EP1193591A3 (en) * | 2000-09-29 | 2007-10-31 | Matsushita Electric Industrial Co., Ltd. | Data storage array device and data access method |
| US6557089B1 (en) * | 2000-11-28 | 2003-04-29 | International Business Machines Corporation | Backup by ID-suppressed instant virtual copy then physical backup copy with ID reintroduced |
| KR20020081696A (ko) * | 2000-12-22 | 2002-10-30 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 단편화를 감소시키기 위한 방법 및 장치 |
| US6839796B2 (en) * | 2002-08-29 | 2005-01-04 | International Business Machines Corporation | Apparatus and method to import a logical volume indicating explicit storage attribute specifications |
| US6973534B2 (en) * | 2002-08-29 | 2005-12-06 | International Business Machines Corporation | Apparatus and method to export and then import a logical volume with assigned storage attributes |
-
2002
- 2002-08-29 US US10/230,826 patent/US6889302B2/en not_active Expired - Fee Related
-
2003
- 2003-08-12 MY MYPI20033065A patent/MY134622A/en unknown
- 2003-08-13 ES ES03750873T patent/ES2276098T3/es not_active Expired - Lifetime
- 2003-08-13 AU AU2003269091A patent/AU2003269091A1/en not_active Abandoned
- 2003-08-13 DE DE60310960T patent/DE60310960T2/de not_active Expired - Lifetime
- 2003-08-13 KR KR1020057001512A patent/KR100690294B1/ko not_active Expired - Fee Related
- 2003-08-13 JP JP2004532264A patent/JP4806189B2/ja not_active Expired - Fee Related
- 2003-08-13 CN CNB038199580A patent/CN1295592C/zh not_active Expired - Fee Related
- 2003-08-13 AT AT03750873T patent/ATE350700T1/de not_active IP Right Cessation
- 2003-08-13 EP EP03750873A patent/EP1540454B1/en not_active Expired - Lifetime
- 2003-08-13 CA CA2496784A patent/CA2496784C/en not_active Expired - Fee Related
- 2003-08-13 WO PCT/GB2003/003557 patent/WO2004021161A2/en not_active Ceased
-
2008
- 2008-07-24 JP JP2008190432A patent/JP4351729B2/ja not_active Expired - Fee Related
-
2011
- 2011-07-07 JP JP2011151095A patent/JP5285128B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP1540454B1 (en) | 2007-01-03 |
| MY134622A (en) | 2007-12-31 |
| KR20050027265A (ko) | 2005-03-18 |
| DE60310960T2 (de) | 2007-11-15 |
| CA2496784A1 (en) | 2004-03-11 |
| CN1678981A (zh) | 2005-10-05 |
| JP5285128B2 (ja) | 2013-09-11 |
| JP2005537555A (ja) | 2005-12-08 |
| DE60310960D1 (de) | 2007-02-15 |
| KR100690294B1 (ko) | 2007-03-12 |
| JP4351729B2 (ja) | 2009-10-28 |
| JP4806189B2 (ja) | 2011-11-02 |
| CA2496784C (en) | 2010-09-21 |
| WO2004021161A2 (en) | 2004-03-11 |
| JP2008305422A (ja) | 2008-12-18 |
| CN1295592C (zh) | 2007-01-17 |
| ATE350700T1 (de) | 2007-01-15 |
| WO2004021161A3 (en) | 2004-09-30 |
| EP1540454A2 (en) | 2005-06-15 |
| US6889302B2 (en) | 2005-05-03 |
| JP2011222043A (ja) | 2011-11-04 |
| AU2003269091A1 (en) | 2004-03-19 |
| US20040044860A1 (en) | 2004-03-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2276098T3 (es) | Mantenimiento de informacion en uno o mas agregados de volumenes virtuales que constituyen una pluralidad de volumenes virtuales. | |
| JP4571495B2 (ja) | 複数のストレージ属性を用いた情報の維持 | |
| JP2010079916A (ja) | 情報記憶・検索システムにおいて論理ボリュームへのアクセスを制御する方法 | |
| KR20050027263A (ko) | 데이터 관리 방법, 데이터 관리 시스템 및 컴퓨터 판독 가능 기록 매체 | |
| US20100058465A1 (en) | Secure virtual tape management system with early read support options | |
| US6938120B2 (en) | Apparatus and method to form one or more premigration aggregates comprising a plurality of least recently accessed virtual volumes | |
| US6895466B2 (en) | Apparatus and method to assign pseudotime attributes to one or more logical volumes | |
| US6839796B2 (en) | Apparatus and method to import a logical volume indicating explicit storage attribute specifications | |
| US6961811B2 (en) | Apparatus and method to maintain information by assigning one or more storage attributes to each of a plurality of logical volumes | |
| US7080223B2 (en) | Apparatus and method to manage and copy computer files | |
| US7111113B2 (en) | Apparatus and method to write information to and/or read information from an information storage medium | |
| US7765377B2 (en) | Apparatus and method to write information to one or more information storage media | |
| US6711580B2 (en) | Data management system, apparatus, and method to use buffered file marks | |
| US7418562B2 (en) | Apparatus and method to assign one or more storage construct names to a logical volume | |
| US7747586B2 (en) | Apparatus and method to map and copy computer files | |
| US20030074522A1 (en) | Data management system, apparatus, and method to use buffered file marks |