IP Library › Granted Patent US 11,132,230
Granted Patent B2
US 11,132,230 · App. 16/512,161 · Granted Sep 28, 2021

Managing quality of service in a network file share environment

Inventors: Sachin Chandrakant Punadikar (Pune, IN); Sasikanth Eda (Vijayawada, IN); Abhishek Jain (Baraut, IN); Sandeep Ramesh Patil (Pune, IN)
Assignee: International Business Machines Corporation
G06F9/5016G06F9/4881G06F9/547G06F16/183
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 11,132,230
App. No.
16/512,161
Granted
Sep 28, 2021
Kind
B2
Abstract

A computer-implemented method according to one embodiment includes partitioning resources of a network file system (NFS) platform into a plurality of zones, based on a number of exports within the NFS platform; receiving, at one of the exports within the NFS platform, a request from a first application to utilize the resources of the NFS platform; and allocating a predetermined portion of the resources to the first application within one of the plurality of zones, based on information included within the request.

Claims (50)

1. A computer-implemented method, comprising:

partitioning resources of a network file system (NFS) platform into a plurality of zones, based on a number of exports within the NFS platform, where each of the exports includes a directory and/or folder that acts as an interface for accessing the resources of the NFS platform;

receiving, at one of the exports within the NFS platform, a request from a first application to utilize the resources of the NFS platform; and

allocating to the first application a portion of a percentage of the resources of the NFS platform included within one of the plurality of zones assigned to the export that received the request, based on information included within the request.

2. The computer-implemented method of claim 1 , wherein the resources include storage space available within the NFS platform.

3. The computer-implemented method of claim 1 , wherein the resources include processing resources available within the NFS platform.

4. The computer-implemented method of claim 1 , wherein each of the plurality of zones is assigned to a single export within the NFS platform, and each of the plurality of zones is assigned a percentage of the resources of the NFS platform.

5. The computer-implemented method of claim 1 , wherein the resources of the NFS platform include:

storage space available within the NFS platform,

processing resources available within the NFS platform,

network buffers available within the NFS platform,

remote procedure calls available within the NFS platform,

data caches available within the NFS platform,

metadata caches available within the NFS platform,

remote procedure calls (RPCs) available within the NFS platform,

scheduler priorities available within the NFS platform, and

storage controller priorities available within the NFS platform.

6. The computer-implemented method of claim 1 , wherein:

the request includes a remote procedure call (RPC), and

the information included within the request includes an identifier of the first application and a requested storage tier.

7. The computer-implemented method of claim 1 , wherein the request is received from an application running on a client separate from the NFS platform.

8. The computer-implemented method of claim 1 , wherein the information included within the request includes an identifier of the first application.

9. The computer-implemented method of claim 1 , wherein the information included within the request includes a priority of the first application.

10. The computer-implemented method of claim 1 , wherein the information included within the request includes a requested storage tier.

11. The computer-implemented method of claim 1 , wherein the information included within the request includes:

an identifier of the first application,

a priority of the first application, and

a requested storage tier.

12. The computer-implemented method of claim 1 , wherein:

a first priority is determined for the first application based on the information included in the request from the first application;

a second priority is determined for a second application based on the information included in a request from the second application;

the first priority is compared to the second priority;

the portion of the resources allocated to the first application are greater than a portion of the resources allocated to the second application in response to determining that the first priority is greater than the second priority; and

the portion of the resources allocated to the first application is less than a portion of the resources allocated to the second application in response to determining that the first priority is less than the second priority.

13. The computer-implemented method of claim 1 , wherein the request is implemented utilizing a requested storage tier, in response to determining that the requested storage tier is available.

14. A computer program product comprising one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising instructions configured to cause one or more processors to perform a method comprising:

partitioning, by the one or more processors, resources of a network file system (NFS) platform into a plurality of zones, based on a number of exports within the NFS platform, where each of the exports includes a directory and/or folder that acts as an interface for accessing the resources of the NFS platform;

receiving, by the one or more processors at one of the exports within the NFS platform, a request from a first application to utilize the resources of the NFS platform; and

allocating to the first application, by the one or more processors, a portion of a percentage of the resources of the NFS platform included within one of the plurality of zones assigned to the export that received the request, based on information included within the request.

15. The computer program product of claim 14 , wherein the resources include storage space available within the NFS platform.

16. The computer program product of claim 14 , wherein the resources include processing resources available within the NFS platform.

17. The computer program product of claim 14 , wherein each of the plurality of zones is assigned to a single export within the NFS platform.

18. The computer program product of claim 14 , wherein each of the plurality of zones is assigned a percentage of the resources of the NFS platform.

19. The computer program product of claim 14 , wherein the request includes a remote procedure call (RPC).

20. A system, comprising:

a processor; and

logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:

partition resources of a network file system (NFS) platform into a plurality of zones, based on a number of exports within the NFS platform, where each of the exports includes a directory and/or folder that acts as an interface for accessing the resources of the NFS platform;

receive, at one of the exports within the NFS platform, a request from a first application to utilize the resources of the NFS platform; and

allocate to the first application a portion of a percentage of the resources of the NFS platform included within one of the plurality of zones assigned to the export that received the request, based on information included within the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2019
From: PUNADIKAR, SACHIN CHANDRAKANT; EDA, SASIKANTH; JAIN, ABHISHEK; PATIL, SANDEEP RAMESH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049863/0640 →
Continuity (1)
Related Publication 20210019190A1 · Jan 21, 2021