deeraj.patil@ibm.com has uploaded this change for review.

View Change

QOS Implementation for IO bandwidth control and Quota in NFS.

Two types of approaches are there for bandwidth control: SYNC and ASYNC.
Sync Control : Per-Share, Per-Client
ASYNC Control : Per-Share, Per-Client, PerShare-PerClient Combined.

Quota Implemenataion i.e (Network Data Consumtion limit over a period of larger time).
Per-Share level, Per-Client level, or can PerShare-PerClient level.

Limit values for Bandwidth and Quota can be controlled indvidually for
Write and Read or can becombined together.

Implemented by naresh.chillarege@ibm.com and deeraj.patil@ibm.com

Change-Id: I7b6b7fa4801033f3397a30ff57fe662687c6cd3c
Signed-off-by: Deeraj.Patil <Deeraj.Patil@ibm.com>
---
M src/MainNFSD/nfs_init.c
M src/MainNFSD/nfs_main.c
A src/MainNFSD/nfs_qos.c
M src/Protocols/NFS/nfs4_op_destroy_session.c
M src/Protocols/NFS/nfs4_op_read.c
M src/Protocols/NFS/nfs4_op_write.c
M src/include/client_mgr.h
M src/include/export_mgr.h
M src/include/log_common.h
A src/include/nfs_qos.h
A src/include/nfs_qosmgr.h
M src/log/log_functions.c
M src/support/client_mgr.c
A src/support/nfs_qosmgr.c
14 files changed, 2,949 insertions(+), 4 deletions(-)

git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/98/1206998/1

To view, visit change 1206998. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: I7b6b7fa4801033f3397a30ff57fe662687c6cd3c
Gerrit-Change-Number: 1206998
Gerrit-PatchSet: 1
Gerrit-Owner: deeraj.patil@ibm.com