<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=unicode" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18241"></HEAD>
<BODY style="PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 15px" 
id=MailContainerBody leftMargin=0 topMargin=0 bgColor=#ffffff 
CanvasTabStop="true" name="Compose message area">
<DIV>Hey,<BR><BR>&nbsp;&nbsp;&nbsp; I try to use the following cascading mode to 
enhance the throughput performance, but the result is bad.<BR>&nbsp;&nbsp;&nbsp; 
There are four storage nodes and each exports 2 
directories.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (on 
client)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;unify(alu) 
translator<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp; 
&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
\<BR>(translator on 
client)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stripe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
stripe 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp; 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 
\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\ <BR>(translator 
on client)&nbsp;&nbsp; AFR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 
AFR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; AFR&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp; &nbsp;AFR&nbsp; 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 
/&nbsp;&nbsp; 
&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp; 
\&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; /&nbsp;&nbsp;&nbsp; &nbsp; 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
#1-1&nbsp; #2-1&nbsp; #3-1&nbsp;&nbsp; 
#4-4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #1-2&nbsp;&nbsp; 
#2-2&nbsp;&nbsp; #3-2&nbsp;&nbsp; &nbsp;#4-2<BR>&nbsp;&nbsp; When I use iozone 
to test with 10 concurrent processes, I only find the #3 and #4 storages 
working,&nbsp; and the other 2 nodes doesn't work. As my expectation, the 4 
storage nodes should simultaneously work at any time, but it is out of my mind. 
what's wrong with it?<BR></DIV>
<DIV><FONT size=2 face=??>&nbsp; Another issue is that the memory is exhausted 
on storage nodes when writing and on client server when reading, and it is not 
what I want. Is there any method to limit the usage of memory?</FONT></DIV>
<DIV><FONT size=2 face=??></FONT><FONT size=2 face=??></FONT><FONT size=2 
face=??></FONT><FONT size=2 face=??></FONT><FONT size=2 face=??></FONT><FONT 
size=2 face=??></FONT><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??>Best Wishes.</FONT><BR>Alfred<BR><BR>Following is the 
vol file on client.<BR><BR><FONT size=2 face=??>### file: 
client-volume.spec.sample</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 
face=??>##############################################<BR>###&nbsp; GlusterFS 
Client Volume Specification&nbsp; 
##<BR>##############################################</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??>#### CONFIG FILE RULES:<BR>### "#" is comment 
character.<BR>### - Config file is case sensitive<BR>### - Options within a 
volume block can be in any order.<BR>### - Spaces or tabs are used as delimitter 
within a line. <BR>### - Each option should end within a line.<BR>### - Missing 
or commented fields will assume default values.<BR>### - Blank/commented lines 
are allowed.<BR>### - Sub-volumes should already be defined above before 
referring.</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??>### Add client feature and attach to remote subvolume 
of server1</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??>volume client-ns<BR>&nbsp; type 
protocol/client<BR>&nbsp; option transport-type 
tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for TCP/IP transport<BR>&nbsp; 
option remote-host 192.168.13.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # IP 
address of the remote brick<BR># option remote-port 
6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# default server port is 6996<BR># option transport-timeout 
30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # seconds 
to wait for a 
response<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# from server for each request<BR>&nbsp; option remote-subvolume 
name_space&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # name of the 
remote volume<BR>end-volume</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??>volume client11<BR>&nbsp; type 
protocol/client<BR>&nbsp; option transport-type 
tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for TCP/IP transport<BR>&nbsp; 
option remote-host 192.168.13.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # IP 
address of the remote brick<BR># option remote-port 
6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# default server port is 6996<BR># option transport-timeout 
30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # seconds 
to wait for a 
response<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# from server for each request<BR>&nbsp; option remote-subvolume 
brick1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # name of the 
remote volume<BR>end-volume</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??>volume client12<BR>&nbsp; type 
protocol/client<BR>&nbsp; option transport-type 
tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for TCP/IP transport<BR>&nbsp; 
option remote-host 192.168.13.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # IP 
address of the remote brick<BR># option remote-port 
6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# default server port is 6996<BR># option transport-timeout 
30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # seconds 
to wait for a 
response<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# from server for each request<BR>&nbsp; option remote-subvolume 
brick2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # name of the 
remote volume<BR>end-volume</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV><FONT size=2 face=??>
<DIV><BR>volume client21<BR>&nbsp; type protocol/client<BR>&nbsp; option 
transport-type tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for TCP/IP 
transport<BR>&nbsp; option remote-host 
192.168.13.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # IP address of the 
remote brick<BR># option remote-port 
6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# default server port is 6996<BR># option transport-timeout 
30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # seconds 
to wait for a 
response<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# from server for each request<BR>&nbsp; option remote-subvolume 
brick1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # name of the 
remote volume<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume client22<BR>&nbsp; type protocol/client<BR>&nbsp; option 
transport-type tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for TCP/IP 
transport<BR>&nbsp; option remote-host 
192.168.13.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # IP address of the 
remote brick<BR># option remote-port 
6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# default server port is 6996<BR># option transport-timeout 
30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # seconds 
to wait for a 
response<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# from server for each request<BR>&nbsp; option remote-subvolume 
brick2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # name of the 
remote volume<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume client31<BR>&nbsp; type protocol/client<BR>&nbsp; option 
transport-type tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for TCP/IP 
transport<BR>&nbsp; option remote-host 
192.168.13.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # IP address of the 
remote brick<BR># option remote-port 
6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# default server port is 6996<BR># option transport-timeout 
30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # seconds 
to wait for a 
response<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# from server for each request<BR>&nbsp; option remote-subvolume 
brick1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # name of the 
remote volume<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume client32<BR>&nbsp; type protocol/client<BR>&nbsp; option 
transport-type tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for TCP/IP 
transport<BR>&nbsp; option remote-host 
192.168.13.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # IP address of the 
remote brick<BR># option remote-port 
6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# default server port is 6996<BR># option transport-timeout 
30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # seconds 
to wait for a 
response<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# from server for each request<BR>&nbsp; option remote-subvolume 
brick2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # name of the 
remote volume<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume client41<BR>&nbsp; type protocol/client<BR>&nbsp; option 
transport-type tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for TCP/IP 
transport<BR>&nbsp; option remote-host 
192.168.13.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # IP address of the 
remote brick<BR># option remote-port 
6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# default server port is 6996<BR># option transport-timeout 
30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # seconds 
to wait for a 
response<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# from server for each request<BR>&nbsp; option remote-subvolume 
brick1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # name of the 
remote volume<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume client42<BR>&nbsp; type protocol/client<BR>&nbsp; option 
transport-type tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # for TCP/IP 
transport<BR>&nbsp; option remote-host 
192.168.13.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # IP address of the 
remote brick<BR># option remote-port 
6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# default server port is 6996<BR># option transport-timeout 
30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # seconds 
to wait for a 
response<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# from server for each request<BR>&nbsp; option remote-subvolume 
brick2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # name of the 
remote volume<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume afr1<BR>&nbsp; type cluster/afr<BR>&nbsp; subvolumes client11 
client21<BR>&nbsp; option debug 
off&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # turns on detailed debug 
messages 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# in log by default is debugging off<BR>&nbsp; option self-heal 
on&nbsp;&nbsp;&nbsp; # turn off self healing default is on<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume afr2<BR>&nbsp; type cluster/afr<BR>&nbsp; subvolumes client31 
client41<BR>&nbsp; option debug 
off&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # turns on detailed debug 
messages 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# in log by default is debugging off<BR>&nbsp; option self-heal 
on&nbsp;&nbsp;&nbsp; # turn off self healing default is on<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume afr3<BR>&nbsp; type cluster/afr<BR>&nbsp; subvolumes client12 
client22<BR>&nbsp; option debug 
off&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # turns on detailed debug 
messages 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# in log by default is debugging off<BR>&nbsp; option self-heal 
on&nbsp;&nbsp;&nbsp; # turn off self healing default is on<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume afr4<BR>&nbsp; type cluster/afr<BR>&nbsp; subvolumes client32 
client42<BR>&nbsp; option debug 
off&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # turns on detailed debug 
messages 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# in log by default is debugging off<BR>&nbsp; option self-heal 
on&nbsp;&nbsp;&nbsp; # turn off self healing default is on<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume stripe1<BR>&nbsp;&nbsp; type cluster/stripe<BR>&nbsp;&nbsp; option 
block-size 
1MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
#default size is 128KB<BR>&nbsp;&nbsp; subvolumes afr1 afr2<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume stripe2<BR>&nbsp;&nbsp; type cluster/stripe<BR>&nbsp;&nbsp; option 
block-size 
1MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
#default size is 128KB<BR>&nbsp;&nbsp; subvolumes afr3 afr4<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>volume bricks<BR>&nbsp; type cluster/unify<BR>&nbsp; subvolumes stripe1 
stripe2<BR>&nbsp; option namespace client-ns<BR>&nbsp; option scheduler 
alu&nbsp;&nbsp; <BR>#&nbsp; option alu.limits.min-free-disk&nbsp; 
5%&nbsp;&nbsp;&nbsp; # Don't create files one a volume with less than 5% free 
diskspace<BR>#&nbsp; option alu.limits.max-open-files 10000&nbsp; # Don't create 
files on a volume with more than 10000 files open</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; # When deciding where to place a file, first look at the disk-usage, 
then at read-usage, write-usage, open files, and finally the 
disk-speed-usage.<BR>&nbsp; option alu.order 
disk-usage:read-usage:write-usage:open-files-usage:disk-speed-usage<BR>&nbsp; 
option alu.disk-usage.entry-threshold 2GB&nbsp;&nbsp; # Kick in if the 
discrepancy in disk-usage between volumes is more than 2GB<BR>&nbsp; option 
alu.disk-usage.exit-threshold&nbsp; 60MB&nbsp;&nbsp; # Don't stop writing to the 
least-used volume until the discrepancy is 1988MB <BR>&nbsp; option 
alu.open-files-usage.entry-threshold 1024&nbsp;&nbsp; # Kick in if the 
discrepancy in open files is 1024<BR>&nbsp; option 
alu.open-files-usage.exit-threshold 32&nbsp;&nbsp; # Don't stop until 992 files 
have been written the least-used volume<BR>&nbsp; option 
alu.read-usage.entry-threshold 20%&nbsp;&nbsp; # Kick in when the read-usage 
discrepancy is 20%<BR>&nbsp; option alu.read-usage.exit-threshold 4%&nbsp;&nbsp; 
# Don't stop until the discrepancy has been reduced to 16% (20% - 4%)<BR>&nbsp; 
option alu.write-usage.entry-threshold 20%&nbsp;&nbsp; # Kick in when the 
write-usage discrepancy is 20%<BR>&nbsp; option alu.write-usage.exit-threshold 
4%&nbsp;&nbsp; # Don't stop until the discrepancy has been reduced to 
16%<BR>#&nbsp; option alu.disk-speed-usage.entry-threshold # NEVER SET IT. SPEED 
IS CONSTANT!!!<BR>#&nbsp; option alu.disk-speed-usage.exit-threshold&nbsp; # 
NEVER SET IT. SPEED IS CONSTANT!!!<BR>&nbsp; option alu.stat-refresh.interval 
10sec&nbsp;&nbsp; # Refresh the statistics used for decision-making every 10 
seconds<BR>&nbsp; option alu.stat-refresh.num-file-create 10&nbsp;&nbsp; # 
Refresh the statistics used for decision-making after creating 10 
files<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>### Add io-threads feature<BR>volume iot<BR>&nbsp; type 
performance/io-threads<BR>&nbsp; option thread-count 1&nbsp; # deault is 
1<BR>&nbsp; option cache-size 16MB #64MB</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; subvolumes bricks #stripe #afr #bricks<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add readahead feature<BR>volume readahead<BR>&nbsp; type 
performance/read-ahead<BR>&nbsp; option page-size 
1MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # unit in bytes<BR>&nbsp; option page-count 
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add IO-Cache feature<BR>volume iocache<BR>&nbsp; type 
performance/io-cache<BR>&nbsp; option page-size 1024KB<BR>&nbsp; option 
page-count 8<BR>&nbsp; subvolumes readahead<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add writeback feature<BR>volume writeback<BR>&nbsp; type 
performance/write-behind<BR>&nbsp; option aggregate-size 1MB&nbsp; #option 
flush-behind off<BR>&nbsp; option window-size 3MB&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 0bytes<BR>#&nbsp; option flush-behind on&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 'off'<BR>&nbsp; subvolumes iocache&nbsp;&nbsp; <BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>### Add io-threads feature<BR>volume iot_stripe1<BR>&nbsp; type 
performance/io-threads<BR>&nbsp; option thread-count 1&nbsp; # deault is 
1<BR>&nbsp; option cache-size 16MB #64MB<BR>&nbsp; subvolumes 
stripe1<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add readahead feature<BR>volume readahead_stripe1<BR>&nbsp; type 
performance/read-ahead<BR>&nbsp;option page-size 
1MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # unit in bytes<BR>&nbsp; option page-count 
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot_stripe1<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add IO-Cache feature<BR>volume iocache_stripe1<BR>&nbsp; type 
performance/io-cache<BR>&nbsp; option page-size 1024KB<BR>&nbsp; option 
page-count 8<BR>&nbsp; subvolumes readahead_stripe1<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add writeback feature<BR>volume writeback_stripe1<BR>&nbsp; type 
performance/write-behind<BR>&nbsp; option aggregate-size 1MB&nbsp; #option 
flush-behind off<BR>#&nbsp; option window-size 3MB&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 0bytes<BR>#&nbsp; option flush-behind on&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 'off'<BR>&nbsp; subvolumes iocache_stripe1<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>### Add io-threads feature<BR>volume iot_stripe2<BR>&nbsp; type 
performance/io-threads<BR>&nbsp; option thread-count 1&nbsp; # deault is 
1<BR>&nbsp; option cache-size 16MB #64MB<BR>&nbsp; subvolumes 
stripe2<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add readahead feature<BR>volume readahead_stripe2<BR>&nbsp; type 
performance/read-ahead<BR>&nbsp;option page-size 
1MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # unit in bytes<BR>&nbsp; option page-count 
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot_stripe2<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add IO-Cache feature<BR>volume iocache_stripe2<BR>&nbsp; type 
performance/io-cache<BR>&nbsp; option page-size 1024KB<BR>&nbsp; option 
page-count 8<BR>&nbsp; subvolumes readahead_stripe2<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add writeback feature<BR>volume writeback_stripe2<BR>&nbsp; type 
performance/write-behind<BR>&nbsp; option aggregate-size 1MB&nbsp; #option 
flush-behind off<BR>#&nbsp; option window-size 3MB&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 0bytes<BR>#&nbsp; option flush-behind on&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 'off'<BR>&nbsp; subvolumes iocache_stripe2<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>### Add io-threads feature<BR>volume iot_afr1<BR>&nbsp; type 
performance/io-threads<BR>&nbsp; option thread-count 1&nbsp; # deault is 
1<BR>&nbsp; option cache-size 16MB #64MB<BR>&nbsp; subvolumes 
afr1<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add readahead feature<BR>volume readahead_afr1<BR>&nbsp; type 
performance/read-ahead<BR>&nbsp;option page-size 
1MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # unit in bytes<BR>&nbsp; option page-count 
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot_afr1<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add IO-Cache feature<BR>volume iocache_afr1<BR>&nbsp; type 
performance/io-cache<BR>&nbsp; option page-size 1024KB<BR>&nbsp; option 
page-count 8<BR>&nbsp; subvolumes readahead_afr1<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add writeback feature<BR>volume writeback_afr1<BR>&nbsp; type 
performance/write-behind<BR>&nbsp; option aggregate-size 1MB&nbsp; #option 
flush-behind off<BR>#&nbsp; option window-size 3MB&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 0bytes<BR>#&nbsp; option flush-behind on&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 'off'<BR>&nbsp; subvolumes iocache_afr1<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add io-threads feature<BR>volume iot_afr2<BR>&nbsp; type 
performance/io-threads<BR>&nbsp; option thread-count 1&nbsp; # deault is 
1<BR>&nbsp; option cache-size 16MB #64MB<BR>&nbsp; subvolumes 
afr2<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add readahead feature<BR>volume readahead_afr2<BR>&nbsp; type 
performance/read-ahead<BR>&nbsp;option page-size 
1MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # unit in bytes<BR>&nbsp; option page-count 
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot_afr2<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add IO-Cache feature<BR>volume iocache_afr2<BR>&nbsp; type 
performance/io-cache<BR>&nbsp; option page-size 1024KB<BR>&nbsp; option 
page-count 8<BR>&nbsp; subvolumes readahead_afr2<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add writeback feature<BR>volume writeback_afr2<BR>&nbsp; type 
performance/write-behind<BR>&nbsp; option aggregate-size 1MB&nbsp; #option 
flush-behind off<BR>#&nbsp; option window-size 3MB&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 0bytes<BR>#&nbsp; option flush-behind on&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 'off'<BR>&nbsp; subvolumes iocache_afr2<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add io-threads feature<BR>volume iot_afr3<BR>&nbsp; type 
performance/io-threads<BR>&nbsp; option thread-count 1&nbsp; # deault is 
1<BR>&nbsp; option cache-size 16MB #64MB<BR>&nbsp; subvolumes 
afr3<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add readahead feature<BR>volume readahead_afr3<BR>&nbsp; type 
performance/read-ahead<BR>&nbsp;option page-size 
1MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # unit in bytes<BR>&nbsp; option page-count 
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot_afr3<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add IO-Cache feature<BR>volume iocache_afr3<BR>&nbsp; type 
performance/io-cache<BR>&nbsp; option page-size 1024KB<BR>&nbsp; option 
page-count 8<BR>&nbsp; subvolumes readahead_afr3<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add writeback feature<BR>volume writeback_afr3<BR>&nbsp; type 
performance/write-behind<BR>&nbsp; option aggregate-size 1MB&nbsp; #option 
flush-behind off<BR>#&nbsp; option window-size 3MB&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 0bytes<BR>#&nbsp; option flush-behind on&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 'off'<BR>&nbsp; subvolumes iocache_afr3<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add io-threads feature<BR>volume iot_afr4<BR>&nbsp; type 
performance/io-threads<BR>&nbsp; option thread-count 1&nbsp; # deault is 
1<BR>&nbsp; option cache-size 16MB #64MB<BR>&nbsp; subvolumes 
afr4<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add readahead feature<BR>volume readahead_afr4<BR>&nbsp; type 
performance/read-ahead<BR>&nbsp; option page-size 
1MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # unit in bytes<BR>&nbsp; option page-count 
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot_afr4<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add IO-Cache feature<BR>volume iocache_afr4<BR>&nbsp; type 
performance/io-cache<BR>&nbsp; option page-size 1024KB<BR>&nbsp; option 
page-count 8<BR>&nbsp; subvolumes readahead_afr4<BR>end-volume</DIV>
<DIV>&nbsp;</DIV>
<DIV>### Add writeback feature<BR>volume writeback_afr4<BR>&nbsp; type 
performance/write-behind<BR>&nbsp; option aggregate-size 1MB&nbsp; #option 
flush-behind off<BR>&nbsp;# option window-size 3MB&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 0bytes<BR>#&nbsp; option flush-behind on&nbsp;&nbsp;&nbsp; &nbsp;# 
default is 'off'<BR>&nbsp; subvolumes 
iocache_afr4<BR>end-volume<BR></FONT><BR><BR>&nbsp;<BR><BR><BR></DIV></BODY></HTML>