1 ##############################################################################
3 # @(#)sfs_nfs_rc $Revision: 1.13 $
5 # Specify SFS parameters for sfs runs in this file.
7 # The following parameters are configurable within the SFS run and
10 # See below for details.
12 # Example shows an NFS V3 run of 100 to 1000 ops/sec
18 CLIENTS="c09-44.sysnet.ucsd.edu"
19 MNT_POINTS="c09-45.sysnet.ucsd.edu:/export c09-45.sysnet.ucsd.edu:/export c09-45.sysnet.ucsd.edu:/export c09-45.sysnet.ucsd.edu:/export"
30 # Leaving BLOCK_SIZE un-set is the default. This will permit auto-negotiation.
31 # If you over-ride this and set it to a particular value, you must
32 # add the value that you used to the Other Notes section of the
33 # submission/disclosure.
35 # SFS_NFS_USER_ID only needed if running NFS load on Windows client
36 # It's value should match the UID, of the user's account, on the NFS server.
38 # SFS_NFS_GROUP_ID only needed if running NFS load on Windows client
39 # It's value should match the GID, of the user's account, on the NFS server.
42 # The following parameters are strictly defined within the SFS
43 # run and reporting rules and may not be changed.
57 # The following parameters are useful for debugging or general system
58 # tuning. They may not be used during during a reportable SFS run.
67 # The default SFS options are implied if no values are assigned to
68 # the variables. The variables and their meaning are as follows.
70 # The following parameters are configurable within the SFS run and
73 # LOAD - array of numbers specifying the NFS loads
74 # (NFS calls per second) to be generated by all clients
75 # combined. The number of consecutive runs equals the size
76 # of the array and the peak load equals the largest value
77 # in the array. (DEFAULT = 60)
78 # PROCS - number of SFS sub-processes to generate NFS
79 # calls (DEFAULT PROCS = 4).
80 # MNT_POINTS - string containing the mount points of NFS-mounted
81 # filesystems on the client which will be used in the test or
82 # it can be set to the name of a file containing a list of
83 # mount points. The file should be located in WORK_DIR. The
84 # file should have the following format:
85 # client1 svr:/mnt1 ... svr:/mntM
87 # clientN svr:/mntL ... svr:/mntL+M
89 # BIOD_MAX_WRITES - maximum number of outstanding async (biod) writes
90 # (DEFAULT BIOD_MAX_WRITES = 2).
91 # BIOD_MAX_READS - maximum number of outstanding async (biod) reads
92 # (DEFAULT BIOD_MAX_READS = 2).
93 # IPV6_ENABLE - If set ("on") then use IP V6 otherwise use IP V4.
94 # (DEFAULT IPV6_ENABLE = "off").
95 # FS_PROTOCOL - File server protocol used "cifs" or "nfs"
96 # (DEFAULT FS_PROTOCOL = "nfs")
97 # NUM_RUNS - number indicating the number of multi-client runs. NUM_RUNS
98 # should only be used if the size of the LOAD array <= 1;
99 # INCR_LOAD - number indicating the load increment factor in NFS call/sec.
100 # The first run generates LOAD calls/sec,
101 # subsequent runs are made with LOAD + (N * INCR_LOAD)
102 # calls/sec; where initial N = 0. INCR_LOAD should
103 # only be used if the size of the LOAD array <= 1.
104 # CLIENTS - string containing client's host names; include the Prime-
105 # Client's host name if you will be using the Prime-Client to
106 # generate NFS loads.
107 # SFS_NFS_USER_ID - ID number to use as the User ID (UID) on the NFS server.
108 # SFS_NFS_GROUP_ID - ID number to use as the Group ID (GID) on the NFS server.
109 # for NFS requests to the server.
110 # SFS_DIR - string containing the directory path where the SFS
111 # executables are stored; should be the same for all systems
112 # This location is used first, if the binaries are not found
113 # there then it looks in the "binaries" directory.
114 # (DEFAULT SFS_DIR = "bin")
115 # SUFFIX - Suffix for the log files.
116 # WORK_DIR - string containing directory path where the SFS output
117 # files are stored, this should be the same for all systems.
118 # PRIME_MON_SCRIPT - string containing the name of a script used to
119 # control the start and stop of any external SFS processes
120 # like external performance monitors. The sample script
121 # 'sfs_ext_mon' shows the expected semantics of the program.
122 # This variable must refer to an executable on a Windows
124 # PRIME_MON_ARGS - string containing optional arguments that are passed
125 # to the PRIME_MON_SCRIPT.
127 # The following parameters are strictly defined within the SFS
128 # run and reporting rules and may not be changed.
130 # RUNTIME - number of seconds to generate load
131 # (DEFAULT RUNTIME = 300).
132 # TCP - If set ("on") then use NFS/TCP behaviour rather than UDP.
133 # WARMUP_TIME - number of seconds to warmup
134 # (DEFAULT WARMUP_TIME = 300).
135 # MIXFILE - string containing the NFS call distribution filename;
136 # a copy of $MIXFILE must be placed in the $WORK_DIR
137 # directory on the Prime_Client. The Prime-Client will
138 # propagate a copy to all the other clients in the test.
139 # ACCESS_PCNT - percent of total file set available for use by i/o
140 # operations that will be accessed.
141 # (DEFAULT ACCESS_PCNT = 20).
142 # APPEND_PCNT - percent of writes that append rather than overwrite
143 # (DEFAULT APPEND_PCNT = 70).
144 # BLOCK_SIZE - number of KB in a block, up to 4 Meg.
145 # (Value is automatically negoitated with the server)
146 # BLOCK_FILE - string containing the block transfer sizes filename.
147 # A copy of $BLOCK_FILE must be placed in the $WORK_DIR
148 # directory on the Prime_Client. The Prime-Client will
149 # propagate a copy to all the other clients in the test.
150 # DIR_COUNT - number of files per directory to use for directory
151 # operations (DEFAULT DIR_COUNT = 30).
152 # FILE_COUNT - number of files to use for read and write
153 # operations. By default, number of files is
154 # calculated from the specified LOAD and ACCESS_PCNT.
155 # SYMLINK_COUNT - number of symbolic links to use for symlink
156 # operations (DEFAULT SYMLINK_COUNT = 20).
158 # The following parameters are useful for debugging or general system
159 # tuning. They may not be used during during a reportable SFS run.
161 # DUMP - If set to a non-zero value, dump raw data points at end of
162 # run. (DEFAULT DUMP = 0 ).
163 # LAT_GRAPH - Debug option that enable per op latency graph data.
164 # May invalidate the results due to overhead of logging.
165 # If set ("on") will enable logging. Default is ""
166 # POPULATE - If set ("on") then only populate the file set but do not
168 # PRIME_SLEEP - number of seconds Prime-Client should sleep after starting
169 # and stopping the SFS external monitoring facility and
170 # before sending synchronization message to clients. This is a
171 # provision to allow sufficient time for starting and stopping
172 # other performance monitoring utilities that could be used
173 # during SFS execution.
174 # PRIME_TIMEOUT - number of seconds Prime-Client should wait for a
175 # response from all the clients. Zero indicates the
176 # default should be used.
177 # INIT_TIMEOUT - number of seconds Prime-Client should wait for a
178 # response from all the clients during the INIT phase.
179 # May be changed if needed and will not invalidate the