ES2608378T3 - Sistema y procedimiento de computación en la nube para gestionar recursos de almacenamiento asociados - Google Patents

Sistema y procedimiento de computación en la nube para gestionar recursos de almacenamiento asociados Download PDF

Info

Publication number
ES2608378T3
ES2608378T3 ES11879079.9T ES11879079T ES2608378T3 ES 2608378 T3 ES2608378 T3 ES 2608378T3 ES 11879079 T ES11879079 T ES 11879079T ES 2608378 T3 ES2608378 T3 ES 2608378T3
Authority
ES
Spain
Prior art keywords
resource
storage
resources
server
resource server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES11879079.9T
Other languages
English (en)
Inventor
Li Wang
Yizhen XU
Xiaoming Wu
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Application granted granted Critical
Publication of ES2608378T3 publication Critical patent/ES2608378T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing

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)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Un sistema de computación en la nube (100), que comprende: una agrupación de servidores de recursos (110), donde la agrupación de servidores de recursos (110) comprende al menos dos servidores de recursos, donde cada servidor de recursos de la agrupación de servidores de recursos tiene al menos un tipo de recursos de entre recursos de computación y recursos de almacenamiento, y al menos un servidor de recursos de la agrupación de servidores de recursos tiene recursos de computación y recursos de almacenamiento; un módulo de gestión de recursos de computación (120), configurado para gestionar los recursos de computación de la agrupación de servidores de recursos (110), con el fin de proporcionar un servicio de computación virtual; y un módulo de gestión de recursos de almacenamiento (130), configurado para gestionar un conjunto de recursos de almacenamiento compartido, con el fin de proporcionar un servicio de almacenamiento virtual a un usuario, en el que los recursos de almacenamiento comprendidos en el conjunto de recursos de almacenamiento compartido pertenecen a al menos dos servidores de recursos de la agrupación de servidores de recursos (110); caracterizado por que un servicio de máquina virtual, VM, que sirve para acceder a un recurso de almacenamiento virtual, está implantado e integrado por los recursos de computación en el al menos un servidor de recursos, y un programa de servicios de almacenamiento está implantado en el al menos un servidor de recursos para gestionar un disco local del servidor de recursos respectivo, integrar recursos de almacenamiento local del disco local y aplicarse al módulo de gestión de recursos de almacenamiento (130) para añadir los recursos de almacenamiento local del servidor de recursos al recurso de almacenamiento virtual del conjunto de recursos de almacenamiento compartido; en el que el módulo de gestión de recursos de almacenamiento (130) está configurado además para añadir información del disco local del servidor de recursos al conjunto de recursos de almacenamiento compartido tras recibir la solicitud de aplicación del programa de servicios de almacenamiento del servidor de recursos, y para enviar una configuración y una información pertinentes acerca del recurso de almacenamiento virtual del conjunto de recursos de almacenamiento compartido al programa de servicios de almacenamiento del servidor de recursos; en el que el módulo de gestión de recursos de almacenamiento (130) comprende: una primera unidad de recepción (132), configurada para recibir una solicitud de creación de recurso para solicitar la creación del recurso de almacenamiento virtual para el usuario; y una unidad de asignación (133), configurada para asignar, según la solicitud de creación de recurso, una porción de recursos de almacenamiento físico correspondiente a la solicitud de creación de recurso de al menos un disco local de al menos un servidor de recursos que se añade al recurso de almacenamiento virtual del conjunto de recursos de almacenamiento compartido.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Sistema y procedimiento de computacion en la nube para gestionar recursos de almacenamiento asociados Campo tecnico
La presente invencion se refiere al campo de la computacion en la nube y, en particular, a un sistema y un procedimiento de computacion en la nube para gestionar recursos de almacenamiento asociados en el campo de la computacion en la nube.
Antecedentes
Debido al gran avance de las redes informaticas y a la necesidad de una capacidad de computacion de datos masiva, continuamente surgen diversos tipos de hardware informatico con una gran capacidad de computacion. Ademas, el sistema de informacion global World Wide Web es tambien muy popular. La aparicion de estas tecnologfas o dispositivos de software y hardware brinda la posibilidad de proponer un nuevo tipo de modelo informatico denominado "computacion en la nube" (Cloud Computing).
En sentido estricto, la computacion en la nube se refiere a un modo de proporcionar y usar una infraestructura de las tecnologfas de la informacion ("IT" por brevedad, segun sus siglas en ingles), es decir, obtener recursos requeridos usando una red bajo demanda y de una manera facilmente escalable, y una red que proporciona recursos se denomina "nube". Desde el punto de vista de un usuario, los recursos de la "nube" pueden ampliarse sin lfmite y pueden adquirirse en cualquier momento, usarse bajo demanda y pagarse segun el uso.
En un sentido amplio, la computacion en la nube se refiere a un modo de proporcionar y usar un servicio, es decir, obtener un servicio requerido usando una red bajo demanda y de una manera facilmente escalable. Este servicio puede referirse a IT, software e Internet, y tambien puede ser otro servicio, donde la red que proporciona el servicio se denomina "nube". La "nube" esta formada por recursos informaticos virtuales que pueden automantenerse y autogestionarse que, generalmente, son grandes agrupaciones de servidores que incluyen un servidor de computacion, un servidor de almacenamiento y recursos de banda ancha. La computacion en la nube implementa una gestion y una planificacion unificadas para una gran cantidad de recursos informaticos conectados usando una red, donde los recursos informaticos forman un conjunto de recursos informaticos que proporcionan servicios bajo demanda a los usuarios.
Puesto que la computacion en la nube tiene caractensticas tales como una gran escalabilidad, virtualizacion, una alta fiabilidad, uniformidad y un servicio bajo demanda, la computacion en la nube atrae cada vez mas la atencion.
En una aplicacion de computacion en la nube, un sistema de computacion en la nube integra recursos de computacion, recursos de almacenamiento y recursos de red, y proporciona los recursos a los usuarios a traves de una red usando tecnologfas tales como virtualizacion. Por ejemplo, una forma de aplicacion es alquilar una maquina virtual ("VM" por brevedad, segun sus siglas en ingles), recursos de computacion y recursos de almacenamiento.
En la actualidad, debido a razones tales como diferentes tipos de requisitos de recursos, los recursos de computacion y los recursos de almacenamiento proporcionados por el sistema de computacion en la nube requieren generalmente diferentes dispositivos y se implantan de manera independiente. Por ejemplo, un recurso de computacion implantado de manera independiente requiere un dispositivo de computacion, y un recurso de almacenamiento implantado de manera independiente requiere un dispositivo de almacenamiento, por ejemplo, una matriz de almacenamiento o un servidor de almacenamiento dedicados, tal como una red de area de almacenamiento ("SAN" por brevedad, segun sus siglas en ingles), proporcionandose asf servicios al exterior.
Puesto que el dispositivo de computacion y el dispositivo de almacenamiento se implantan de manera independiente, el coste de inversion en dispositivos del sistema de computacion en la nube es alto, el espacio ocupado es alto y se consume mucha energfa. En otro aspecto, cada dispositivo de almacenamiento proporciona de manera independiente un servicio de almacenamiento al exterior, el mdice de utilizacion de los recursos de almacenamiento es bajo y la fiabilidad no es buena.
El documento US 2011/179132 da a conocer un procedimiento para gestionar recursos de hardware en un centro de datos o un recurso en la nube. En particular, da a conocer que un centro de datos o nube 100 incluye servidores 102, 104 y 106 y un sistema de control en la nube 108, y un proceso de aprovisionamiento 118 en el sistema de control en la nube 108 asigna temporalmente recursos de hardware adicionales en uno o mas servidores de la nube 100 a una maquina virtual, que requiere un mayor uso de los recursos de hardware de la nube 100.
Resumen
Las formas de realizacion de la presente invencion proporcionan un sistema y un procedimiento de computacion en la nube, dados a conocer en las reivindicaciones adjuntas, para gestionar recursos de almacenamiento asociados,
5
10
15
20
25
30
35
40
45
50
55
60
65
que pueden reducir el coste del sistema y mejorar el mdice de utilizacion de los recursos de almacenamiento y la fiabilidad del sistema.
Segun un aspecto, una forma de realizacion de la presente invencion proporciona un sistema de computacion en la nube, y el sistema de computacion en la nube incluye: una agrupacion de servidores de recursos, donde la agrupacion de servidores de recursos incluye al menos dos servidores de recursos, donde cada servidor de recursos de la agrupacion de servidores de recursos tiene al menos un tipo de recursos de entre recursos de computacion y recursos de almacenamiento, y al menos un servidor de recursos de la agrupacion de servidores de recursos tiene recursos de computacion y recursos de almacenamiento; un modulo de gestion de recursos de computacion, configurado para gestionar los recursos de computacion de la agrupacion de servidores de recursos, con el fin de proporcionar un servicio de computacion virtual; y un modulo de gestion de recursos de almacenamiento, configurado para gestionar un conjunto de recursos de almacenamiento compartido con el fin de proporcionar un servicio de almacenamiento virtual a un usuario, donde los recursos de almacenamiento incluidos en el conjunto de recursos de almacenamiento compartido pertenecen a al menos dos servidores de recursos de la agrupacion de servidores de recursos; donde un servicio de maquina virtual, VM, esta implantado e integrado por los recursos de computacion en un servidor de recursos, y un programa de servicios de almacenamiento esta implantado en el servidor de recursos para gestionar un disco local del servidor de recursos, integrar recursos de almacenamiento local del disco local y aplicarse al modulo de gestion de recursos de almacenamiento (130) para anadir los recursos de almacenamiento local del servidor de recursos al conjunto de recursos de almacenamiento compartido; el modulo de gestion de recursos de almacenamiento esta configurado ademas para anadir informacion del disco local del servidor de recursos al conjunto de recursos de almacenamiento compartido tras recibir la solicitud de aplicacion del programa de servicios de almacenamiento del servidor de recursos, y para enviar una configuracion y una informacion pertinentes acerca del conjunto de recursos de almacenamiento compartido al programa de servicios de almacenamiento del servidor de recursos; donde el modulo de gestion de recursos de almacenamiento comprende: una primera unidad de recepcion, configurada para recibir una solicitud de creacion de recurso para solicitar la creacion de un recurso de almacenamiento virtual para el usuario; y una unidad de asignacion, configurada para asignar, segun la solicitud de creacion de recurso, una porcion de recursos de almacenamiento ffsico correspondiente a la solicitud de creacion de recurso de al menos un disco local de al menos un servidor de recursos que se anade al conjunto de recursos de almacenamiento compartido.
Segun otro aspecto, una forma de realizacion de la presente invencion proporciona un procedimiento para gestionar recursos de almacenamiento en un sistema de computacion en la nube, donde el sistema de computacion en la nube incluye una agrupacion de servidores de recursos, un modulo de gestion de recursos de almacenamiento y un modulo de acceso a recursos; y el procedimiento incluye: recibir, mediante el modulo de gestion de recursos de almacenamiento, una solicitud de creacion de recurso enviada por un usuario y usada para solicitar un recurso de almacenamiento virtual para el usuario, y asignar, mediante el modulo de gestion de recursos de almacenamiento, una porcion de recursos de almacenamiento ffsico correspondiente a la solicitud de creacion de recurso para el recurso de almacenamiento virtual en un conjunto de recursos de almacenamiento compartido, donde los recursos de almacenamiento incluidos en el conjunto de recursos de almacenamiento compartido pertenecen a al menos dos servidores de recursos de la agrupacion de servidores de recursos, donde cada servidor de recursos de la agrupacion de servidores de recursos tiene al menos un tipo de recursos de entre recursos de computacion y recursos de almacenamiento, y al menos un servidor de recursos de la agrupacion de servidores de recursos tiene recursos de computacion y recursos de almacenamiento; donde un servicio de maquina virtual, VM, esta implantado e integrado por los recursos de computacion en un servidor de recursos, y un programa de servicios de almacenamiento esta implantado en el servidor de recursos para gestionar un disco local del servidor de recursos, integrar recursos de almacenamiento local del disco local y aplicarse al modulo de gestion de recursos de almacenamiento para anadir los recursos de almacenamiento locales del servidor de recursos al conjunto de recursos de almacenamiento compartido; donde tras recibir la solicitud de aplicacion del programa de servicios de almacenamiento del servidor de recursos, el modulo de gestion de recursos de almacenamiento anade informacion del disco local del servidor de recursos al conjunto de recursos de almacenamiento compartido y envfa una configuracion y una informacion pertinentes acerca del conjunto de recursos de almacenamiento compartido al programa de servicios de almacenamiento del servidor de recursos; la porcion de recursos de almacenamiento ffsico se asigna desde al menos un disco local de al menos un servidor de recursos que se anade al conjunto de recursos de almacenamiento compartido.
En funcion de las soluciones tecnicas anteriores, puesto que el sistema y el procedimiento de computacion en la nube para gestionar recursos de almacenamiento asociados, en las formas de realizacion de la presente invencion, implantan de manera conjunta recursos de almacenamiento y recursos de computacion en el sistema de computacion en la nube y establecen un conjunto de recursos de almacenamiento unificado y compartido usando los recursos de almacenamiento para proporcionar un servicio de almacenamiento virtual, pueden, por un lado, reducir los costes de inversion en dispositivos, el coste del espacio ocupado por los dispositivos y el coste del consumo de energfa de los dispositivos y, por otro lado, pueden establecer un equilibrio entre los recursos de almacenamiento de los servidores de recursos y mejorar el mdice de utilizacion de los recursos de almacenamiento y su fiabilidad, mejorandose asf considerablemente la experiencia del usuario.
Breve descripcion de los dibujos
5
10
15
20
25
30
35
40
45
50
55
60
65
Para describir mas claramente las soluciones tecnicas de las formas de realizacion de la presente invencion, a continuacion se exponen brevemente los dibujos adjuntos necesarios para describir las formas de realizacion de la presente invencion. Cabe senalar que los dibujos adjuntos de la siguiente descripcion simplemente muestran algunas formas de realizacion de la presente invencion, y un experto en la tecnica puede obtener otros dibujos a partir de estos dibujos adjuntos sin realizar investigaciones adicionales.
La FIG. 1 es un diagrama de bloques esquematico de un sistema de computacion en la nube segun una forma de realizacion de la presente invencion.
La FIG. 2 es un diagrama de bloques esquematico de una implantacion conjunta de recursos de computacion y de recursos de almacenamiento segun una forma de realizacion de la presente invencion.
La FIG. 3 es un diagrama de bloques esquematico de un modulo de gestion de recursos de almacenamiento segun una forma de realizacion de la presente invencion.
La FIG. 4 es otro diagrama de bloques esquematico de un sistema de computacion en la nube segun una forma de realizacion de la presente invencion.
La FIG. 5 es un diagrama de bloques esquematico de un modulo de acceso a recursos segun una forma de realizacion de la presente invencion.
La FIG. 6 es otro diagrama de bloques esquematico de un modulo de gestion de recursos de almacenamiento segun una forma de realizacion de la presente invencion.
La FIG. 7 es un diagrama de flujo esquematico de un procedimiento para gestionar recursos de almacenamiento en un sistema de computacion en la nube segun una forma de realizacion de la presente invencion.
La FIG. 8 es otro diagrama de flujo esquematico de un procedimiento para gestionar recursos de almacenamiento en un sistema de computacion en la nube segun una forma de realizacion de la presente invencion.
La FIG. 9 es otro diagrama de flujo esquematico de un procedimiento para gestionar recursos de almacenamiento en un sistema de computacion en la nube segun una forma de realizacion de la presente invencion.
Descripcion de formas de realizacion
A continuacion se describe de manera clara y completa las soluciones tecnicas de las formas de realizacion de la presente invencion con referencia a los dibujos adjuntos en las formas de realizacion de la presente invencion. Cabe senalar que las formas de realizacion descritas son una parte de, y no todas, las formas de realizacion de la presente invencion. El resto de formas de realizacion obtenidas por un experto en la tecnica en funcion de las formas de realizacion de la presente invencion sin realizar investigaciones adicionales estara dentro del alcance de proteccion de la presente invencion.
La FIG. 1 muestra un diagrama de bloques esquematico de un sistema de computacion en la nube 100 segun una forma de realizacion de la presente invencion. Como se muestra en la FIG. 1, el sistema de computacion en la nube 100 incluye:
una agrupacion de servidores de recursos 110, donde la agrupacion de servidores de recursos incluye al menos dos servidores de recursos, donde cada servidor de recursos de la agrupacion de servidores de recursos tiene al menos un tipo de recursos de entre recursos de computacion y recursos de almacenamiento, y al menos un servidor de recursos de la agrupacion de servidores de recursos tiene recursos de computacion y recursos de almacenamiento;
un modulo de gestion de recursos de computacion 120, configurado para gestionar los recursos de computacion de la agrupacion de servidores de recursos con el fin de proporcionar un servicio de computacion virtual, y
un modulo de gestion de recursos de almacenamiento 130, configurado para gestionar un conjunto de recursos de almacenamiento compartido establecido usando los recursos de almacenamiento de la agrupacion de servidores de recursos, con el fin de proporcionar un servicio de almacenamiento virtual, donde los recursos de almacenamiento incluidos en cada conjunto de recursos de almacenamiento pertenecen a al menos dos servidores de recursos de la agrupacion de servidores de recursos.
En esta forma de realizacion de la presente invencion, en el sistema de computacion en la nube, un dispositivo que proporciona recursos de computacion y recursos de almacenamiento pertenece a la agrupacion de servidores de recursos, donde la agrupacion de servidores de recursos esta formada por dos o mas de dos servidores de recursos, donde cada servidor de recursos puede proporcionar recursos de computacion y/o recursos de almacenamiento, y al menos un servidor de recursos puede proporcionar tanto recursos de computacion como recursos de almacenamiento. Por lo tanto, el modulo de gestion de recursos de computacion del sistema de computacion en la nube proporciona un servicio de computacion virtual mediante la gestion de los recursos de computacion de la agrupacion de servidores de recursos; y el modulo de gestion de recursos de almacenamiento del sistema de computacion en la nube proporciona un servicio de almacenamiento virtual mediante la gestion de uno o mas conjuntos de recursos de almacenamiento compartido, donde los conjuntos de recursos de almacenamiento compartido se establecen usando los recursos de almacenamiento de la agrupacion de servidores de recursos, y los recursos de almacenamiento incluidos en cada conjunto de recursos de almacenamiento pertenecen a dos o mas de dos servidores de recursos de la agrupacion de servidores de recursos.
5
10
15
20
25
30
35
40
45
50
55
60
65
En esta forma de realizacion de la presente invencion, cada servidor de recursos de la agrupacion de servidores de recursos tiene al menos un tipo de recursos de entre recursos de computacion y recursos de almacenamiento, y al menos un servidor de recursos de la agrupacion de servidores de recursos tiene recursos de computacion y recursos de almacenamiento, es decir, los recursos de almacenamiento y los recursos de computacion del sistema de computacion en la nube se implantan conjuntamente; por lo tanto, puede reducirse el coste de inversion en dispositivos, el coste del espacio ocupado por los dispositivos y el coste del consumo de energfa de los dispositivos; y puesto que el conjunto de recursos de almacenamiento se establece usando los recursos de almacenamiento de al menos dos servidores de recursos de la agrupacion de servidores de recursos, los recursos de almacenamiento de los servidores de recursos pueden equilibrarse, y el mdice de utilizacion de los recursos de almacenamiento y su fiabilidad puede mejorarse.
Por lo tanto, puesto que el sistema de computacion en la nube, en esta forma de realizacion de la presente invencion, implanta de manera conjunta recursos de almacenamiento y recursos de computacion en el sistema de computacion en la nube y establece un conjunto de recursos de almacenamiento unificado y compartido usando los recursos de almacenamiento para proporcionar un servicio de almacenamiento virtual, puede, por un lado, reducir los costes de inversion en dispositivos, el coste del espacio ocupado por los dispositivos y el coste del consumo de energfa de los dispositivos y, por otro lado, puede establecer un equilibrio entre los recursos de almacenamiento de los servidores de recursos y mejorar el mdice de utilizacion de los recursos de almacenamiento y su fiabilidad, mejorandose asf considerablemente la experiencia del usuario.
Debe entenderse que en esta memoria descriptiva, el termino "y/o" es solamente una relacion asociativa para describir objetos asociados, que indica que puede haber tres tipos de relacion, por ejemplo A y/o B, que pueden indicar tres situaciones: A existe de manera independiente; A y B existen simultaneamente; y B existe de manera independiente. Ademas, en esta memoria descriptiva, el caracter "/" indica, por lo general, una relacion "o" entre un primer y un segundo objeto asociados.
En esta forma de realizacion de la presente invencion, el modulo de gestion de recursos de computacion o el modulo de gestion de recursos de almacenamiento puede implantarse en un servidor de recursos, y tambien puede implantarse de manera independiente; y el modulo de gestion de recursos de computacion y el modulo de gestion de recursos de almacenamiento pueden implantarse conjuntamente, y tambien pueden implantarse de manera independiente.
Opcionalmente, en esta forma de realizacion de la presente invencion, el modulo de gestion de recursos de almacenamiento 130 esta configurado ademas para crear y gestionar el conjunto de recursos de almacenamiento usando un algoritmo distribuido. Por ejemplo, el modulo de gestion de recursos de almacenamiento crea y gestiona el conjunto de recursos de almacenamiento usando un algoritmo distribuido, tal como un procedimiento de tabla hash distribuida ("DHT" por brevedad, segun sus siglas en ingles) o un algoritmo seudoaleatorio, de manera que el sistema de computacion en la nube puede proporcionar un servicio de almacenamiento unificado y compartido.
Debe entenderse que en esta forma de realizacion de la presente invencion, el modulo de gestion de recursos de computacion tambien puede usar un algoritmo distribuido para crear y gestionar el conjunto de recursos de computacion, con el fin de proporcionar un servicio de computacion unificado y compartido. Debe entenderse ademas que en esta forma de realizacion de la presente invencion, el que el modulo de gestion de recursos de computacion y el modulo de gestion de recursos de almacenamiento gestionen los recursos de computacion y los recursos de almacenamiento, respectivamente, usando un algoritmo distribuido se usa solamente como ejemplo; evidentemente, tambien puede usarse otro procedimiento para gestionar los recursos de computacion y los recursos de almacenamiento, el cual no tiene un caracter limitativo en esta forma de realizacion de la presente invencion.
En esta forma de realizacion de la presente invencion, los recursos de computacion y los recursos de almacenamiento usan una arquitectura de servidor de hardware unificada y se implantan conjuntamente; por lo tanto, puede utilizarse totalmente la capacidad de computacion y la capacidad de almacenamiento de un servidor ffsico. Es decir, cada servidor de recursos incluido en el sistema de computacion en la nube puede proporcionar recursos de computacion y/o recursos de almacenamiento. En lo que respecta a la forma de implantacion, un servidor de recursos que proporciona recursos de almacenamiento y/o recursos de computacion es el mismo dispositivo ffsico en lo que respecta a la forma de implantacion ffsica, es decir, los recursos de almacenamiento y los recursos de computacion se implantan conjuntamente en un servidor, pero los recursos de computacion y los recursos de almacenamiento tienen una logica independiente entre sf y pueden formar por separado sus propios conjuntos de recursos.
Espedficamente, como se muestra en la FIG. 2, por ejemplo, el sistema de computacion en la nube puede incluir un modulo de gestion de recursos de computacion, un modulo de gestion de recursos de almacenamiento y una agrupacion de servidores de recursos, donde la agrupacion de servidores de recursos incluye tres servidores de recursos, es decir, un servidor de recursos 1, un servidor de recursos 2 y un servidor de recursos 3; cada servidor de recursos tiene recursos de computacion y recursos de almacenamiento, y los recursos de almacenamiento incluidos en los tres servidores de recursos forman un conjunto de recursos de almacenamiento unificado y compartido; y, por
5
10
15
20
25
30
35
40
45
50
55
60
65
lo tanto, los recursos de almacenamiento que forman un dispositivo de almacenamiento logico pueden pertenecer a uno cualquiera o mas servidores de recursos de los tres servidores de recursos. Por ejemplo, los recursos de computacion de una maquina virtual VM1 creada en el servidor de recursos 1 pertenecen al servidor de recursos 1, y los recursos de almacenamiento de la VM1 pertenecen al servidor de recursos 1 y al servidor de recursos 2; por ejemplo, los recursos de almacenamiento de una maquina virtual VM3 creados en el servidor de recursos 3 pertenecen solamente al servidor de recursos 3.
Debe entenderse que en la forma de realizacion mostrada en la FIG. 2, el que el modulo de gestion de recursos de computacion y el modulo de gestion de recursos de almacenamiento se implanten de manera independiente se usa solamente como un ejemplo con fines descriptivos, y el que la agrupacion de servidores de recursos solo incluya tres servidores de recursos y que cada servidor de recursos tenga recursos de almacenamiento y recursos de computacion se usa como un ejemplo con fines descriptivos el cual, sin embargo, no tiene un caracter limitativo en esta forma de realizacion de la presente invencion.
Opcionalmente, en esta forma de realizacion de la presente invencion, cada servidor de recursos de la agrupacion de servidores de recursos tiene recursos de computacion y recursos de almacenamiento. Por lo tanto, puede reducirse considerablemente el coste de los dispositivos, el coste del espacio y el coste del consumo de energfa del sistema de computacion en la nube, y puede implementarse un uso complementario y mutuo entre un servidor de computacion y un servidor de almacenamiento.
Opcionalmente, en esta forma de realizacion de la presente invencion, como se muestra en la FIG. 3, el modulo de gestion de recursos de almacenamiento 130 incluye:
una unidad de creacion 131, configurada para establecer al menos un conjunto de recursos de almacenamiento compartido usando los recursos de almacenamiento de la agrupacion de servidores de recursos.
Por ejemplo, la unidad de creacion 131 puede usar una arquitectura distribuida y establecer el al menos un conjunto de recursos de almacenamiento compartido usando los recursos de almacenamiento de la agrupacion de servidores de recursos. Por ejemplo, un conjunto de recursos de almacenamiento unificado y compartido se establece usando un procedimiento de tabla hash distribuida ("DHT" por brevedad, segun sus siglas en ingles). Evidentemente, la unidad de creacion tambien puede usar otra manera o procedimiento para establecer el conjunto de recursos de almacenamiento.
Por lo tanto, el sistema de computacion en la nube proporciona un servicio de almacenamiento compartido estableciendo el conjunto de recursos de almacenamiento compartido usando los recursos de almacenamiento de los servidores de recursos, de manera que un recurso de los recursos de almacenamiento de un dispositivo de almacenamiento logico proporcionado por el sistema de computacion en la nube puede ser todos los discos duros o algunos discos duros incluidos en la agrupacion de servidores de recursos, pero no puede estar limitado a un disco duro local de un servidor de recursos en el que reside la maquina virtual o limitado a un servidor de almacenamiento independiente; por lo tanto, el mdice de utilizacion de los recursos de almacenamiento puede mejorarse considerablemente.
Ademas, en esta forma de realizacion de la presente invencion, puesto que los recursos de almacenamiento forman el conjunto de recursos de almacenamiento unificado y compartido, si el sistema de computacion en la nube usa una tecnologfa de redundancia de datos, puede evitarse un impacto en la provision del servicio de almacenamiento cuando falla un unico punto de un servidor.
Debe entenderse que en esta forma de realizacion de la presente invencion, los recursos de almacenamiento del conjunto de recursos de almacenamiento pueden pertenecer a algunos recursos de almacenamiento de los servidores de recursos, y pueden pertenecer a todos los recursos de almacenamiento de los servidores de recursos, excepto a los recursos de almacenamiento ocupados por un sistema operativo y similares.
Opcionalmente, la unidad de creacion 131 esta configurada ademas para usar un unico disco de un servidor de recursos incluido en la agrupacion de servidores de recursos como un nodo independiente para establecer el conjunto de recursos de almacenamiento.
Es decir, la unidad de creacion puede usar un unico disco duro como granularidad de gestion de recursos y anadir el unico disco duro al conjunto de recursos de almacenamiento para la comparticion y el uso de los servicios. Comparado con usar un servidor de recursos completo como granularidad de gestion de recursos, el sistema de computacion en la nube de esta forma de realizacion de la presente invencion usa una granularidad de gestion de recursos mas pequena, de modo que el malgasto de recursos debido a una granularidad de recursos sobredimensionada puede evitarse, mejorandose asf el mdice de utilizacion de recursos y mejorandose la capacidad de los servicios de almacenamiento del sistema de computacion en la nube.
5
10
15
20
25
30
35
40
45
50
55
60
Debe entenderse que un servicio VM puede implantarse e integrarse en un servidor de recursos, y un programa de servicios de almacenamiento (servidor de almacenamiento) tambien puede implantarse en el servidor de recursos para gestionar un disco local, integrar recursos de almacenamiento local y anadir los recursos de almacenamiento local a un conjunto de recursos de almacenamiento virtual. En esta forma de realizacion de la presente invencion, un disco duro puede usarse como la granularidad de gestion de recursos, y un nodo tambien puede usarse como la granularidad de gestion de recursos para anadir los recursos de almacenamiento del servidor de recursos al sistema para establecer el conjunto de recursos de almacenamiento. Cuando un servidor o un disco va a anadirse al conjunto de recursos de almacenamiento, un proceso de gestion de almacenamiento (denominado tambien programa de servicios) implantado en el servidor de recursos envfa un mensaje al modulo de gestion de recursos de almacenamiento para solicitar su registro y adicion en un conjunto de recursos de almacenamiento compartido. Tras recibir la solicitud y confirmar la adicion del servidor o el disco, el modulo de gestion de recursos de almacenamiento puede anadir informacion del servidor o del disco al conjunto de recursos de almacenamiento, y enviar una configuracion y una informacion pertinentes acerca del conjunto de recursos de almacenamiento a un nodo anadido, de manera que el sistema puede llevar a cabo un ajuste segun una pofftica configurada, finalizandose asf el establecimiento o la ampliacion del conjunto de recursos de almacenamiento. Debe entenderse ademas que un proceso de reduccion de capacidad del conjunto de recursos de almacenamiento es similar al proceso anterior; por brevedad, los detalles no se describen de nuevo en el presente documento.
Opcionalmente, en esta forma de realizacion de la presente invencion, como se muestra en la FIG. 3, el modulo de gestion de recursos de almacenamiento 130 incluye:
una primera unidad de recepcion 132, configurada para recibir una solicitud de creacion de recurso enviada por un usuario y usada para solicitar la creacion de un recurso de almacenamiento virtual; y una unidad de asignacion 133, configurada para asignar, segun la solicitud de creacion de recurso, una porcion de recursos de almacenamiento ffsico correspondiente a la solicitud de recurso del conjunto de recursos de almacenamiento.
Debe entenderse que la porcion de recursos de almacenamiento ffsico puede pertenecer a un servidor de recursos de la agrupacion de servidores de recursos, y tambien puede pertenecer a dos o mas de dos servidores de recursos de la agrupacion de servidores de recursos; como alternativa, la porcion de recursos de almacenamiento ffsica puede pertenecer a un disco duro de un servidor de recursos, y tambien puede pertenecer a dos o mas de dos discos duros del servidor de recursos, lo cual no tiene un caracter limitativo en esta forma de realizacion de la presente invencion.
Opcionalmente, en esta forma de realizacion de la presente invencion, como se muestra en la FIG. 4 y en la FIG. 5, el sistema de computacion en la nube 100 incluye ademas un modulo de acceso a recursos 140, y el modulo de acceso a recursos 140 incluye:
una unidad de correlacion 141, configurada para correlacionar la porcion de recursos de almacenamiento ffsico asignada por la unidad de asignacion con un dispositivo de almacenamiento logico para que el usuario la utilice.
Opcionalmente, la unidad de correlacion 141 esta configurada ademas para: correlacionar la porcion de recursos de almacenamiento ffsico con el dispositivo de almacenamiento logico segun el protocolo del canal de fibra ("FC por brevedad, segun sus siglas en ingles), el protocolo de interfaz de pequenos sistemas informaticos de Internet ("iSCSI" por brevedad, segun sus siglas en ingles), el protocolo de dispositivo de bloque de red ("NBD" por brevedad, segun sus siglas en ingles), una interfaz clave-valor o una interfaz de sistema de archivos.
Es decir, el sistema de computacion en la nube integra recursos de almacenamiento usando una tecnologfa de virtualizacion de almacenamiento y expone los recursos de almacenamiento para que los use una aplicacion de capa superior utilizando el dispositivo de almacenamiento logico en una forma de dispositivo de almacenamiento remoto, tal como una iSCSI y un NBD, o utilizando un protocolo local; por ejemplo, un disco duro virtual que sirve como una maquina virtual esta directamente expuesto al exterior como un dispositivo de bloques de almacenamiento o esta directamente expuesto al exterior utilizando una interfaz de clave-valor para proporcionar un servicio de almacenamiento; por ejemplo, el dispositivo de almacenamiento logico es utilizado por el usuario en una forma de aplicacion tal como un sistema de copia de seguridad, un disco remoto o un disco web.
Cuando el usuario solicita recursos de almacenamiento y realiza una operacion en un dispositivo de almacenamiento logico obtenido, por ejemplo realiza una operacion de lectura o de escritura, el modulo de acceso a recursos incluido en el sistema de computacion en la nube proporciona ademas funciones tales como el encaminamiento y la seccion de un nodo al que pertenece una entrada/salida ("I/O" por brevedad, segun sus siglas en ingles). Por lo tanto, opcionalmente, en esta forma de realizacion de la presente invencion, como se muestra en la FIG. 5, el modulo de acceso a recursos 140 incluye ademas:
5
10
15
20
25
30
35
40
45
50
55
60
65
una unidad de determinacion 142, configurada para determinar, cuando se recibe una solicitud de operacion para el dispositivo de almacenamiento logico, la ubicacion de una porcion de recursos de almacenamiento ffsico correspondiente al dispositivo de almacenamiento logico.
Por ejemplo, la unidad de determinacion del modulo de acceso a recursos puede determinar, utilizando un algoritmo distribuido tal como DHT o un algoritmo seudoaleatorio, una ubicacion espedfica, por ejemplo, una ubicacion de sector, de un disco ffsico o de una porcion de recursos de almacenamiento ffsico correspondiente al dispositivo de almacenamiento logico, llevando a cabo de este modo una operacion, tal como una operacion de lectura o de escritura, en la porcion de recursos de almacenamiento ffsico.
Cuando el usuario deja de usar un recurso de almacenamiento virtual, el sistema de computacion en la nube puede liberar y reciclar el recurso de almacenamiento virtual para que otro usuario lo use. Por lo tanto, opcionalmente, en esta forma de realizacion de la presente invencion, como se muestra en la FIG. 6, el modulo de gestion de recursos de almacenamiento 130 incluye:
una segunda unidad de recepcion 134, configurada para recibir una solicitud de borrado de recurso enviada
por un usuario y usada para solicitar el borrado de un dispositivo de almacenamiento logico;
una unidad de instrucciones 135, configurada para ordenar, segun la solicitud de borrado de recurso, al
modulo de acceso a recursos correspondiente al dispositivo de almacenamiento logico que libere un recurso
de almacenamiento ffsico de un servidor de recursos correspondiente en un area especificada; y
una unidad de borrado 136, configurada para borrar, segun la solicitud de borrado de recurso, informacion
correspondiente al dispositivo de almacenamiento logico.
Debe entenderse que despues de que el modulo de acceso a recursos correspondiente al dispositivo de almacenamiento logico reciba la instruccion, puede liberarse el recurso de almacenamiento ffsico del servidor de recursos correspondiente en el area especificada.
Por lo tanto, puesto que el sistema de computacion en la nube, en esta forma de realizacion de la presente invencion, implanta de manera conjunta recursos de almacenamiento y recursos de computacion en el sistema de computacion en la nube y establece un conjunto de recursos de almacenamiento unificado y compartido usando los recursos de almacenamiento para proporcionar un servicio de almacenamiento virtual, puede, por un lado, reducir los costes de inversion en dispositivos, el coste del espacio ocupado por los dispositivos y el coste del consumo de energfa de los dispositivos y, por otro lado, puede establecer un equilibrio entre los recursos de almacenamiento de los servidores de recursos y mejorar el mdice de utilizacion de los recursos de almacenamiento y su fiabilidad, mejorandose asf considerablemente la experiencia del usuario.
Lo anterior describe en detalle el sistema de computacion en la nube segun una forma de realizacion de la presente invencion con referencia a las FIG. 1 a 6, y a continuacion se describe en detalle un procedimiento para gestionar recursos de almacenamiento en un sistema de computacion en la nube segun una forma de realizacion de la presente invencion con referencia a las FIG. 7 a 9.
La FIG. 7 muestra un diagrama de flujo esquematico de un procedimiento 500 para gestionar recursos de almacenamiento en un sistema de computacion en la nube segun una forma de realizacion de la presente invencion. El sistema de computacion en la nube incluye una agrupacion de servidores de recursos, un modulo de gestion de recursos de almacenamiento y un modulo de acceso a recursos. Como se muestra en la FIG. 7, el procedimiento 500 incluye:
S510. El modulo de gestion de recursos de almacenamiento recibe una solicitud de recurso enviada por un usuario y usada para solicitar un recurso de almacenamiento virtual.
S520. El modulo de gestion de recursos de almacenamiento asigna una porcion de recursos de almacenamiento ffsico correspondiente a la solicitud de recursos en un conjunto de recursos de almacenamiento compartido, donde los recursos de almacenamiento incluidos en la porcion de recursos de almacenamiento ffsico pertenecen a al menos dos servidores de recursos de la agrupacion de servidores de recursos, donde cada servidor de recursos de la agrupacion de servidores de recursos tiene al menos un tipo de recursos de entre recursos de computacion y recursos de almacenamiento, y al menos un servidor de recursos de la agrupacion de servidores de recursos tiene recursos de computacion y recursos de almacenamiento.
Por lo tanto, puesto que el procedimiento para gestionar recursos de almacenamiento en un sistema de computacion en la nube, segun esta forma de realizacion de la presente invencion, implanta de manera conjunta recursos de almacenamiento y recursos de computacion en el sistema de computacion en la nube y establece un conjunto de recursos de almacenamiento unificado y compartido usando los recursos de almacenamiento para proporcionar un servicio de almacenamiento virtual, puede, por un lado, reducir los costes de inversion en dispositivos, el coste del espacio ocupado por los dispositivos y el coste del consumo de energfa de los dispositivos y, por otro lado, puede establecer un equilibrio entre los recursos de almacenamiento de los servidores de recursos y mejorar el mdice de
5
10
15
20
25
30
35
40
45
50
55
60
65
utilizacion de los recursos de almacenamiento y su fiabilidad, mejorandose as^ considerablemente la experiencia del usuario.
En esta forma de realizacion de la presente invencion, asignar, mediante el modulo de gestion de recursos de almacenamiento, la porcion de recursos de almacenamiento ffsico correspondiente a la solicitud de recursos del conjunto de recursos de almacenamiento compartido incluye:
asignar, mediante el modulo de gestion de recursos de almacenamiento, la porcion de recursos de almacenamiento ffsico correspondiente a la solicitud de recursos del conjunto de recursos de almacenamiento compartido establecido usando un unico disco de un servidor de recursos como nodo independiente.
Por lo tanto, comparado con usar un servidor de recursos completo como granularidad de gestion de recursos, el procedimiento segun esta forma de realizacion de la presente invencion usa una granularidad de gestion de recursos mas pequena, de modo que el malgasto de recursos debido a una granularidad de recursos sobredimensionada puede evitarse, mejorandose asf el mdice de utilizacion de recursos y mejorandose la capacidad de los servicios de almacenamiento del sistema de computacion en la nube.
Opcionalmente, en esta forma de realizacion de la presente invencion, como se muestra en la FIG. 8, el procedimiento 500 incluye ademas:
S530. El modulo de acceso a recursos correlaciona la porcion de recursos de almacenamiento ffsico con un dispositivo de almacenamiento logico para que el usuario la utilice.
Opcionalmente, el modulo de acceso a recursos correlaciona la porcion de recursos de almacenamiento con el dispositivo de almacenamiento logico segun el protocolo de canal de fibra FC, el protocolo de interfaz de pequenos sistemas informaticos de Internet iSCSI, el protocolo de dispositivo de bloque de red NBD, una interfaz clave-valor o una interfaz de sistema de archivos.
Cuando el usuario solicita recursos de almacenamiento y realiza una operacion en un dispositivo de almacenamiento logico obtenido, por ejemplo realiza una operacion de lectura o de escritura, el procedimiento 500 segun esta forma de realizacion de la presente invencion incluye ademas:
S540. El modulo de acceso a recursos determina, cuando se recibe una solicitud de operacion para el dispositivo de almacenamiento logico, la ubicacion de la porcion de recursos de almacenamiento ffsico correspondiente al dispositivo de almacenamiento logico.
Por ejemplo, una unidad de determinacion del modulo de acceso a recursos puede determinar, utilizando un algoritmo distribuido tal como DHT o un algoritmo seudoaleatorio, una ubicacion espedfica, por ejemplo, una ubicacion de sector, de un disco ffsico o de una porcion de recursos de almacenamiento ffsico correspondiente al dispositivo de almacenamiento logico, llevando a cabo de este modo una operacion, tal como una operacion de lectura o de escritura, en la porcion de recursos de almacenamiento ffsico.
Cuando el usuario deja de usar un recurso de almacenamiento virtual, el sistema de computacion en la nube puede liberar y reciclar el recurso de almacenamiento virtual para que otro usuario lo use. Por lo tanto, opcionalmente, en esta forma de realizacion de la presente invencion, como se muestra en la FIG. 9, el procedimiento 500 incluye ademas:
S550. El modulo de gestion de recursos de almacenamiento recibe una solicitud de borrado de recurso enviada por un usuario y usada para solicitar el borrado de un dispositivo de almacenamiento logico.
S560. El modulo de gestion de recursos de almacenamiento ordena, segun la solicitud de borrado de recurso, al modulo de acceso a recursos correspondiente al dispositivo de almacenamiento logico que libere un recurso de almacenamiento ffsico de un servidor de recursos correspondiente en un area especificada.
S570. El modulo de gestion de recursos de almacenamiento borra, segun la solicitud de borrado de recurso, informacion correspondiente al dispositivo de almacenamiento logico.
Debe entenderse que en varias formas de realizacion de la presente invencion, el valor de un numero de secuencia en los procesos anteriores no indica una secuencia de ejecucion, y una secuencia de ejecucion de cada proceso se determina mediante su funcion y su logica interna, lo cual no supondra ninguna limitacion en lo que respecta a un proceso de implementacion de una forma de realizacion de la presente invencion.
Debe entenderse ademas que un sistema de computacion en la nube 100 segun una forma de realizacion de la presente invencion puede corresponder al sistema de computacion en la nube del procedimiento segun esta forma de realizacion de la presente invencion, y las operaciones y/o funciones de varios modulos del sistema de computacion en la nube 100 se usan respectivamente para implementar procesos correspondientes del procedimiento 500 en las FIG. 7 a 9.
5
10
15
20
25
30
35
40
45
50
55
60
65
Por lo tanto, puesto que el procedimiento para gestionar recursos de almacenamiento en un sistema de computacion en la nube, segun esta forma de realizacion de la presente invencion, implanta de manera conjunta recursos de almacenamiento y recursos de computacion en el sistema de computacion en la nube y establece un conjunto de recursos de almacenamiento unificado y compartido usando los recursos de almacenamiento para proporcionar un servicio de almacenamiento virtual, puede, por un lado, reducir los costes de inversion en dispositivos, el coste del espacio ocupado por los dispositivos y el coste del consumo de energfa de los dispositivos y, por otro lado, puede establecer un equilibrio entre los recursos de almacenamiento de los servidores de recursos y mejorar el mdice de utilizacion de los recursos de almacenamiento y su fiabilidad, mejorandose asf considerablemente la experiencia del usuario.
A continuacion se usa la creacion de un dispositivo de volumen de almacenamiento de una maquina virtual VM como un ejemplo para describir en detalle el procedimiento segun la forma de realizacion de la presente invencion, donde el recurso de almacenamiento virtual esta montado en forma de dispositivo de bloques para que lo use la VM.
51. Un usuario puede solicitar un dispositivo de volumen de almacenamiento para una VM usando una interfaz de gestion o una plataforma de autoservicio.
52. Tras recibir una solicitud de creacion, un sistema de computacion en la nube puede usar un modulo de gestion de recursos de almacenamiento para dividir un dispositivo de volumen de almacenamiento logico con un tamano de espacio solicitado por el usuario, y puede usar un modulo de acceso a recursos para correlacionarse con el dispositivo de volumen de almacenamiento logico para que la VM lo use. Por ejemplo, el modulo de acceso a recursos es un modulo de servicio de almacenamiento implantado en un servidor de recursos. El dispositivo de volumen puede usarse por el usuario por medio de un protocolo de almacenamiento de red o de un protocolo local. Los componentes y los recursos del dispositivo de volumen logico son todos los discos duros o algunos discos duros de una agrupacion de servidores de recursos de todo el sistema de computacion en la nube, pero no pertenecen solamente a un disco duro local de un servidor de recursos en el que reside la VM.
53. Cuando la VM usa el dispositivo de volumen, el modulo de acceso a recursos implantado en el servidor de recursos puede integrar, usando una tecnologfa de virtualizacion de almacenamiento, porciones de recursos de almacenamiento proporcionadas por discos locales de servidores de recursos, correlacionado asf las porciones de recursos de almacenamiento con un dispositivo de almacenamiento logico, y montando, usando un protocolo NBD o iSCSI, el dispositivo de almacenamiento logico para que la VM lo use. Despues, la VM puede usar el dispositivo de almacenamiento logico de la manera en que usa un disco local de un ordenador comun.
54. El usuario puede usar el dispositivo de volumen para realizar una operacion de lectura o de escritura de datos, donde un proceso de la operacion de escritura puede ser como sigue:
(1) La VM (en el lado de aplicacion) ha solicitado con exito un dispositivo de volumen logico, ha finalizado el montaje y la correlacion y se presenta como un dispositivo de disco logico.
(2) Cuando la VM almacena un archivo de datos en el dispositivo de disco logico, es decir, cuando hay una solicitud de escritura (PUT) para el dispositivo de almacenamiento logico, se transfieren datos al modulo de acceso a recursos usando memoria. Por lo tanto, los datos pueden escribirse en el dispositivo de almacenamiento logico usando un controlador de dispositivo (un NBD, una iSCSI o similares).
(3) Tras recibir la solicitud, el modulo de acceso a recursos puede determinar, usando un algoritmo distribuido, tal como DHT, o un algoritmo seudoaleatorio, una ubicacion espedfica de un disco ffsico correspondiente al dispositivo de volumen logico, es decir, un disco ffsico de un servidor de recursos correspondiente al dispositivo de volumen logico, una ubicacion de sector espedfica y similares.
(4) Despues, el modulo de acceso a recursos localiza, usando una interfaz de datos (de almacenamiento de bloques, de un sistema de archivos, de almacenamiento de objetos, clave-valor, o similares, pudiendo ser tambien otro tipo de interfaz de almacenamiento), un nodo de almacenamiento logico (NODO) usando un algoritmo de encaminamiento, y transmite y escribe los datos en un dispositivo ffsico real. En el presente documento, el dispositivo ffsico es un dispositivo de disco duro local de cada servidor de recursos.
(5) El sistema de computacion en la nube puede llevar a cabo una gestion unificada para todos los discos del servidor de recursos usando un algoritmo distribuido (tal como DHT), e integrando de manera logica los discos locales en un conjunto de recursos compartido. Cada dispositivo logico puede estar distribuido en varios discos usando la tecnologfa de virtualizacion de almacenamiento, y el modulo de acceso a recursos mantiene la gestion de correlacion de ffsico a logico de los recursos virtuales y la gestion de encaminamiento de logico a ffsico de los recursos virtuales; es decir, para cada solicitud de servicio de lectura o escritura, el encaminamiento de un nodo de almacenamiento de datos virtual puede completarse usando un algoritmo hash.
Debe observarse que en esta forma de realizacion de la presente invencion, el modulo de gestion de recursos de almacenamiento puede configurarse para gestionar un volumen de almacenamiento y/o un nodo, por ejemplo el modulo de gestion de recursos de almacenamiento, puede estar configurado para asignar un volumen de almacenamiento segun una solicitud de usuario, y tambien puede borrar un volumen de almacenamiento; el modulo
5
10
15
20
25
30
35
40
45
50
55
60
65
de gestion de recursos de almacenamiento puede gestionar un estado de nodo, puede anadir o borrar un nodo, puede establecer ademas un conjunto de recursos de almacenamiento y gestionar la configuracion de una agrupacion para el conjunto de recursos de almacenamiento, etc., lo cual no tiene un caracter limitativo en esta forma de realizacion de la presente invencion.
Debe observarse ademas que en esta forma de realizacion de la presente invencion, un nodo puede ser un unico disco y tambien puede ser un servidor de recursos en el que reside el disco. En esta forma de realizacion de la presente invencion, una primera unidad del modulo de gestion de recursos de almacenamiento, que esta configurada para gestionar un volumen de almacenamiento, y una segunda unidad del modulo de gestion de recursos de almacenamiento, que esta configurada para gestionar un nodo, pueden implantarse por separado y tambien de manera conjunta; ademas, el sistema de computacion en la nube puede incluir solamente la primera unidad o la segunda unidad, y tambien puede incluir la primera unidad y la segunda unidad, lo cual no tiene un caracter limitativo en esta forma de realizacion de la presente invencion.
Debe observarse que en varias formas de realizacion de la presente invencion, el valor de un numero de secuencia en los procesos anteriores no indica una secuencia de ejecucion, y una secuencia de ejecucion de cada proceso se determina mediante su funcion y su logica interna, lo cual no supondra ninguna limitacion en lo que respecta a un proceso de implementacion de una forma de realizacion de la presente invencion.
Por lo tanto, puesto que el sistema y el procedimiento de computacion en la nube para gestionar recursos de almacenamiento asociados, en las formas de realizacion de la presente invencion, implantan de manera conjunta recursos de almacenamiento y recursos de computacion en el sistema de computacion en la nube y establecen un conjunto de recursos de almacenamiento unificado y compartido usando los recursos de almacenamiento para proporcionar un servicio de almacenamiento virtual, pueden, por un lado, reducir los costes de inversion en dispositivos, el coste del espacio ocupado por los dispositivos y el coste del consumo de energfa de los dispositivos y, por otro lado, pueden establecer un equilibrio entre los recursos de almacenamiento de los servidores de recursos y mejorar el mdice de utilizacion de los recursos de almacenamiento y su fiabilidad, mejorandose asf considerablemente la experiencia del usuario.
Debe entenderse que en las formas de realizacion de la presente invencion, "B correspondiente a A" indica que B esta asociado a A, y B puede determinarse segun A. Sin embargo, debe entenderse ademas que determinar B segun A no significa que B se determine solamente segun A, sino que B puede determinarse tambien segun A y/u otra informacion.
Debe entenderse que en esta memoria descriptiva, el termino "y/o" es solamente una relacion asociativa para describir objetos asociados, que indica que puede haber tres tipos de relacion, por ejemplo A y/o B, que pueden indicar tres situaciones: A existe de manera independiente; A y B existen simultaneamente; y B existe de manera independiente. Ademas, en esta memoria descriptiva, el caracter V indica, por lo general, una relacion "o" entre un primer y un segundo objeto asociados.
A un experto en la tecnica le resultara evidente, junto con los ejemplos descritos en las formas de realizacion dadas a conocer en esta memoria descriptiva, que las unidades y las etapas de algoritmo pueden implementarse mediante hardware electronico, software informatico o una combinacion de los mismos. Para describir claramente la intercambiabilidad entre el hardware y el software, anteriormente se han descrito de manera generica composiciones y etapas de cada ejemplo segun sus funciones. El que las funciones se lleven a cabo mediante hardware o software dependera de las aplicaciones y limitaciones de diseno particulares de las soluciones tecnicas. Un experto en la tecnica puede usar diferentes procedimientos para implementar las funciones descritas de cada aplicacion particular, pero no debe considerarse que la implementacion va mas alla del alcance de la presente invencion.
Con el fin de simplificar la descripcion, a un experto en la tecnica le resultara evidente que en lo que respecta a un proceso de funcionamiento detallado del anterior sistema, aparato, modulo y unidad, puede hacerse referencia a un proceso correspondiente en las anteriores formas de realizacion de procedimiento, y los detalles no se describen de nuevo en el presente documento.
En las diversas formas de realizacion proporcionadas por la presente solicitud, debe entenderse que el sistema, aparato y procedimiento dados a conocer pueden implementarse de otras maneras. Por ejemplo, la forma de realizacion de aparato descrita es simplemente ilustrativa. Por ejemplo, la division de las unidades es simplemente una division en funciones logicas y puede ser otra division en una implementacion real. Por ejemplo, una pluralidad de unidades o componentes pueden combinarse o integrarse en otro sistema, o algunas caractensticas pueden ignorarse o no llevarse a cabo. Ademas, los acoplamientos mutuos, los acoplamientos directos o las conexiones de comunicacion mostrados o descritos pueden implementarse por medio de varias interfaces. Los acoplamientos indirectos o las conexiones de comunicacion entre los aparatos o unidades pueden implementarse de manera electronica, mecanica o de otra manera.
Las unidades descritas como partes separadas pueden estar, o no, ffsicamente separadas, y las partes mostradas como unidades pueden ser, o no, unidades ffsicas, pueden estar ubicadas en una posicion o pueden estar
5
10
15
20
25
distribuidas en una pluralidad de unidades de red. Una parte de o todas las unidades pueden seleccionarse segun las necesidades reales para conseguir los objetivos de las soluciones de las formas de realizacion de la presente invencion.
Ademas, las unidades funcionales de las formas de realizacion de la presente invencion pueden estar integradas en una unidad de procesamiento, o cada una de las unidades pueden ser independiente ffsicamente, o dos o mas unidades estan integradas en una unidad. La unidad integrada puede implementarse en forma de hardware o puede implementarse en forma de unidad funcional de software.
Cuando la unidad integrada se implementa en forma de unidad funcional de software y se vende o usa como un producto independiente, la unidad integrada puede almacenarse en un medio de almacenamiento legible por ordenador. En base a esto, las soluciones tecnicas de la presente invencion, o la parte relativa a la tecnica anterior, o todas o una parte de las soluciones tecnicas, pueden implementarse en forma de producto de software El producto de software se almacena en un medio de almacenamiento e incluye varias instrucciones para hacer que un dispositivo informatico (que puede ser un ordenador personal, un servidor o un dispositivo de red) ejecute todas o parte de las etapas de los procedimientos descritos en las formas de realizacion de la presente invencion. Tales medios de almacenamiento incluyen: cualquier medio que pueda almacenar codigo de programa, tal como una unidad de memoria USB, un disco duro extrafble, una memoria de solo lectura (ROM), una memoria de acceso aleatorio (RAM), un disco magnetico o un disco optico.
Las anteriores descripciones son simplemente formas de realizacion espedficas de la presente invencion y no pretenden limitar el alcance de proteccion de la presente invencion. Cualquier modificacion o sustitucion que pueda concebir facilmente un experto en la tecnica dentro del alcance tecnico dado a conocer en la presente invencion estara dentro del alcance de proteccion de la presente invencion. Por lo tanto, el alcance de proteccion de la presente invencion esta sujeto al alcance de proteccion de las reivindicaciones.

Claims (14)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    REIVINDICACIONES
    1. Un sistema de computacion en la nube (100), que comprende:
    una agrupacion de servidores de recursos (110), donde la agrupacion de servidores de recursos (110) comprende al menos dos servidores de recursos, donde cada servidor de recursos de la agrupacion de servidores de recursos tiene al menos un tipo de recursos de entre recursos de computacion y recursos de almacenamiento, y al menos un servidor de recursos de la agrupacion de servidores de recursos tiene recursos de computacion y recursos de almacenamiento;
    un modulo de gestion de recursos de computacion (120), configurado para gestionar los recursos de computacion de la agrupacion de servidores de recursos (110), con el fin de proporcionar un servicio de computacion virtual; y
    un modulo de gestion de recursos de almacenamiento (130), configurado para gestionar un conjunto de recursos de almacenamiento compartido, con el fin de proporcionar un servicio de almacenamiento virtual a un usuario, en el que los recursos de almacenamiento comprendidos en el conjunto de recursos de almacenamiento compartido pertenecen a al menos dos servidores de recursos de la agrupacion de servidores de recursos (110); caracterizado por que
    un servicio de maquina virtual, VM, que sirve para acceder a un recurso de almacenamiento virtual, esta implantado e integrado por los recursos de computacion en el al menos un servidor de recursos, y un programa de servicios de almacenamiento esta implantado en el al menos un servidor de recursos para gestionar un disco local del servidor de recursos respectivo, integrar recursos de almacenamiento local del disco local y aplicarse al modulo de gestion de recursos de almacenamiento (130) para anadir los recursos de almacenamiento local del servidor de recursos al recurso de almacenamiento virtual del conjunto de recursos de almacenamiento compartido;
    en el que el modulo de gestion de recursos de almacenamiento (130) esta configurado ademas para anadir informacion del disco local del servidor de recursos al conjunto de recursos de almacenamiento compartido tras recibir la solicitud de aplicacion del programa de servicios de almacenamiento del servidor de recursos, y para enviar una configuracion y una informacion pertinentes acerca del recurso de almacenamiento virtual del conjunto de recursos de almacenamiento compartido al programa de servicios de almacenamiento del servidor de recursos;
    en el que el modulo de gestion de recursos de almacenamiento (130) comprende:
    una primera unidad de recepcion (132), configurada para recibir una solicitud de creacion de recurso para solicitar la creacion del recurso de almacenamiento virtual para el usuario; y una unidad de asignacion (133), configurada para asignar, segun la solicitud de creacion de recurso, una porcion de recursos de almacenamiento ffsico correspondiente a la solicitud de creacion de recurso de al menos un disco local de al menos un servidor de recursos que se anade al recurso de almacenamiento virtual del conjunto de recursos de almacenamiento compartido.
  2. 2. El sistema de computacion en la nube segun la reivindicacion 1, en el que el modulo de gestion de recursos de almacenamiento (130) comprende:
    una unidad de creacion (131), configurada para establecer el conjunto de recursos de almacenamiento compartido anadiendo informacion del disco local del servidor de recursos en el conjunto de recursos de almacenamiento compartido.
  3. 3. El sistema de computacion en la nube segun la reivindicacion 1 o 2, en el que el sistema de computacion en la nube comprende ademas un modulo de acceso a recursos (140), y el modulo de acceso a recursos (140) comprende:
    una unidad de correlacion (141), configurada para correlacionar la porcion de recursos de almacenamiento ffsico asignada por la unidad de asignacion (133) con un dispositivo de almacenamiento logico para que el usuario la utilice.
  4. 4. El sistema de computacion en la nube segun la reivindicacion 3, en el que el modulo de acceso a recursos (140) comprende ademas:
    una unidad de determinacion (142), configurada para determinar, cuando se recibe una solicitud de operacion para el dispositivo de almacenamiento logico, la ubicacion de una porcion de recursos de almacenamiento ffsico correspondiente al dispositivo de almacenamiento logico.
  5. 5. El sistema de computacion en la nube segun una cualquiera de las reivindicaciones 1 a 4, en el que el modulo de gestion de recursos de almacenamiento (130) comprende:
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    una segunda unidad de recepcion (134), configurada para recibir una solicitud de borrado de recurso enviada por el usuario y usada para solicitar el borrado de un dispositivo de almacenamiento logico; una unidad de instrucciones (135), configurada para ordenar, segun la solicitud de borrado de recurso, al modulo de acceso a recursos (140) correspondiente al dispositivo de almacenamiento logico que libere un recurso de almacenamiento ffsico de un servidor de recursos correspondiente en un area especificada; y una unidad de borrado (136), configurada para borrar, segun la solicitud de borrado de recurso, informacion correspondiente al dispositivo de almacenamiento logico.
  6. 6. El sistema de computacion en la nube segun la reivindicacion 3, en el que la unidad de correlacion (141) esta configurada ademas para: correlacionar la porcion de recursos de almacenamiento ffsico con el dispositivo de almacenamiento logico segun el protocolo de canal de fibra FC, el protocolo de interfaz de pequenos sistemas informaticos de Internet iSCSI, el protocolo de dispositivo de bloque de red NBD, una interfaz clave-valor o una interfaz de sistema de archivos.
  7. 7. El sistema de computacion en la nube segun la reivindicacion 2, en el que la unidad de creacion (131) esta configurada ademas para usar un unico disco de un servidor de recursos comprendido en la agrupacion de servidores de recursos (110) como un nodo independiente para establecer el conjunto de recursos de almacenamiento.
  8. 8. El sistema de computacion en la nube segun una cualquiera de las reivindicaciones 1 a 7, en el que el modulo de gestion de recursos de almacenamiento (130) esta configurado ademas para crear y gestionar el conjunto de recursos de almacenamiento usando un algoritmo distribuido.
  9. 9. Un procedimiento para gestionar recursos de almacenamiento en un sistema de computacion en la nube, en el que el sistema de computacion en la nube comprende una agrupacion de servidores de recursos, un modulo de gestion de recursos de almacenamiento y un modulo de acceso a recursos, y el procedimiento comprende:
    recibir (S510), mediante el modulo de gestion de recursos de almacenamiento, una solicitud de creacion de recurso enviada por un usuario y usada para solicitar un recurso de almacenamiento virtual para el usuario; y asignar (S520), mediante el modulo de gestion de recursos de almacenamiento, una porcion de recursos de almacenamiento ffsico correspondiente a la solicitud de creacion de recurso para el recurso de almacenamiento virtual en un conjunto de recursos de almacenamiento compartido, donde los recursos de almacenamiento comprendidos en el conjunto de recursos de almacenamiento compartido pertenecen a al menos dos servidores de recursos de la agrupacion de servidores de recursos, donde cada servidor de recursos de la agrupacion de servidores de recursos tiene al menos un tipo de recursos de entre recursos de computacion y recursos de almacenamiento, y al menos un servidor de recursos de la agrupacion de servidores de recursos tiene recursos de computacion y recursos de almacenamiento; caracterizado por que
    un servicio de maquina virtual, VM, que sirve para acceder al recurso de almacenamiento virtual, esta implantado e integrado por los recursos de computacion en el al menos un servidor de recursos, y un programa de servicios de almacenamiento esta implantado en el al menos un servidor de recursos para gestionar un disco local del servidor de recursos respectivo, integrar recursos de almacenamiento local del disco local y aplicarse al modulo de gestion de recursos de almacenamiento para anadir los recursos de almacenamiento local del servidor de recursos al recurso de almacenamiento virtual del conjunto de recursos de almacenamiento compartido;
    en el que tras recibirse la solicitud de aplicacion del programa de servicios de almacenamiento del servidor de recursos, anadir, mediante el modulo de gestion de recursos de almacenamiento, informacion del disco local del servidor de recursos al recurso de almacenamiento virtual del conjunto de recursos de almacenamiento compartido, y enviar una configuracion y una informacion pertinentes acerca del recurso de almacenamiento virtual del conjunto de recursos de almacenamiento compartido al programa de servicios de almacenamiento del servidor de recursos;
    en el que la porcion de recursos de almacenamiento ffsico se asigna desde al menos un disco local de al menos un servidor de recursos que se anade al recurso de almacenamiento virtual del conjunto de recursos de almacenamiento compartido.
  10. 10. El procedimiento segun la reivindicacion 9, donde el procedimiento comprende ademas:
    correlacionar (S530), mediante el modulo de acceso a recursos, la porcion de recursos de almacenamiento ffsico con un dispositivo de almacenamiento logico para que el usuario la utilice.
  11. 11. El procedimiento segun la reivindicacion 10, donde el procedimiento comprende ademas:
    determinar (S540), cuando el modulo de acceso a recursos recibe una solicitud de operacion para el dispositivo de almacenamiento logico, la ubicacion de una porcion de recursos de almacenamiento ffsico correspondiente al dispositivo de almacenamiento logico.
    5
    10
    15
    20
    25
  12. 12. El procedimiento segun una cualquiera de las reivindicaciones 9 a 11, donde el procedimiento comprende ademas:
    recibir (S550), mediante el modulo de gestion de recursos de almacenamiento, una solicitud de borrado de recurso enviada por un usuario y usada para solicitar el borrado de un dispositivo de almacenamiento logico; ordenar (S560), mediante el modulo de gestion de recursos de almacenamiento segun la solicitud de borrado de recurso, al modulo de acceso a recursos correspondiente al dispositivo de almacenamiento logico que libere un recurso de almacenamiento ffsico de un servidor de recursos correspondiente en un area especificada; y
    borrar (S570), mediante el modulo de gestion de recursos de almacenamiento segun la solicitud de borrado de recurso, informacion correspondiente al dispositivo de almacenamiento logico.
  13. 13. El procedimiento segun la reivindicacion 10, en el que correlacionar, mediante el modulo de acceso a recursos, la porcion de recursos de almacenamiento ffsico con un dispositivo de almacenamiento logico comprende:
    correlacionar, mediante el modulo de acceso a recursos, la porcion de recursos de almacenamiento con el dispositivo de almacenamiento logico segun el protocolo de canal de fibra FC, el protocolo de interfaz de pequenos sistemas informaticos de Internet iSCSI, el protocolo de dispositivo de bloque de red NBD, una interfaz clave-valor o una interfaz de sistema de archivos.
  14. 14. El procedimiento segun una cualquiera de las reivindicaciones 9 a 13, en el que asignar, mediante el modulo de gestion de recursos de almacenamiento, una porcion de recursos de almacenamiento ffsico correspondiente a la solicitud de recursos en un conjunto de recursos de almacenamiento compartido comprende:
    asignar, mediante el modulo de gestion de recursos de almacenamiento, la porcion de recursos de almacenamiento ffsico correspondiente a la solicitud de recursos del conjunto de recursos de almacenamiento compartido establecido usando un unico disco del servidor de recursos como nodo independiente.
ES11879079.9T 2011-12-29 2011-12-29 Sistema y procedimiento de computación en la nube para gestionar recursos de almacenamiento asociados Active ES2608378T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2011/084925 WO2013097147A1 (zh) 2011-12-29 2011-12-29 云计算***和管理云计算***中存储资源的方法

Publications (1)

Publication Number Publication Date
ES2608378T3 true ES2608378T3 (es) 2017-04-10

Family

ID=48696225

Family Applications (1)

Application Number Title Priority Date Filing Date
ES11879079.9T Active ES2608378T3 (es) 2011-12-29 2011-12-29 Sistema y procedimiento de computación en la nube para gestionar recursos de almacenamiento asociados

Country Status (5)

Country Link
US (2) US9635097B2 (es)
EP (2) EP3133775B1 (es)
CN (1) CN103503376B (es)
ES (1) ES2608378T3 (es)
WO (1) WO2013097147A1 (es)

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9264499B2 (en) * 2012-12-14 2016-02-16 Intel Corporation Cloud data storage location monitoring
US9075530B2 (en) * 2013-08-27 2015-07-07 Hitachi, Ltd. Storage system and the storage system management method
CN103560915A (zh) * 2013-11-07 2014-02-05 浪潮(北京)电子信息产业有限公司 管理云计算***中资源的方法和***
CN103595815A (zh) * 2013-11-25 2014-02-19 广东电网公司汕头供电局 基于云计算的存储资源分配方法
US9442669B2 (en) * 2014-08-06 2016-09-13 International Business Machines Corporation Cost-effective IAAS (infrastructure-as-a-service) cloud storage based on adaptive virtual disks (AVD)
CN105338045A (zh) * 2014-08-12 2016-02-17 ***通信集团广东有限公司 一种云计算资源的处理装置、方法及云计算***
FR3025340B1 (fr) * 2014-08-28 2017-02-03 Bull Sas Nuage de donnees
CN105511952B (zh) * 2014-09-22 2020-02-04 苏宁云计算有限公司 基于云计算平台的资源自迁移方法及***
CN104317635B (zh) * 2014-10-13 2017-11-07 北京航空航天大学 混合任务下的动态资源调度方法及***
CN104298564B (zh) * 2014-10-15 2017-05-17 中国人民解放军国防科学技术大学 一种动态均衡异构计算***负载的方法
CN104243622B (zh) * 2014-10-21 2017-11-10 广东轩辕网络科技股份有限公司 云计算数据共享***及方法
US10972403B2 (en) * 2015-01-15 2021-04-06 Telefonaktiebolaget Lm Ericsson (Publ) Storage fast path
WO2016160041A2 (en) * 2015-03-30 2016-10-06 Hewlett Packard Enterprise Development Lp Scalabale cloud storage solution
CN105227422B (zh) * 2015-09-01 2018-11-13 浙江宇视科技有限公司 一种基于聚合网口的视频数据传输方法和装置
CN105227637B (zh) * 2015-09-06 2019-10-18 浙江宇视科技有限公司 一种提高云存储资源修复效率的方法和装置
TW201712563A (zh) * 2015-09-25 2017-04-01 鴻海精密工業股份有限公司 公共雲系統及公共資源配置方法
CN105516286A (zh) * 2015-11-27 2016-04-20 浪潮(北京)电子信息产业有限公司 一种云操作***中计算资源池自动构建方法
US10409778B1 (en) * 2016-08-19 2019-09-10 EMC IP Holding Company LLC Data services for software defined storage system
CN106603657B (zh) * 2016-12-13 2019-09-13 国网天津市电力公司 一种基于ims的视频会议资源优化方法
US10735279B2 (en) 2017-04-14 2020-08-04 Futurewei Technologies, Inc. Networking service level agreements for computer datacenters
KR101858715B1 (ko) 2017-11-10 2018-05-16 베스핀글로벌 주식회사 서비스자원 관리시스템 및 그 방법
CN109918189B (zh) * 2017-12-12 2022-11-11 腾讯科技(深圳)有限公司 一种资源管理方法及相关设备
CN108388433B (zh) * 2017-12-28 2021-09-17 深圳创新科软件技术有限公司 超融合***的管理平台部署方法
CN112119666A (zh) * 2018-05-08 2020-12-22 诺基亚通信公司 用于管理无线电接入网内的资源的方法、计算机程序和电路***
US11190599B2 (en) 2018-06-27 2021-11-30 Oracle International Corporation Method and system for cloud service pre-provisioning
US11115344B2 (en) 2018-06-27 2021-09-07 Oracle International Corporation Computerized methods and systems for migrating cloud computer services
US10785129B2 (en) 2018-06-27 2020-09-22 Oracle International Corporation Computerized methods and systems for maintaining and modifying cloud computer services
CN108899078B (zh) * 2018-06-27 2021-10-22 郑州云海信息技术有限公司 一种基于云存储的健康信息处理***
CN110647289A (zh) * 2018-06-27 2020-01-03 北京市环境保护监测中心 卫星遥感云计算平台及***
US10911367B2 (en) 2018-06-27 2021-02-02 Oracle International Corporation Computerized methods and systems for managing cloud computer services
US11340837B1 (en) * 2018-11-18 2022-05-24 Pure Storage, Inc. Storage system management via a remote console
CN111414130B (zh) * 2019-01-07 2023-04-28 阿里巴巴集团控股有限公司 计算节点***及其数据获取方法以及电子设备
CN109981726A (zh) * 2019-02-01 2019-07-05 中国电力科学研究院有限公司 一种存储节点的分配方法、服务器及***
CN109960569B (zh) * 2019-03-26 2021-04-13 联想(北京)有限公司 一种虚拟化处理方法及装置
WO2020202126A1 (en) * 2019-04-05 2020-10-08 Mimik Technology Inc. Method and system for distributed edge cloud computing
CN110333930A (zh) * 2019-04-29 2019-10-15 中国联合网络通信集团有限公司 数字化平台***
US11907743B2 (en) 2019-05-21 2024-02-20 Oracle International Corporation System and method for relocating customer virtual machine instances in a multi-tenant cloud service
US11194632B2 (en) 2019-06-18 2021-12-07 Nutanix, Inc. Deploying microservices into virtualized computing systems
US10949125B2 (en) 2019-06-28 2021-03-16 Amazon Technologies, Inc. Virtualized block storage servers in cloud provider substrate extension
CN114008593B (zh) * 2019-06-28 2023-03-24 亚马逊技术股份有限公司 云提供者底层扩展部分中的虚拟化的块存储服务器
US10949131B2 (en) 2019-06-28 2021-03-16 Amazon Technologies, Inc. Control plane for block storage service distributed across a cloud provider substrate and a substrate extension
US11431497B1 (en) 2019-06-28 2022-08-30 Amazon Technologies, Inc. Storage expansion devices for provider network substrate extensions
US11044118B1 (en) 2019-06-28 2021-06-22 Amazon Technologies, Inc. Data caching in provider network substrate extensions
US10949124B2 (en) 2019-06-28 2021-03-16 Amazon Technologies, Inc. Virtualized block storage servers in cloud provider substrate extension
US11411771B1 (en) 2019-06-28 2022-08-09 Amazon Technologies, Inc. Networking in provider network substrate extensions
CN111209350A (zh) * 2019-12-31 2020-05-29 优地网络有限公司 ***开发方法、装置、终端设备及存储介质
CN111416840B (zh) * 2020-03-02 2023-07-11 深圳供电局有限公司 一种云计算平台的智能资源调配***及方法
KR20210124687A (ko) * 2020-04-07 2021-10-15 에스케이하이닉스 주식회사 스토리지 시스템, 이를 위한 스토리지 장치 및 동작 방법
CN111522622B (zh) * 2020-04-14 2023-10-31 上海仪电(集团)有限公司中央研究院 一种基于云平台的k8s快速启动方法
CN113296930B (zh) * 2020-06-30 2024-03-08 阿里巴巴集团控股有限公司 基于Hadoop的分配处理方法、装置及***
CN112104723B (zh) * 2020-09-07 2024-03-15 腾讯科技(深圳)有限公司 一种多集群的数据处理***及方法
CN112346864A (zh) * 2020-10-28 2021-02-09 卡莱特(深圳)云科技有限公司 一种云空间回收方法及回收设备
CN112269664B (zh) * 2020-11-16 2024-06-21 网易(杭州)网络有限公司 云服务器资源管理方法、装置及***
CN113312663B (zh) * 2021-05-31 2024-05-28 尧领有限公司 分布式数据存储方法及***、计算机可读存储介质
CN113676511B (zh) * 2021-07-13 2024-03-12 阿里巴巴新加坡控股有限公司 一种云存储方法、***、设备及存储介质
CN114155122B (zh) * 2021-11-23 2022-11-25 上海康裕企业管理咨询有限公司 应用于在线教育的大数据资源共享方法及资源共享服务器
CN114338722B (zh) * 2021-12-30 2024-06-07 中国电信股份有限公司 云边存储资源管理***及方法、存储介质和电子设备
CN115658311A (zh) * 2022-10-31 2023-01-31 北京百度网讯科技有限公司 一种资源的调度方法、装置、设备和介质
CN115809149B (zh) * 2023-02-08 2023-04-28 北京邮电大学 一种利用云原生资源的数据湖构建方法
CN116610270B (zh) * 2023-07-21 2023-10-03 湖南马栏山视频先进技术研究院有限公司 一种视频处理的存算分离方法及视频存算分离***

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040006587A1 (en) * 2002-07-02 2004-01-08 Dell Products L.P. Information handling system and method for clustering with internal cross coupled storage
US7379990B2 (en) * 2002-08-12 2008-05-27 Tsao Sheng Ted Tai Distributed virtual SAN
JP4227035B2 (ja) * 2004-02-03 2009-02-18 株式会社日立製作所 計算機システム、管理装置、ストレージ装置及びコンピュータ装置
CN100440830C (zh) * 2004-04-13 2008-12-03 中国科学院计算技术研究所 一种基于网络的计算环境可动态重构的***及其方法
US7790826B2 (en) 2004-05-06 2010-09-07 DowGlobal Technologies Inc. Polymer molding compositions
US7529967B2 (en) * 2004-11-04 2009-05-05 Rackable Systems Inc. Method and system for network storage device failure protection and recovery
US7809739B2 (en) * 2005-08-05 2010-10-05 International Business Machines Corporation Application configuration in distributed storage systems
US20070288247A1 (en) * 2006-06-11 2007-12-13 Michael Mackay Digital life server
US9189265B2 (en) * 2006-12-21 2015-11-17 Vmware, Inc. Storage architecture for virtual machines
DE102007041365B4 (de) 2007-08-30 2014-07-17 Bericap Gmbh & Co. Kg Schraubverschluß mit Garantieband
CN101241476B (zh) 2008-01-30 2010-12-08 中国科学院计算技术研究所 一种虚拟存储***和方法
US8370833B2 (en) * 2008-02-20 2013-02-05 Hewlett-Packard Development Company, L.P. Method and system for implementing a virtual storage pool in a virtual environment
US8931038B2 (en) * 2009-06-19 2015-01-06 Servicemesh, Inc. System and method for a cloud computing abstraction layer
KR101021078B1 (ko) 2008-07-22 2011-03-14 포항공과대학교 산학협력단 이노시톨 또는 트리할로스 유도체 및 이를 함유하는 퇴행성뇌신경계 질환 치료용 약학 조성물
US8817596B2 (en) 2009-01-09 2014-08-26 Futurewei Technologies, Inc. Protecting ingress and egress of a label switched path
US8336049B2 (en) * 2009-02-05 2012-12-18 Vmware, Inc. Virtual machine utility computing method and system
US9003411B2 (en) * 2009-05-13 2015-04-07 Verizon Patent And Licensing Inc. Automated provisioning and configuration of virtual and physical servers
US8370481B2 (en) * 2009-05-13 2013-02-05 Verizon Patent And Licensing Inc. Inventory management in a computing-on-demand system
US8671218B2 (en) * 2009-06-16 2014-03-11 Oracle America, Inc. Method and system for a weak membership tie-break
CN101604226B (zh) 2009-07-14 2010-12-01 浪潮电子信息产业股份有限公司 一种基于虚拟raid构建动态缓存池提高存储***性能的方法
US8782323B2 (en) * 2009-10-30 2014-07-15 International Business Machines Corporation Data storage management using a distributed cache scheme
US8627413B2 (en) * 2009-11-23 2014-01-07 Symantec Corporation System and method for authorization and management of connections and attachment of resources
US9021046B2 (en) * 2010-01-15 2015-04-28 Joyent, Inc Provisioning server resources in a cloud resource
US8773978B2 (en) 2010-02-15 2014-07-08 Futurewei Technologies, Inc. System and method for protecting ingress and egress of a point-to-multipoint label switched path
US8885459B2 (en) 2010-02-26 2014-11-11 Futurewei Technologies, Inc. System and method for computing a backup ingress of a point-to-multipoint label switched path
US11256529B2 (en) * 2010-03-17 2022-02-22 Zerto Ltd. Methods and apparatus for providing hypervisor level data services for server virtualization
US8902766B2 (en) 2010-09-20 2014-12-02 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus to improve LDP convergence using hierarchical label stacking
US8763830B2 (en) 2010-10-15 2014-07-01 Closure Systems International Inc. Tamper-evident closure having tamper-indicating pilfer band with projections and package including the tamper-evident closure
CN101969391B (zh) * 2010-10-27 2012-08-01 北京邮电大学 一种支持融合网络业务的云平台及其工作方法
US9237194B2 (en) * 2010-11-05 2016-01-12 Verizon Patent And Licensing Inc. Load balancer and firewall self-provisioning system
CN101997918B (zh) 2010-11-11 2013-02-27 清华大学 异构san环境中的海量存储资源按需分配的实现方法
US8495323B1 (en) * 2010-12-07 2013-07-23 Symantec Corporation Method and system of providing exclusive and secure access to virtual storage objects in a virtual machine cluster
US20120158806A1 (en) * 2010-12-20 2012-06-21 Verizon Patent And Licensing Inc. Provisioning network-attached storage
US8495331B2 (en) * 2010-12-22 2013-07-23 Hitachi, Ltd. Storage apparatus and storage management method for storing entries in management tables
US8805951B1 (en) * 2011-02-08 2014-08-12 Emc Corporation Virtual machines and cloud storage caching for cloud computing applications
US8667139B2 (en) * 2011-02-22 2014-03-04 Intuit Inc. Multidimensional modeling of software offerings
US9219650B2 (en) * 2011-03-07 2015-12-22 Hitachi, Ltd. Network management apparatus, network management method, and network management system
US20120266162A1 (en) * 2011-04-12 2012-10-18 Red Hat Israel, Inc. Mechanism for Storing a Virtual Machine on a File System in a Distributed Environment
US9047313B2 (en) * 2011-04-21 2015-06-02 Red Hat Israel, Ltd. Storing virtual machines on a file system in a distributed environment
US8984121B1 (en) * 2011-04-21 2015-03-17 Intuit Inc. Dependency visualization and fault diagnosis using multidimensional models for software offerings
US9483258B1 (en) * 2011-04-27 2016-11-01 Intuit Inc Multi-site provisioning of resources to software offerings using infrastructure slices
US8578178B2 (en) * 2011-10-27 2013-11-05 Hitachi, Ltd. Storage system and its management method
DE102012103354A1 (de) 2012-04-17 2013-10-17 Bericap Gmbh & Co Kg Behälterverschluss sowie Vorrichtung und Verfahren zu dessen Herstellung
CN104470817A (zh) 2012-07-20 2015-03-25 国际密封***公司 轻重量闭合件和容器包装

Also Published As

Publication number Publication date
US9635097B2 (en) 2017-04-25
EP3133775B1 (en) 2020-05-06
WO2013097147A1 (zh) 2013-07-04
US20170187806A1 (en) 2017-06-29
CN103503376B (zh) 2018-05-01
CN103503376A (zh) 2014-01-08
EP2784985A4 (en) 2014-11-19
EP2784985B1 (en) 2016-10-05
US10708356B2 (en) 2020-07-07
US20140297733A1 (en) 2014-10-02
EP2784985A1 (en) 2014-10-01
EP3133775A1 (en) 2017-02-22

Similar Documents

Publication Publication Date Title
ES2608378T3 (es) Sistema y procedimiento de computación en la nube para gestionar recursos de almacenamiento asociados
US20200065010A1 (en) Cluster system with calculation and storage converged
US10606763B2 (en) Methods and systems for selective encryption and secured extent quota management for storage servers in cloud computing
US8645965B2 (en) Supporting metered clients with manycore through time-limited partitioning
Li et al. Composable architecture for rack scale big data computing
US11182322B2 (en) Efficient component communication through resource rewiring in disaggregated datacenters
US10671557B2 (en) Dynamic component communication using general purpose links between respectively pooled together of like typed devices in disaggregated datacenters
US10637733B2 (en) Dynamic grouping and repurposing of general purpose links in disaggregated datacenters
US10936454B2 (en) Disaster recovery for virtualized systems
CN103856554A (zh) 跨地理边界的集群支持
TW201220060A (en) Latency reduction associated with a response to a request in a storage system
US20170134339A1 (en) Management of clustered and replicated systems in dynamic computing environments
US10802988B2 (en) Dynamic memory-based communication in disaggregated datacenters
US11012423B2 (en) Maximizing resource utilization through efficient component communication in disaggregated datacenters
US20220327066A1 (en) Graph-based data flow control system
Shih et al. Framework designs to enhance reliable and timely services of disaster management systems
US10831698B2 (en) Maximizing high link bandwidth utilization through efficient component communication in disaggregated datacenters
US10915493B2 (en) Component building blocks and optimized compositions thereof in disaggregated datacenters
US11163713B2 (en) Efficient component communication through protocol switching in disaggregated datacenters
US11650849B2 (en) Efficient component communication through accelerator switching in disaggregated datacenters