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:09:51 -07:00
2008-07-22 21:17:38 -04:00
2008-07-21 08:28:37 -07:00
2008-07-22 14:16:42 -07:00
2008-07-11 01:11:42 -04:00
2008-07-18 02:39:39 -07:00
2008-07-22 19:39:14 -04:00
2008-07-23 15:30:52 -07:00
2008-07-22 19:09:51 -07:00
2008-07-22 14:16:42 -07:00
2008-07-18 02:39:39 -07:00
2008-07-22 17:54:12 -04:00
2008-07-20 17:43:29 -07:00
2008-07-16 20:16:14 -07:00
2008-07-22 19:31:00 -04:00
2008-07-24 12:56:07 -07:00
2008-07-22 16:09:13 -04:00
2008-07-22 18:29:10 -07:00
2008-07-22 17:59:12 -04:00
2008-07-22 19:44:15 -04:00
2008-07-18 02:39:39 -07:00
2008-07-22 16:09:09 -04:00
2008-07-22 19:45:49 -04:00
2008-07-21 21:54:44 -07:00
2008-07-22 18:32:47 -07:00
2008-07-21 21:55:03 -07:00
2008-07-04 08:47:51 -04:00
2008-07-22 17:59:30 -04:00
2008-07-04 08:47:51 -04:00
2008-07-04 08:47:51 -04:00
2008-07-07 22:40:58 -07:00
2008-07-20 17:24:38 -07:00
2008-07-22 15:41:24 -07:00
2008-07-22 15:41:24 -07:00
2008-07-18 17:54:17 -07:00
2008-07-18 17:58:57 -07:00
2008-07-18 17:55:11 -07:00
2008-07-22 15:41:24 -07:00
2008-07-22 17:54:07 -04:00
2008-07-22 15:41:24 -07:00
2008-07-23 15:11:29 +10:00
2008-07-15 00:13:44 -07:00
2008-07-16 17:57:47 -05:00
2008-07-22 17:12:37 +10:00
2008-07-22 17:12:37 +10: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-07-04 08:46:54 -04:00
2008-07-04 08:46:54 -04:00
2008-07-22 19:39:11 -04:00
2008-07-17 19:21:09 -07:00
2008-07-22 15:41:24 -07:00
2008-07-22 14:16:42 -07:00
2008-07-22 19:31:04 -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 15:21:29 -07:00
2008-07-17 19:21:17 -07:00
2008-07-20 17:12:34 -07:00
2008-07-21 21:54:44 -07:00
2008-07-20 17:12:34 -07:00
2008-07-22 20:00:01 -04:00
2008-07-20 19:49:30 +02:00
2008-07-17 19:21:07 -07:00
2008-07-11 01:11:40 -04:00
2008-07-22 15:41:24 -07:00
2008-07-22 21:53:40 -07:00
2008-07-20 17:12:34 -07:00
2008-07-12 21:52:41 +01:00
2008-07-12 21:52:41 +01:00
2008-07-07 22:40:42 -07:00
2008-07-21 08:34:49 -07:00
2008-07-22 15:41:24 -07:00
2008-07-06 20:48:41 -07:00
2008-07-06 20:48:41 -07:00
2008-07-22 17:54:17 -04:00
2008-07-21 08:30:36 -07:00
2008-07-11 01:11:43 -04:00
2008-07-11 01:10:15 -04:00
2008-07-11 01:10:13 -04:00
2008-07-25 12:06:02 +10:00
2008-07-16 10:55:36 +02:00