IP Library Granted Patent US 10,705,740
Granted Patent B2
US 10,705,740 · App. 15/572,208 · Granted Jul 7, 2020

Managing of storage resources

Inventors: Daniel Catrein (Würselen, DE); Manuel Buil (Barbastro, ES); Tobias Engelbert (Wuerselen, DE)
Assignee: Telefonaktiebolaget LM Ericsson (Publ)
G06F3/0619G06F3/0605G06F3/067G06F3/0665G06F3/0689G06F9/45558G06F9/46G06F9/4881G06F9/5016G06F2009/45583
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,705,740
App. No.
15/572,208
Granted
Jul 7, 2020
Kind
B2
Abstract

In general, it is proposed to define techniques for managing a virtual storage volume in a cloud architecture comprising hosts which provide storage volume. The managing is achieved by checking the available virtual storage volume when a storage service request from a request interface is received. The virtual storage volume comprises at least one storage volume being assigned to the virtual storage volume. In case the storage service request can not be fulfilled by the available virtual storage volume, a request to the request interface is sent for requesting additional storage volume directly from at least one host. Upon receipt of an accept message that a storage volume fulfilling the storage service is exiting and available, the request interface initiates assigning of the additional storage volume to the virtual storage volume. As next the storage service request is executed on the virtual storage volume.

Claims (50)

1. A method for managing a virtual storage volume in a cloud architecture with at least one host providing storage volume, the method comprising:

checking a virtual storage volume for execution of a storage service request, wherein the checking is triggered by a request interface;

causing the request interface to request additional storage volume directly from the at least one host if the storage service request cannot be fulfilled by the virtual storage volume; and

causing assignment of the additional storage volume to the virtual storage volume.

2. The method of claim 1 , wherein the checking comprises checking whether enough storage volume is already assigned.

3. The method of claim 1 , wherein the checking comprises checking affinity/anti-affinity rules of the storage volume.

4. The method of claim 1 , wherein the storage service request is a request for replication of the storage volume.

5. The method of claim 1 , wherein the storage service request is a request for providing file storage, a request for providing object storage, or a request for providing block storage.

6. The method of claim 1 , further comprising keeping track of a usage of the assigned storage volumes by causing sending of requests to the hosts for providing information about the storage volume hosted by the hosts.

7. The method of claim 6 , further comprising causing removal of an assigned storage volume from the virtual storage volume if the assigned storage volume is not used.

8. The method of claim 1 , wherein the checking comprises determining requirements on the additional storage volume which is to be requested when the storage service request cannot be fulfilled by the virtual storage volume.

9. The method of claim 1 , wherein the causing the request interface to request the additional storage volume comprises sending a request to the request interface for requesting additional storage.

10. The method of claim 1 , wherein the causing the request interface to the request additional storage volume comprises considering information collected from the hosts regarding storage backend.

11. The method of claim 1 , wherein the causing the assignment of the additional storage volume to the virtual storage volume comprises receiving a message initiated by the request interface, and wherein the message comprises references for accessing the additional storage volume.

12. The method of claim 11 , wherein the causing the assignment of the additional storage volume to the virtual storage volume comprises storing, in a database, references of the storage volume in relation to the virtual storage volume.

13. The method of claim 1 :

further comprising causing a scheduler to request additional storage volume directly from at least one host;

wherein the scheduler is contacted by an application interface; and

wherein the scheduler and the application interface are part of the request interface.

14. The method of claim 1 , further comprising announcing the virtual storage volume to the request interface.

15. A control entity adapted to manage a virtual storage volume in a cloud architecture with at least one host providing storage volume, the control entity comprising:

processing circuitry; and

memory containing instructions executable by the processing circuitry whereby the control entity is operative to:

check a virtual storage volume for execution of a storage service request, wherein the checking is triggered by a request interface;

cause the request interface to request additional storage volume directly from the at least one host if the storage service request cannot be executed by the virtual storage volume; and

assign the additional storage volume to the virtual storage volume.

16. The control entity of claim 15 , further comprising a receiver unit configured to receive the storage service request from the request interface.

17. The control entity of claim 15 , wherein the instructions are such that the control entity is operative to trigger collection of information required for managing the virtual storage volume by causing sending of requests to the hosts for providing information about the storage volume hosted by the hosts.

18. The control entity of claim 15 , further comprising a database configured to store virtual storage volume.

19. A request interface entity for managing a virtual storage volume in a cloud architecture with at least one host providing storage volume, the request interface entity comprising:

processing circuitry; and

memory containing instructions executable by the processing circuitry whereby the request interface entity is operative to:

trigger a checking of a virtual storage volume to execute a storage service request;

cause requesting of additional storage volume directly from the at least one host, if the outcome of the checking is that the storage service request cannot be fulfilled by the virtual storage volume; and

cause assignment of the additional storage volume to the virtual storage volume.

20. The request interface entity of claim 19 , further comprising a receiver unit configured to receive a request for additional storage volume from a control entity.

21. A system, comprising:

a request interface entity for managing a virtual storage volume in a cloud architecture with at least one host providing storage volume, wherein the request interface entity comprises:

first processing circuitry; and

first memory containing instructions executable by the first processing circuitry whereby the request interface entity is operative to:

trigger a checking of a virtual storage volume to execute a storage service request;

cause requesting of additional storage volume directly from the at least one host, if the outcome of the checking is that the storage service request cannot be fulfilled by the virtual storage volume; and

cause assignment of the additional storage volume to the virtual storage volume; and

a control entity configured to manage a virtual storage volume in a cloud architecture with at least one host providing storage volume, and configured to communicate with the request interface entity, wherein the control entity comprises:

second processing circuitry; and

second memory containing instructions executable by the second processing circuitry whereby the control entity is operative to:

check a virtual storage volume for execution of a storage service request, wherein the checking is triggered by the request interface entity;

cause the request interface entity to request additional storage volume directly from the at least one host if the storage service request cannot be executed by the virtual storage volume; and

assign the additional storage volume to the virtual storage volume.

22. The system of claim 21 , wherein the system further comprises a database configured to store virtual storage volume and information regarding storage volume at the hosts.

Assignments (2)
CHANGE OF NAME Recorded Nov 7, 2017
From: TELFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: TELFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 044709/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: BUIL, MANUEL; CATREIN, DANIEL; ENGELBERT, TOBIAS
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 044049/0746 →
Continuity (1)
Related Publication 20180150246A1 · May 31, 2018