1
0
Files
linux/drivers/net
Rusty Russell fb6813f480 virtio: Recycle unused recv buffer pages for large skbs in net driver
If we hack the virtio_net driver to always allocate full-sized (64k+)
skbuffs, the driver slows down (lguest numbers):

  Time to receive 1GB (small buffers): 10.85 seconds
  Time to receive 1GB (64k+ buffers): 24.75 seconds

Of course, large buffers use up more space in the ring, so we increase
that from 128 to 2048:

  Time to receive 1GB (64k+ buffers, 2k ring): 16.61 seconds

If we recycle pages rather than using alloc_page/free_page:

  Time to receive 1GB (64k+ buffers, 2k ring, recycle pages): 10.81 seconds

This demonstrates that with efficient allocation, we don't need to
have a separate "small buffer" queue.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2008-07-25 12:06:02 +10:00
..
2008-07-22 19:39:14 -04:00
2008-05-22 14:12:39 -04:00
2008-07-22 16:09:13 -04:00
2008-07-21 21:55:03 -07:00
2008-06-10 18:20:17 -04:00
2008-04-29 01:56:14 -04:00
2008-07-18 17:54:17 -07:00
2008-05-16 22:20:27 -07:00
2008-07-18 17:58:57 -07:00
2008-07-18 17:55:11 -07:00
2008-06-23 20:33:36 -07:00
2008-06-23 20:27:26 -07:00
2008-06-23 20:36:51 -07:00
2008-06-23 20:33:01 -07:00
2008-06-23 20:34:36 -07:00
2008-07-22 17:54:07 -04:00
2008-04-29 01:56:01 -04:00
2008-06-17 23:07:29 -04:00
2008-07-22 17:12:37 +10:00
2008-07-22 17:12:37 +10:00
2008-05-22 14:12:40 -04:00
2008-07-22 17:50:44 -04:00
2008-07-22 17:50:44 -04:00
2008-07-17 19:21:30 -07:00
2008-04-25 02:08:51 -04:00
2008-06-11 22:06:31 -04:00
2008-07-22 19:34:21 -04:00
2008-07-22 19:56:37 -04:00
2008-07-22 17:50:44 -04:00
2008-07-22 17:50:44 -04:00
2008-07-17 19:21:17 -07:00
2008-05-30 22:19:22 -04:00
2008-07-20 17:12:34 -07:00
2008-07-20 17:12:34 -07:00
2008-06-20 21:58:02 -07:00
2008-07-22 20:00:01 -04:00
2008-07-17 19:21:07 -07:00
2008-07-11 01:11:40 -04:00
2008-05-30 22:07:17 -04:00
2008-06-28 10:23:33 -04:00
2008-07-22 21:53:40 -07:00
2008-06-17 23:59:39 -04:00
2008-07-20 17:12:34 -07:00
2008-05-29 01:38:46 -07:00
2008-05-30 22:18:02 -04:00
2008-05-30 22:18:02 -04:00
2008-07-22 17:54:17 -04:00