IP Library › Granted Patent US 10,133,509
Granted Patent B2
US 10,133,509 · App. 14/988,965 · Granted Nov 20, 2018

Consistency group abstraction

Inventors: Ohad Atia (Haifa, IL); Amalia Avraham (Petach Tikva, IL); Ran Harel (Kfar-Saba, IL)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/065G06F3/0604G06F3/067G06F3/0619G06F3/0631G06F3/0644
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,133,509
App. No.
14/988,965
Granted
Nov 20, 2018
Kind
B2
Abstract

Methods, computing systems and computer program products implement embodiments of the present invention that include identifying a set of storage services on multiple storage systems. A plurality of storage services are defined, each of the storage services comprising a subset of the storage resources, and a defined storage (SDS) system is configured comprising the defined storage services. Multiple sub consistency groups are configured, each of the sub consistency group comprising one or more logical volumes stored in a subset of the defined storage services on a given storage system, and a consistency group is configured comprising the multiple sub consistency groups. Upon detecting a snapshot condition, processing input/output operations to all the volumes in the sub consistency groups can be simultaneously suspended, a snapshot for each of the sub consistency groups is generated, and the processing of the input/output operations is resumed upon generating the respective snapshots.

Claims (41)

1. A method, comprising:

identifying a set of storage resources on multiple storage systems;

defining a plurality of storage services, each of the storage services comprising a subset of the storage resources;

configuring a software defined storage (SDS) system comprising the defined storage services;

configuring multiple sub consistency groups for the SDS system, each of the sub consistency group comprising one or more logical volumes stored in a subset of the defined storage services on a given storage system;

configuring, for the SDS system, a consistency group comprising the multiple sub consistency groups;

detecting, by a management application, that the storage resources storing the one or more logical volumes are in input/output pause; and

responsive to detecting the input/output pause, simultaneously suspending processing input/output operations to only the volumes in the sub consistency groups, generating a snapshot for each of the sub consistency groups, and resuming the processing of the input/output operations to the volumes in the sub consistency groups upon generating the respective snapshots.

2. The method according to claim 1 , and comprising defining multiple storage capabilities for a set of storage resources, and wherein a given storage service comprises one or more of the storage capabilities.

3. The method according to claim 1 , wherein each of the storage capabilities is selected from a group consisting of a compression capability, an encryption capability and a thin provisioning capability.

4. The method according to claim 1 , wherein the storage resources comprise additional resources selected from a group consisting of processing resources and networking resources.

5. The method according to claim 1 , wherein the storage resources are distributed among multiple storage systems, and wherein the given storage resource is distributed among more than one of the storage systems.

6. The method according to claim 1 , wherein the given storage service comprises one or more additional storage capabilities not required by the request.

7. An apparatus, comprising:

multiple storage devices; and

a processor configured:

to identify a set of storage resources on multiple storage systems,

to define a plurality of storage services, each of the storage services comprising subset of the storage resources,

to configure a software defined storage (SDS) system comprising the defined storage services,

to configure multiple sub consistency groups for the SDS system, each of the sub consistency group comprising one or more logical volumes stored in a subset of the defined storage services on a given storage system,

to configure, for the SDS system, a consistency group comprising the multiple sub consistency groups,

to detect, by a management application, that the storage resources storing the one or more logical volumes are in input/output pause, and

to, responsive to detecting the input/output pause, simultaneously suspend processing input/output operations to only the volumes in the sub consistency groups, generating a snapshot for each of the sub consistency groups, and resuming the processing of the input/output operations to the volumes in the sub consistency groups upon generating the respective snapshots.

8. The apparatus according to claim 7 , wherein the processor is configured to define multiple storage capabilities, and wherein a given storage service comprises one or more of the storage capabilities.

9. The apparatus according to claim 7 , wherein each of the storage capabilities is selected from a group consisting of a compression capability, an encryption capability and a thin provisioning capability.

10. The apparatus according to claim 7 , wherein the storage resources comprise additional resources selected from a group consisting of processing resources and networking resources.

11. The apparatus according to claim 7 , wherein the storage devices are distributed among multiple storage systems, and wherein the given storage resource is distributed among more than one of the storage systems.

12. The apparatus according to claim 7 , wherein the given storage service comprises one or more additional storage capabilities not required by the request.

13. A computer program product, the computer program product comprising:

a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to identify a set of storage resources on multiple storage systems;

computer readable program code configured to define a plurality of storage services, each of the storage services comprising a subset of the storage resources;

computer readable program code configured to arrange a software defined storage (SDS) system comprising the defined storage services;

computer readable program code configured to arrange multiple sub consistency groups for the SDS system, each of the sub consistency group comprising one or more logical volumes stored in a subset of the defined storage services on a given storage system;

computer readable program code configured to arrange, for the SDS system a consistency group comprising the multiple sub consistency groups;

computer readable program code configured to detect, by a management application, that the storage resources storing the one or more logical volumes are in input/output pause; and

computer readable program code configured to, responsive to detecting the input/output pause, simultaneously suspend processing input/output operations to only the volumes in the sub consistency groups, generating a snapshot for each of the sub consistency groups, and resuming the processing of the input/output operations to the volumes in the sub consistency groups upon generating the respective snapshots.

14. The computer program product according to claim 13 , and comprising computer readable program code configured to define multiple storage capabilities, and wherein a given storage service comprises one or more of the storage capabilities.

15. The computer program product according to claim 13 , wherein each of the storage capabilities is selected from a group consisting of a compression capability, an encryption capability and a thin provisioning capability, and wherein the storage resources comprise additional resources selected from a group consisting of processing resources and networking resources.

16. The computer program product according to claim 13 , wherein the storage resources are distributed among multiple storage systems, and wherein the given storage resource is distributed among more than one of the storage systems.

17. The computer program product according to claim 13 , wherein the given storage service comprises one or more additional storage capabilities not required by the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2016
From: ATIA, OHAD; AVRAHAM, AMALIA; HAREL, RAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037418/0516 →
Continuity (1)
Related Publication 20170192682A1 · Jul 6, 2017