<!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><FONT size=2 face=??>Hey, Guys</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;<FONT size=2 face=??>When I use IOZone to test my 
gluster configuration, </FONT><FONT size=2 face=??>an error happens if the 
file's size is smaller or equal to 1KB.</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??>Thanks,</FONT></DIV>
<DIV><FONT size=2 face=??>Alfred Yang.</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??>&nbsp; Below is the message:</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399 size=2 face=??>/opt/iozone/bin/iozone -f /mnt/new/test1 
-s 1k -i 0 -i 1&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Iozone: Performance Test of File 
I/O<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Version $Revision: 3.315 
$<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Compiled for 32 bit 
mode.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Build: linux </FONT></DIV>
<DIV><FONT color=#333399 size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399 size=2 
face=??>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Contributors:William Norcott, 
Don Capps, Isom Crawford, Kirby 
Collins<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Al Slater, Scott Rhine, Mike Wisner, Ken 
Goss<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain 
CYR,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Randy Dunlap, Mark Montague, Dan Million, Gavin 
Brebner,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Jean-Marc Zucconi, Jeff Blomberg, Benny 
Halevy,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root.</FONT></DIV>
<DIV><FONT color=#333399 size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399 size=2 
face=??>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Run began: Fri Jan&nbsp; 2 
11:00:14 2009</FONT></DIV>
<DIV><FONT color=#333399 size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399 size=2 
face=??>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File size set to 1 
KB<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Command line used: 
/opt/iozone/bin/iozone -f /mnt/new/test1 -s 1k -i 0 -i 
1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Output is in 
Kbytes/sec<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Time Resolution = 
0.000001 seconds.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Processor cache 
size set to 1024 Kbytes.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Processor 
cache line size set to 32 bytes.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
File stride size set to 17 * record 
size.<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; 
random&nbsp; random&nbsp;&nbsp;&nbsp; bkwd&nbsp;&nbsp; record&nbsp;&nbsp; 
stride&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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; 
KB&nbsp; reclen&nbsp;&nbsp; write rewrite&nbsp;&nbsp;&nbsp; 
read&nbsp;&nbsp;&nbsp; reread&nbsp;&nbsp;&nbsp; read&nbsp;&nbsp; 
write&nbsp;&nbsp;&nbsp; read&nbsp; rewrite&nbsp;&nbsp;&nbsp;&nbsp; 
read&nbsp;&nbsp; fwrite frewrite&nbsp;&nbsp; fread&nbsp; 
freread<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<BR><FONT color=#ff0000>Error reading 
block 0 f6e00000<BR>read: Bad file descriptor</FONT></FONT></DIV>
<DIV><FONT color=#333399 size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT color=#000000 size=2 face=??>&nbsp;&nbsp;&nbsp;</FONT></DIV>
<DIV><FONT color=#000000 size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT color=#000000 size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT color=#000000 size=2 face=??>&nbsp;Here is the gluster 
configurations.(on client)</FONT></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>
<DIV><FONT size=2 face=??></FONT><BR><FONT color=#333399 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 color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399 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 color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399 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 color=#333399></FONT>&nbsp;</DIV><FONT size=2 face=??>
<DIV><BR><FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>volume client31</FONT></DIV>
<DIV>&nbsp; <FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>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<BR></FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>volume bricks<BR>&nbsp; type cluster/unify<BR>&nbsp; 
subvolumes stripe1 stripe2<BR>&nbsp; option namespace client-ns<BR>&nbsp; option 
scheduler alu<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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>&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 <BR>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</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add io-threads feature<BR>volume iot<BR>&nbsp; type 
performance/io-threads<BR>&nbsp; subvolumes bricks #stripe #afr 
#bricks<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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 
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add IO-Cache feature<BR>volume iocache<BR>&nbsp; 
type performance/io-cache<BR>&nbsp; option page-size 256KB<BR>&nbsp; option 
page-count 2<BR>&nbsp; subvolumes readahead<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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; subvolumes iocache<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><BR><FONT color=#333399>### Add io-threads feature<BR>volume 
iot_stripe1<BR>&nbsp; type performance/io-threads<BR>&nbsp; subvolumes 
stripe1<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = 
(page-count x page-size)<BR>&nbsp; subvolumes 
iot_stripe1<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add IO-Cache feature<BR>volume 
iocache_stripe1<BR>&nbsp; type performance/io-cache<BR>&nbsp; option page-size 
256KB<BR>&nbsp; option page-count 2<BR>&nbsp; subvolumes 
readahead_stripe1<BR>end-volume<BR></FONT></DIV>
<DIV><FONT color=#333399>### 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; subvolumes 
iocache_stripe1<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><BR><FONT color=#333399>### Add io-threads feature<BR>volume 
iot_stripe2<BR>&nbsp; type performance/io-threads<BR>&nbsp; subvolumes 
stripe2<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = 
(page-count x page-size)<BR>&nbsp; subvolumes 
iot_stripe2<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add IO-Cache feature<BR>volume 
iocache_stripe2<BR>&nbsp; type performance/io-cache<BR>&nbsp; option page-size 
256KB<BR>&nbsp; option page-count 2<BR>&nbsp; subvolumes 
readahead_stripe2<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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; subvolumes 
iocache_stripe2<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><BR><FONT color=#333399>### Add io-threads feature<BR>volume 
iot_afr1<BR>&nbsp; type performance/io-threads<BR>&nbsp; subvolumes 
afr1<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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 
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot_afr1<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add IO-Cache feature<BR>volume 
iocache_afr1<BR>&nbsp; type performance/io-cache<BR>&nbsp; option page-size 
256KB<BR>&nbsp; option page-count 2<BR>&nbsp; subvolumes 
readahead_afr1<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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; subvolumes 
iocache_afr1<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add io-threads feature<BR>volume iot_afr2<BR>&nbsp; 
type performance/io-threads<BR>&nbsp; subvolumes afr2<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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 
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot_afr2<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add IO-Cache feature<BR>volume 
iocache_afr2<BR>&nbsp; type performance/io-cache<BR>&nbsp; option page-size 
256KB<BR>&nbsp; option page-count 2<BR>&nbsp; subvolumes 
readahead_afr2<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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; subvolumes 
iocache_afr2<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add io-threads feature<BR>volume iot_afr3<BR>&nbsp; 
type performance/io-threads<BR>&nbsp; subvolumes 
afr3<BR>end-volume<BR></FONT></DIV>
<DIV><FONT color=#333399>### 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 
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot_afr3<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add IO-Cache feature<BR>volume 
iocache_afr3<BR>&nbsp; type performance/io-cache<BR>&nbsp; option page-size 
256KB<BR>&nbsp; option page-count 2<BR>&nbsp; subvolumes 
readahead_afr3<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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; subvolumes 
iocache_afr3<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add io-threads feature<BR>volume iot_afr4<BR>&nbsp; 
type performance/io-threads<BR>&nbsp; subvolumes afr4<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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 
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cache per file&nbsp; = (page-count x 
page-size)<BR>&nbsp; subvolumes iot_afr4<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### Add IO-Cache feature<BR>volume 
iocache_afr4<BR>&nbsp; type performance/io-cache<BR>&nbsp; option page-size 
256KB<BR>&nbsp; option page-count 2<BR>&nbsp; subvolumes 
readahead_afr4<BR>end-volume</FONT></DIV>
<DIV><FONT color=#333399></FONT>&nbsp;</DIV>
<DIV><FONT color=#333399>### 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; subvolumes 
iocache_afr4<BR>end-volume</FONT></DIV></FONT></BODY></HTML>