<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Jun 5, 2013 at 6:56 PM, David Tomaschik <span dir="ltr">&lt;<a href="mailto:david@systemoverlord.com" target="_blank">david@systemoverlord.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="im">On Wed, Jun 5, 2013 at 11:29 AM, Chuck Payne &lt;<a href="mailto:terrorpup@gmail.com">terrorpup@gmail.com</a>&gt; wrote:<br>

&gt; Guys,<br>
&gt;<br>
&gt; I am currently running a couple Kernel Virtual Machines (KVM) servers,<br>
&gt; today my db admin told me that he noticed that the speed isn&#39;t great<br>
&gt; on a rsync he was doing. I looked and notice that he was only transfer<br>
&gt; about 300MB per second. So I started digging into why is that,<br>
&gt; everything should be at about 1Gig in speed.<br>
&gt;<br>
&gt; I told a look network devices on the server with ip<br>
&gt;<br>
&gt; ip link show<br>
</div>&lt;snip&gt;<br>
<br>
ip link show doesn&#39;t expose the connection speed of your interface, so<br>
I&#39;m not sure what leads you to believe your vnic is at 500Mb/s.  If<br>
you&#39;re talking about the &quot;qlen 500&quot;, that&#39;s the txqueuelen, or the<br>
number of packets that the kernel will queue for that interface at any<br>
given time.<br>
<div class="im"><br>
&gt; I am using e1000 as my virtual nics<br>
&gt;<br>
&gt; -device e1000<br>
<br>
</div>If your guests have a relatively recent kernel, you should be able to<br>
use virtio-net as your driver instead of e1000.  It has significantly<br>
lower overhead, so if your guests are starving the host CPU, this can<br>
help some.<br>
<div class="im"><br>
&gt;<br>
&gt; Is there a setting I need to check?  Is it control by brctl? Or 500MB<br>
&gt; the best I will get.<br>
<br>
</div>As others have pointed out, 300MB/s is actually not possible over a<br>
1gig link.  You might be getting 300MB after compression, which would<br>
be great, or 300Mb, which is not ideal, but also possible.<br>
<br>
In all likelihood, your bottleneck is at rotating media somewhere,<br>
unless you have a fast SAN or RAID array.<br>
<br>
<br>
--<br>
David Tomaschik<br>
OpenPGP: 0x5DEA789B<br>
<a href="http://systemoverlord.com" target="_blank">http://systemoverlord.com</a><br>
<a href="mailto:david@systemoverlord.com">david@systemoverlord.com</a><br></blockquote></div><br><br><br></div><div class="gmail_extra">To clarify and add to what others have said:<br><br></div><div class="gmail_extra">- If you rsync a file that already has some partial files on the other side, rsync will report it&#39;s process of analyzing both sides as part of the transfer speed.  This is the &quot;speed up&quot; that JD mentioned.  It seems to report how fast it&#39;s reading off the disk, so it&#39;s going to be a lot faster than your network.<br>
<br>Also, once it runs out of partial data on the disk and starts doing the network transfer, it will average it all together, which still makes your network speed seem really fast, if you go by rsync&#39;s ETA numbers.<br>
</div><div class="gmail_extra"><br><br></div><div class="gmail_extra">- You should use iperf to measure your network speed.  You set it up as a listener on one side and as a client on the other.  It will run some tests and give you the throughput speed.  It&#39;s a lightweight thing to run -- nothing big to setup and use.<br>
<br></div><div class="gmail_extra"><br clear="all"><div>❧ Brian Mathis</div>
<br><br></div></div>