<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=text/html;charset=iso-8859-1 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=&#23435;&#20307;>All,</FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>&nbsp;&nbsp;&nbsp;&nbsp;It seems difficult for you. 
</FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>&nbsp;&nbsp;&nbsp;&nbsp;There is a new problem when I 
tested.</FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>&nbsp;&nbsp;&nbsp;&nbsp;When I kill all the storage 
nodes, the client still try to send data, and doesn't quit.</FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>Thanks,</FONT></DIV>
<DIV><FONT size=2 face=&#23435;&#20307;>Alfred</FONT></DIV>
<DIV style="FONT: 10pt Tahoma">
<DIV><BR></DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A 
title="mailto:yangyaomin@gmail.com&#10;CTRL + &#21333;&#20987;&#20197;&#19979;&#38142;&#25509;" 
href="mailto:yangyaomin@gmail.com">yaomin @ gmail</A> </DIV>
<DIV><B>Sent:</B> Monday, January 05, 2009 10:52 PM</DIV>
<DIV><B>To:</B> <A title="mailto:krishna@zresearch.com&#10;CTRL + &#21333;&#20987;&#20197;&#19979;&#38142;&#25509;" 
href="mailto:krishna@zresearch.com">Krishna Srinivas</A> </DIV>
<DIV><B>Cc:</B> <A title="mailto:gluster-devel@nongnu.org&#10;CTRL + &#21333;&#20987;&#20197;&#19979;&#38142;&#25509;" 
href="mailto:gluster-devel@nongnu.org">gluster-devel@nongnu.org</A> </DIV>
<DIV><B>Subject:</B> Re: [Gluster-devel] Cascading different translator doesn't 
work as expectation</DIV></DIV></DIV>
<DIV><BR></DIV>
<DIV>Krishna,<BR></DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;<FONT face=??>Thank you for your quick 
response.</FONT></DIV>
<DIV><FONT face=??></FONT><BR>&nbsp;&nbsp;&nbsp; There are two log information 
in the client's log&nbsp;file when setting up the client.<BR>&nbsp;&nbsp;<FONT 
size=2>&nbsp; </FONT><FONT color=#0000ff><FONT size=2>2009-01-05 18:44:59 W 
[fuse-bridge.c:389:fuse_entry_cbk] glusterfs-fuse: 2: (34) / =&gt; 1 Rehashing 
0/0<BR>&nbsp;&nbsp;&nbsp; 2009-01-05 18:48:04 W 
[fuse-bridge.c:389:fuse_entry_cbk] glusterfs-fuse: 2: (34) / =&gt; 1 Rehashing 
0/0<BR></FONT>&nbsp; </FONT></DIV>
<DIV><FONT size=2 face=??>&nbsp;&nbsp;<FONT size=3>There is no any 
information&nbsp;in the storage node's log file.</FONT></FONT></DIV>
<DIV><FONT size=2 face=??><FONT size=3></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??><FONT size=3>&nbsp;&nbsp;Although I changed the 
scheduler from ALU to RR, there only the No.3(192.168.13.5) and 
No.4(192.168.13.7) storage nodes on working.</FONT></FONT></DIV>
<DIV><FONT size=2 face=??><FONT size=3></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??><FONT size=3>&nbsp;&nbsp;Each&nbsp;machine 
has&nbsp;2GB memory.</FONT></FONT></DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;</DIV>
<DIV><FONT face=??>Thanks,</FONT></DIV>
<DIV><FONT size=2 face=??><FONT size=3>Alfred&nbsp;&nbsp;</FONT></FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT face=??>The following is the vol file on server for each storage 
node.</FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><FONT size=2 
face=??>##############################################<BR>###&nbsp; GlusterFS 
Server 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>### - Multiple values to options will be : delimitted.<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=??>volume name_space<BR>&nbsp; type 
storage/posix<BR>&nbsp; option directory 
/locfsb/name_space<BR>end-volume</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=??>volume brick1<BR>&nbsp; type 
storage/posix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# POSIX FS translator<BR>&nbsp; option directory /locfs/brick&nbsp;&nbsp;&nbsp; 
# Export this directory<BR>end-volume</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=??>volume brick2<BR>&nbsp; type 
storage/posix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# POSIX FS translator<BR>&nbsp; option directory /locfsb/brick&nbsp;&nbsp;&nbsp; 
# Export this directory<BR>end-volume</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=??>volume server<BR>&nbsp; type protocol/server<BR>&nbsp; 
option transport-type tcp/server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # For 
TCP/IP transport<BR># option listen-port 
6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# Default is 6996<BR># option client-volume-filename 
/etc/glusterfs/glusterfs-client.vol<BR>&nbsp; subvolumes brick1 brick2 
name_space<BR>&nbsp; option auth.ip.brick1.allow 192.168.13.* # Allow access to 
"brick1" volume<BR>&nbsp; option auth.ip.brick2.allow 192.168.13.* # Allow 
access to "brick2" volume<BR>&nbsp; option auth.ip.name_space.allow 192.168.13.* 
# Allow access to "name_space" volume<BR>end-volume</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=??>### 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<BR>&nbsp; subvolumes brick1 
#bricks<BR>end-volume&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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; <BR>### 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</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=??>### Add IO-Cache feature<BR>volume iocache<BR>&nbsp; 
type performance/io-cache<BR>&nbsp; option page-size 256KB&nbsp;&nbsp; 
<BR>&nbsp; option page-count 
8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp; subvolumes readahead&nbsp;&nbsp; <BR>end-volume</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=??>### 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<BR>end-volume</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=??>### Add io-threads feature<BR>volume iot2<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 brick2 
#bricks<BR>end-volume&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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; <BR>### 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 iot2<BR>end-volume</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=??>### Add IO-Cache feature<BR>volume iocache<BR>&nbsp; 
type performance/io-cache<BR>&nbsp; option page-size 256KB&nbsp;&nbsp; 
<BR>&nbsp; option page-count 
8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp; subvolumes readahead&nbsp;&nbsp; <BR>end-volume</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2 face=??>### 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<BR>end-volume<BR></FONT></DIV>
<DIV><FONT size=2 face=??></FONT>&nbsp;</DIV>
<DIV><BR>--------------------------------------------------<BR>From: "Krishna 
Srinivas" &lt;krishna@zresearch.com&gt;<BR>Sent: Monday, January 05, 2009 2:07 
PM<BR>To: "yaomin @ gmail" &lt;yangyaomin@gmail.com&gt;<BR>Cc: 
&lt;gluster-devel@nongnu.org&gt;<BR>Subject: Re: [Gluster-devel] Cascading 
different translator doesn't work as expectation<BR><BR>&gt; Alfred,<BR>&gt; 
<BR>&gt; Can you check client logs for any error messages?<BR>&gt; You are using 
ALU, it might be creating the files on the disk with max<BR>&gt; space (which 
being your storage nodes 3, 4)<BR>&gt; You can check with RR scheduler to see if 
all the nodes are participating.<BR>&gt; <BR>&gt; How much memory do the servers 
and client use?<BR>&gt; <BR>&gt; Krishna<BR>&gt; <BR>&gt; On Sun, Jan 4, 2009 at 
6:48 PM, yaomin @ gmail &lt;yangyaomin@gmail.com&gt; wrote:<BR>&gt;&gt; 
Hey,<BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; I try to use the following 
cascading mode to enhance the throughput<BR>&gt;&gt; performance, but the result 
is bad.<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; There are four storage nodes and 
each exports 2 
directories.<BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&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>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
\<BR>&gt;&gt;<BR>&gt;&gt;&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;<BR>&gt;&gt; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;<BR>&gt;&gt;&nbsp; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;<BR>&gt;&gt; 
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt; (translator on client)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
stripe<BR>&gt;&gt; 
stripe<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;&nbsp; 
\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt; 
\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt; 
\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt; 
(translator on client)&nbsp;&nbsp; AFR&nbsp;&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;&nbsp;&nbsp; 
AFR<BR>&gt;&gt;&nbsp; 
AFR<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;&nbsp; 
\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;&nbsp; 
\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&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<BR>&gt;&gt; #3-2&nbsp;&nbsp;&nbsp; #4-2<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; When 
I use iozone to test with 10 concurrent processes, I only find the<BR>&gt;&gt; 
#3 and #4 storages working,&nbsp; and the other 2 nodes doesn't work. As 
my<BR>&gt;&gt; expectation, the 4 storage nodes should simultaneously work at 
any time, but<BR>&gt;&gt; it is out of my mind. what's wrong with 
it?<BR>&gt;&gt;&nbsp;&nbsp; Another issue is that the memory is exhausted on 
storage nodes when<BR>&gt;&gt; writing and on client server when reading, and it 
is not what I want. Is<BR>&gt;&gt; there any method to limit the usage of 
memory?<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Best Wishes.<BR>&gt;&gt; 
Alfred<BR>&gt;&gt;</DIV></BODY></HTML>