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 PDF

Info

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
Application number
ES03750873T
Other languages
English (en)
Inventor
Kevin Lee Gibble
Gregory Tad Kishi
David Lee Patterson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Application granted granted Critical
Publication of ES2276098T3 publication Critical patent/ES2276098T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • G06F3/0649Lifecycle management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0686Libraries, 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.
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.
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.
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.
ES03750873T 2002-08-29 2003-08-13 Mantenimiento de informacion en uno o mas agregados de volumenes virtuales que constituyen una pluralidad de volumenes virtuales. Expired - Lifetime ES2276098T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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