This paper uses NFS server benchmarking as a running example.
The controllers use a
configurable synthetic NFS workload
generator called Fstress [1],
which was developed in previous research.
Fstress offers knobs for various
workload factors (
), enabling
the controller to configure the
properties of the workload's dataset
and its request mix to explore a space of NFS workloads.
Fstress has
preconfigured parameter sets that represent
standard NFS file
server workloads (e.g., SPECsfs97, Postmark),
as well as many other workloads that might be
encountered in practice (see Table 3).
Figure 2 shows an example of response surfaces produced by the automated workbench for two canned NFS server workloads representing typical request mixes for a file server that backs a database server (called DB_TP) and a static Web server (Web server). A response surface gives the response of a metric (peak rate) to changes in the operating range of combinations of factors in a system [17]. In this illustrative example the factors are the number of NFS server daemons (nfsds) and disk spindle counts.
Response surface mapping can yield insights into the performance effects of configuration choices in various settings. For example, Figure 2 confirms the intuition that adding more disks to an NFS server can improve the peak rate only if there is a sufficient number of nfsds to issue requests to those disks. More importantly, it also reveals that the ideal number of nfsds is workload-dependent: standard rules of thumb used in the field are not suitable for all workloads.
varun 2008-05-13