IP Library Patent Application 16998859
Patent Application
App. No. 16/998,859

APPLICATION AWARE PROVISIONING FOR DISTRIBUTED SYSTEMS

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 None
App. No.
16/998,859
Abstract

Distributed storage systems are implemented with application aware provisioning. Methods include receiving a volume provision request to allocate data storage space for a storage volume implemented across a storage node cluster. Methods also include selecting a storage pool among a set of candidate storage pools for provisioning the storage volume. Selecting the storage pool includes using application aware provisioning rules.

Claims (28)

1 . A method comprising:

receiving, at a processor of a server, a volume provision request to allocate data storage space for a storage volume implemented across a storage node cluster, the volume provision request corresponding to an application, the storage node cluster including a plurality of storage nodes, each storage node including one or more storage devices having storage space allocated for storing data associated with the storage volume; and

selecting a storage pool among a set of candidate storage pools for provisioning the storage volume, wherein selecting the storage pool includes using application aware provisioning rules.

2 . The method of claim 1 , wherein the application aware provisioning rules include a volume affinity rule or a volume anti-affinity rule.

3 . The method of claim 1 , wherein selecting a storage pool among a set of candidate storage pools for provisioning the storage volume includes using volume labels corresponding to pools and/or nodes.

4 . The method of claim 3 , wherein the volume labels identify the application.

5 . The method of claim 1 , wherein application aware provisioning rules depend on requirements or preferences of the application.

6 . The method of claim 1 , wherein selecting a storage pool among a set of candidate storage pools includes choosing the candidate storage pool with the highest volume rule score.

7 . The method of claim 1 , wherein a selected pool is assigned a new volume label if a volume label is not already assigned to the selected pool.

8 . A system comprising:

a storage node cluster, the storage node cluster including a plurality of storage nodes, each storage node including one or more storage devices having storage space allocated for storing data associated with a storage volume;

a network interface configured to receive a volume provision request to allocate data storage space for the storage volume implemented across the storage node cluster; and

a processor configured to:

select a storage pool among a set of candidate storage pools for provisioning the storage volume, wherein selecting the storage pool includes using application aware provisioning rules.

9 . The system of claim 8 , wherein the application aware provisioning rules include a volume affinity rule or a volume anti-affinity rule.

10 . The system of claim 8 , wherein selecting a storage pool among a set of candidate storage pools for provisioning the storage volume includes using volume labels corresponding to pools and/or nodes.

11 . The system of claim 10 , wherein the volume labels identify the application.

12 . The system of claim 8 , wherein application aware provisioning rules depend on requirements or preferences of the application.

13 . The system of claim 8 , wherein selecting a storage pool among a set of candidate storage pools includes choosing the candidate storage pool with the highest volume rule score.

14 . The system of claim 8 , wherein a selected pool is assigned a new volume label if a volume label is not already assigned to the selected pool.

15 . One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:

receiving, at a processor of a server, a volume provision request to allocate data storage space for a storage volume implemented across a storage node cluster, the volume provision request corresponding to an application, the storage node cluster including a plurality of storage nodes, each storage node including one or more storage devices having storage space allocated for storing data associated with the storage volume; and

selecting a storage pool among a set of candidate storage pools for provisioning the storage volume, wherein selecting the storage pool includes using application aware provisioning rules.

16 . The one or more non-transitory computer readable media of claim 15 , wherein the application aware provisioning rules include a volume affinity rule or a volume anti-affinity rule.

17 . The one or more non-transitory computer readable media of claim 15 , wherein selecting a storage pool among a set of candidate storage pools for provisioning the storage volume includes using volume labels corresponding to pools and/or nodes.

18 . The one or more non-transitory computer readable media of claim 17 , wherein the volume labels identify the application.

19 . The one or more non-transitory computer readable media of claim 15 , wherein application aware provisioning rules depend on requirements or preferences of the application.

20 . The one or more non-transitory computer readable media of claim 15 , wherein selecting a storage pool among a set of candidate storage pools includes choosing the candidate storage pool with the highest volume rule score.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2022
From: PORTWORX, INC.
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 061033/0742 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2020
From: SANGLE, GANESH; DESAI, HARSH; JAYARAMAN, VINOD
To: PORTWORX, INC.
Reel/Frame 053605/0735 →