<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE>
BLOCKQUOTE {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
DIV.FoxDiv20120315120836320583 {
        FONT-SIZE: 10.5pt; MARGIN: 10px; COLOR: #000000; LINE-HEIGHT: 1.5; FONT-FAMILY: 
}
BODY {
        FONT-SIZE: 10.5pt; COLOR: #000080; LINE-HEIGHT: 1.5; FONT-FAMILY: 
}
</STYLE>

<META content="MSHTML 6.00.2900.6182" name=GENERATOR>
<STYLE>BLOCKQUOTE {
        MARGIN-TOP: 0px
}
OL {
        MARGIN-TOP: 0px
}
UL {
        MARGIN-TOP: 0px
}
</STYLE>
</HEAD>
<BODY style="MARGIN: 10px">
<DIV>&nbsp;</DIV>
<DIV>
<DIV class=FoxDiv20120315120836320583>
<STYLE>BLOCKQUOTE {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</STYLE>

<META content="MSHTML 6.00.2900.6182" name=GENERATOR>
<DIV>Dear all,</DIV>
<DIV style="TEXT-INDENT: 2em">We met&nbsp;one problem about Lustre read 
performance decay when OSSes are assigned in two different subnet.</DIV>
<DIV style="TEXT-INDENT: 2em">Describing that in the following diagram:</DIV>
<DIV style="TEXT-INDENT: 2em">diagram 1, OSS in different subnets:</DIV>
<DIV style="TEXT-INDENT: 10em">Client (subnet 10.0.1.2)</DIV>
<DIV style="TEXT-INDENT: 10em">&nbsp; |</DIV>
<DIV style="TEXT-INDENT: 10em">&nbsp; |</DIV>
<DIV style="TEXT-INDENT: 10em">&nbsp; |</DIV>
<DIV 
style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Switch 
</DIV>
<DIV 
style="TEXT-INDENT: 8em">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

<DIV style="TEXT-INDENT: 14em">
<DIV 
style="TEXT-INDENT: 8em">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
|</DIV></DIV></DIV>
<DIV 
style="TEXT-INDENT: 8em">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
|</DIV>
<DIV style="TEXT-INDENT: 6em">&nbsp;&nbsp; 
OSS1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OSS2</DIV>
<DIV style="TEXT-INDENT: 6em">(10.0.2.2)&nbsp;&nbsp;&nbsp;(10.0.3.2)</DIV>
<DIV style="TEXT-INDENT: 2em">For diagram 1, we made the CLient OSS1 and OSS2 in 
3 different subnets. the switch&nbsp;used&nbsp;is able forward&nbsp;all 
packages.&nbsp;</DIV>
<DIV style="TEXT-INDENT: 2em">Use dd cmd to test r/w performance write/rad data 
to/from&nbsp;to&nbsp;OSS1 and OSS2 at the same time:</DIV>
<DIV>test result:</DIV>
<DIV style="TEXT-INDENT: 2em">
<DIV 
style="FONT-STYLE: italic">[root@client&nbsp;client]#&nbsp;time&nbsp;dd&nbsp;if=test2&nbsp;of=/dev/null&nbsp;bs=1M&nbsp;count=2000</DIV>
<DIV style="FONT-STYLE: italic">2000+0&nbsp;records&nbsp;in</DIV>
<DIV style="FONT-STYLE: italic">2000+0&nbsp;records&nbsp;out</DIV>
<DIV 
style="FONT-STYLE: italic">2097152000&nbsp;bytes&nbsp;(2.1&nbsp;GB)&nbsp;copied,&nbsp;53.5922&nbsp;seconds,&nbsp;39.1&nbsp;MB/s</DIV>
<DIV style="FONT-STYLE: italic">&nbsp;</DIV>
<DIV style="FONT-STYLE: italic">real 0m53.796s</DIV>
<DIV style="FONT-STYLE: italic">user 0m0.005s</DIV>
<DIV style="FONT-STYLE: italic">sys 0m2.914s</DIV></DIV>
<DIV style="TEXT-INDENT: 2em">&nbsp;</DIV>
<DIV style="TEXT-INDENT: 2em">&nbsp;</DIV>
<DIV>
<DIV style="TEXT-INDENT: 2em">diagram 2, OSS in same subnet:</DIV>
<DIV style="TEXT-INDENT: 10em">Client (subnet 10.0.1.2)</DIV>
<DIV style="TEXT-INDENT: 10em">&nbsp; |</DIV>
<DIV style="TEXT-INDENT: 10em">&nbsp; |</DIV>
<DIV style="TEXT-INDENT: 10em">&nbsp; |</DIV>
<DIV 
style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Switch 
</DIV>
<DIV 
style="TEXT-INDENT: 8em">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

<DIV style="TEXT-INDENT: 14em">
<DIV 
style="TEXT-INDENT: 8em">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
|</DIV></DIV></DIV>
<DIV 
style="TEXT-INDENT: 8em">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
|</DIV>
<DIV style="TEXT-INDENT: 6em">&nbsp;&nbsp; 
OSS1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OSS2</DIV>
<DIV style="TEXT-INDENT: 6em">(10.0.2.2, 10.0.2.3, at same subnet)</DIV>
<DIV>&nbsp;</DIV>
<DIV>for diagram 2, we assigned OSS1 and OSS2 at the same subnet, then 
test:</DIV>
<DIV>test result:</DIV>
<DIV>
<DIV 
style="TEXT-INDENT: 2em">[root@client219&nbsp;client]#&nbsp;time&nbsp;dd&nbsp;of=/dev/null&nbsp;if=test1&nbsp;bs=1M&nbsp;</DIV></DIV>
<DIV>
<DIV style="FONT-STYLE: italic">10000+0&nbsp;records&nbsp;in</DIV>
<DIV style="FONT-STYLE: italic">10000+0&nbsp;records&nbsp;out</DIV>
<DIV 
style="FONT-STYLE: italic">10485760000&nbsp;bytes&nbsp;(10&nbsp;GB)&nbsp;copied,&nbsp;193.07&nbsp;seconds,&nbsp;54.3&nbsp;MB/s</DIV>
<DIV style="FONT-STYLE: italic">&nbsp;</DIV>
<DIV style="FONT-STYLE: italic">&nbsp;</DIV></DIV></DIV>
<DIV>conclusion:</DIV>
<DIV style="TEXT-INDENT: 2em">In different subnets, the OSS read performance is 
39.1&nbsp;MB/s, while OSS in</DIV>
<DIV>same subnet, the read performance is 54.3&nbsp;MB/s. the performance decays 
so much.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Question:</DIV>
<DIV style="TEXT-INDENT: 2em">Why using different subnets in lustre, the 
performance decayed?</DIV>
<DIV style="TEXT-INDENT: 2em">Anyone had met such problems? Many thanks for your 
answers and advice.</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<HR style="WIDTH: 210px; HEIGHT: 1px" align=left color=#b5c4df SIZE=1>
<SPAN></DIV>
<DIV>
<DIV>
<DIV style="FONT-WEIGHT: bold; FONT-STYLE: italic">B.R.</DIV>
<DIV style="FONT-WEIGHT: bold; FONT-STYLE: italic">Feng</DIV>
<DIV>&nbsp;</DIV></DIV></SPAN></DIV></DIV></DIV></BODY></HTML>