IP Library › Granted Patent US 10,146,462
Granted Patent B2
US 10,146,462 · App. 16/025,750 · Granted Dec 4, 2018

Methods and systems for using service level objectives in a networked storage environment

Inventors: Rajeev Veerabhadra Karale (Bangalore, IN); Chandan Kumar Bhuvanagiri (Bangalore, IN); Rajath Ranganath (Bangalore, IN); Bestin Jose (Bangalore, IN); Matthew Douglas Robinson (Sunnyvale, CA); Zacharia George (Bangalore, IN)
Assignee: NETAPP, INC.
G06F3/0619G06F3/065G06F3/0605G06F3/067
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,146,462
App. No.
16/025,750
Filed
Jul 2, 2018
Granted
Dec 4, 2018
Kind
B2
Examiner
LI, ZHUO H
Art Unit
2133
USPC
711/162
Abstract

Methods and systems for a networked storage environment are provided. One method includes using a storage service level (SSL) object and a protection service level (PSL) object for storing a plurality of configurable attributes by a processor. A combination of the configurable attributes define service level classes (SLCs) in a networked storage system using a plurality of resources. The SSL object and the PSL object use a same schema and naming convention for defining the plurality of configurable attributes regardless of configuration attribute type and resource type. The method also includes obtaining by the processor, attributes defining a second SLC for a storage volume assigned to a first SLC; and updating by the processor, a quality of service (QOS) policy for the storage volume for using a resource that meets attributes of the second SLC. The storage volume is assigned the resource to process requests for data.

Claims (30)

1. A method, comprising:

using a storage service level (SSL) object and a protection service level (PSL) object for storing a plurality of configurable attributes by a processor, wherein a combination of the configurable attributes define service level classes (SLCs) in a networked storage system using a plurality of resources; wherein the SSL object defines storage service levels and the PSL object defines data protection service levels using one of backup and mirroring techniques; and wherein the SSL object and the PSL object use a same schema and naming convention for defining the plurality of configurable attributes regardless of configuration attribute type and resource type;

obtaining by the processor, attributes defining a second SLC for a storage volume assigned to a first SLC; and

updating by the processor, a quality of service (QOS) policy for the storage volume for using a resource that meets attributes of the second SLC; wherein the storage volume is assigned the resource; and requests for data in the networked storage system are processed using the QOS policy in compliance with the second SLC.

2. The method of claim 1 , wherein a SLC includes a storage service level defined by a number of input output requests that are processed for a certain storage capacity.

3. The method of claim 1 , wherein a SLC includes a storage service level defined by a minimum number of input output requests that are processed and a provisioning type for the resource.

4. The method of claim 1 , wherein a SLC include a protection service level that defines a topology for protecting data for the SLC.

5. The method of claim 4 , wherein the topology includes a remote cluster for storing the data for the SLC for disaster recovery.

6. The method of claim 4 , wherein the topology identifies a destination storage resource within a same cluster of the networked storage environment for backing up data for the SLC.

7. The method of claim 1 , wherein the same schema and the naming convention associates a service for each of the configurable attributes by identifying a storage system type, a storage system and a service name that identifies a service type for each configurable attribute.

8. A non-transitory, machine readable storage medium having stored thereon instructions comprising machine executable code which when executed by a machine, causes the machine to:

use a storage service level (SSL) object and a protection service level (PSL) object for storing a plurality of configurable attributes by a processor, wherein a combination of the configurable attributes define service level classes (SLCs) in a networked storage system using a plurality of resources; wherein the SSL object defines storage service levels and the PSL object defines data protection service levels using one of backup and mirroring techniques; and wherein the SSL object and the PSL object use a same schema and naming convention for defining the plurality of configurable attributes regardless of configuration attribute type and resource type;

obtain by the processor, attributes defining a second SLC for a storage volume assigned to a first SLC; and

update by the processor, a quality of service (QOS) policy for the storage volume for using a resource that meets attributes of the second SLC; wherein the storage volume is assigned the resource; and requests for data in the networked storage system are processed using the QOS policy in compliance with the second SLC.

9. The non-transitory storage medium of claim 8 , wherein the one or more SLCs include a storage service level defined by a number of input output requests that are processed for a certain storage capacity.

10. The non-transitory storage medium of claim 8 , wherein the one or more SLCs include a storage service level defined by a minimum number of input output requests that are processed for the one or more SLCs and a provisioning type for the resource.

11. The non-transitory storage medium of claim 8 , wherein the one or more SLCs include a protection service level that defines a topology for protecting data for the one or more SLCs.

12. The non-transitory storage medium of claim 11 , wherein the topology includes a remote cluster for storing the data for the one or more SLCs for disaster recovery.

13. The non-transitory storage medium of claim 11 , wherein the topology identifies a destination storage resource within a same cluster of the networked storage environment for backing up data for the one or more SLCs.

14. The non-transitory storage medium of claim 8 , wherein the same schema and the naming convention associates a service for each of the plurality of configurable attributes by identifying a storage system type, a storage system and a service name that identifies a service type for each configurable attribute.

15. A system, comprising:

a memory containing machine readable medium comprising machine executable code having stored thereon instructions; and a processor module coupled to the memory, the processor module configured to execute the machine executable code to:

use a storage service level (SSL) object and a protection service level (PSL) object for storing a plurality of configurable attributes by a processor, wherein a combination of the configurable attributes define service level classes (SLCs) in a networked storage system using a plurality of resources; wherein the SSL object defines storage service levels and the PSL object defines data protection service levels using one of backup and mirroring techniques; and wherein the SSL object and the PSL object use a same schema and naming convention for defining the plurality of configurable attributes regardless of configuration attribute type and resource type;

obtain by the processor, attributes defining a second SLC for a storage volume assigned to a first SLC; and

update by the processor, a quality of service (QOS) policy for the storage volume for using a resource that meets attributes of the second SLC; wherein the storage volume is assigned the resource; and requests for data in the networked storage system are processed using the QOS policy in compliance with the second SLC.

16. The system of claim 15 , wherein the one or more SLCs include one or more of a storage service level defined by a number of input output requests that are processed for a certain storage capacity and a storage service level defined by a minimum number of input output requests that are processed for the one or more SLCs and a provisioning type for the resource.

17. The system of claim 15 , wherein the one or more SLCs include a protection service level that defines a topology for protecting data for the one or more SLCs.

18. The system of claim 15 , wherein the topology includes a remote cluster for storing the data for the one or more SLCs for disaster recovery.

19. The system of claim 15 , wherein the topology identifies a destination storage resource within a same cluster of the networked storage environment for backing up data for the one or more SLCs.

20. The system of claim 15 , wherein the same schema and the naming convention associates a service for each of the plurality of configurable attributes by identifying a storage system type, a storage system and a service name that identifies a service type for each configurable attribute.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2018
From: KARALE, RAJEEV VEERABHADRA; BHUVANAGIRI, CHANDAN KUMAR; RANGANATH, RAJATH; JOSE, BESTIN; ROBINSON, MATTHEW DOUGLAS; GEORGE, ZACHARIA
To: NETAPP, INC.
Reel/Frame 046255/0237 →
Continuity (3)
Continuation 15812970 · Nov 14, 2017
Continuation 14863202 · Sep 23, 2015
Related Publication 20180314445A1 · Nov 1, 2018