I have the following NFS-based storage setup: enter image description here

Computes nodes are Linux. The NFS servers are Solaris.

A not-so-important user runs a bunch of read intensive jobs on a subset of the compute nodes. As a result, the whole group of compute nodes becomes very slow (ls blocks for 30 seconds). I was able to track down that the dedicated NFS server is hitting the limit of the san's read throughput.

How to implement quality of service (QoS) limiting the NFS bandwidth to nodes, processes, or users?

link|improve this question

72% accept rate
feedback

1 Answer

QOS is normally used to give priority to certain types of network streams. Can't you isolate and limit the user's port on the network switch? Or put him/her in a separate VLAN? Or limit the port's data rate to 100MBps?

Other than that I am not aware of any NFS bandwidth limitation by username or MAC address. Maybe your NFS server has options to ensure a more distributed way of serving file requests?

Thinking out of the box: move the read-intensive files closer to the user and run a backup/rsync process to write the updated data back to the NAS?

What kind of read-intensive jobs are these anyway?

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.