Re: [PATCH] virtio-net: fill only rx queues which are being used

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 04/23/2013 03:08 AM, Michael S. Tsirkin wrote:
> On Mon, Apr 22, 2013 at 08:35:36PM -0400, Sasha Levin wrote:
>> Due to MQ support we may allocate a whole bunch of rx queues but
>> never use them. With this patch we'll safe the space used by
>> the receive buffers until they are actually in use:
>>
>> sh-4.2# free -h
>>              total       used       free     shared    buffers     cached
>> Mem:          490M        35M       455M         0B         0B       4.1M
>> -/+ buffers/cache:        31M       459M
>> Swap:           0B         0B         0B
>> sh-4.2# ethtool -L eth0 combined 8
>> sh-4.2# free -h
>>              total       used       free     shared    buffers     cached
>> Mem:          490M       162M       327M         0B         0B       4.1M
>> -/+ buffers/cache:       158M       331M
>> Swap:           0B         0B         0B
>>
>> Signed-off-by: Sasha Levin <sasha.levin@xxxxxxxxxx>
> 
> Overall the idea looks fine to me.
> 
> I also ask myself whether we should enable multiqueue capability
> with big buffers. 130M extra memory seems excessive.
> Want to try on the kvmtools version that has mergeable buffers?
> Memory use should be much lower.

It is indeed, with mergable buffers:

sh-4.2# free -h
             total       used       free     shared    buffers     cached
Mem:          490M        18M       471M         0B         0B       4.1M
-/+ buffers/cache:        14M       476M
Swap:           0B         0B         0B
sh-4.2# ethtool -L eth0 combined 8
sh-4.2# free -h
             total       used       free     shared    buffers     cached
Mem:          490M        26M       464M         0B         0B       4.1M
-/+ buffers/cache:        22M       468M
Swap:           0B         0B         0B

(18MB? Nice! :) )


Thanks,
Sasha
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux