jeff
4402204d47
Parallelize the buffer cache and rewrite getnewbuf(). This results in a
...
8x performance improvement in a micro benchmark on a 4 socket machine.
- Get buffer headers from a per-cpu uma cache that sits in from of the
free queue.
- Use a per-cpu quantum cache in vmem to eliminate contention for kva.
- Use multiple clean queues according to buffer cache size to eliminate
clean queue lock contention.
- Introduce a bufspace daemon that attempts to prevent getnewbuf() callers
from blocking or doing direct recycling.
- Close some bufspace allocation races that could lead to endless
recycling.
- Further the transition to a more modern style of small functions grouped
by prefix in order to improve growing complexity.
Sponsored by: EMC / Isilon
Reviewed by: kib
Tested by: pho
2015-10-14 02:10:07 +00:00
..
2015-01-23 21:07:08 +00:00
2015-01-08 21:46:28 +00:00
2015-08-14 22:57:13 +00:00
2015-06-10 10:48:12 +00:00
2015-06-24 15:52:26 +00:00
2015-10-06 18:07:00 +00:00
2015-06-10 10:48:12 +00:00
2015-08-28 20:06:58 +00:00
2015-07-11 15:21:37 +00:00
2015-02-05 01:43:21 +00:00
2015-07-20 09:37:42 +00:00
2015-05-21 16:43:26 +00:00
2015-03-22 13:11:56 +00:00
2015-05-22 17:05:21 +00:00
2015-06-26 04:14:05 +00:00
2015-02-20 20:49:00 +00:00
2015-09-07 20:05:56 +00:00
2015-01-07 01:01:39 +00:00
2015-03-16 19:29:19 +00:00
2015-09-23 12:45:08 +00:00
2015-10-06 18:07:00 +00:00
2015-10-08 11:07:09 +00:00
2015-03-16 19:18:45 +00:00
2015-10-08 11:07:09 +00:00
2015-04-22 14:38:58 +00:00
2015-07-21 14:39:34 +00:00
2015-07-19 08:52:35 +00:00
2015-07-31 10:21:58 +00:00
2015-05-22 11:09:41 +00:00
2015-09-15 23:06:56 +00:00
2015-08-02 00:03:08 +00:00
2015-01-10 06:48:35 +00:00
2015-07-19 22:24:33 +00:00
2015-03-16 00:10:03 +00:00
2015-05-09 20:08:36 +00:00
2015-04-01 12:42:26 +00:00
2015-06-30 17:00:45 +00:00
2015-10-10 09:21:55 +00:00
2015-08-02 00:03:08 +00:00
2015-07-12 18:38:17 +00:00
2015-07-11 15:21:37 +00:00
2015-04-21 10:55:53 +00:00
2015-04-14 14:22:34 +00:00
2015-10-06 18:07:00 +00:00
2015-08-20 22:44:26 +00:00
2015-07-16 14:30:11 +00:00
2015-09-28 12:14:16 +00:00
2015-04-29 10:23:02 +00:00
2015-07-16 14:30:11 +00:00
2015-09-15 22:16:21 +00:00
2015-08-02 00:03:08 +00:00
2015-08-04 12:33:51 +00:00
2015-10-01 10:52:26 +00:00
2015-09-28 12:14:16 +00:00
2015-01-22 11:12:42 +00:00
2015-08-02 00:03:08 +00:00
2015-05-29 13:24:17 +00:00
2015-06-10 10:48:12 +00:00
2015-09-15 23:06:56 +00:00
2015-09-25 13:03:57 +00:00
2015-07-20 10:20:04 +00:00
2015-07-16 14:30:11 +00:00
2015-01-11 20:48:29 +00:00
2015-09-28 12:14:16 +00:00
2015-08-04 06:01:13 +00:00
2015-08-30 18:02:57 +00:00
2015-09-20 01:27:59 +00:00
2015-09-20 01:27:59 +00:00
2015-07-09 07:20:15 +00:00
2015-05-24 14:44:06 +00:00
2015-08-03 20:43:36 +00:00
2015-08-26 16:36:41 +00:00
2015-06-16 20:19:00 +00:00
2015-09-04 00:14:20 +00:00
2015-06-30 17:00:45 +00:00
2015-04-01 12:42:26 +00:00
2015-01-20 03:54:30 +00:00
2015-07-11 16:22:48 +00:00
2015-02-06 16:09:01 +00:00
2015-08-21 15:57:57 +00:00
2015-09-21 15:02:59 +00:00
2015-06-09 21:39:38 +00:00
2015-10-02 09:23:14 +00:00
2015-01-26 16:26:28 +00:00
2015-01-22 11:12:42 +00:00
2015-07-21 22:56:46 +00:00
2015-10-06 19:29:05 +00:00
2015-05-26 01:40:33 +00:00
2015-07-13 22:52:11 +00:00
2015-05-21 15:16:18 +00:00
2015-06-10 10:48:12 +00:00
2015-05-22 17:05:21 +00:00
2015-07-24 15:13:21 +00:00
2015-08-11 08:43:50 +00:00
2015-07-09 09:22:21 +00:00
2015-07-29 17:18:27 +00:00
2015-07-18 09:02:50 +00:00
2015-10-05 21:36:53 +00:00
2015-07-11 15:22:11 +00:00
2015-07-11 15:22:11 +00:00
2015-07-11 15:22:11 +00:00
2015-04-29 10:23:02 +00:00
2015-04-29 10:23:02 +00:00
2015-10-10 09:29:47 +00:00
2015-06-10 10:48:12 +00:00
2015-07-06 18:53:56 +00:00
2015-02-17 23:54:06 +00:00
2015-07-21 09:57:13 +00:00
2015-05-22 17:05:21 +00:00
2015-08-08 15:50:46 +00:00
2015-10-14 00:35:37 +00:00
2015-03-17 14:16:50 +00:00
2015-04-11 15:40:28 +00:00
2015-07-23 23:18:03 +00:00
2015-08-01 07:21:14 +00:00
2015-06-10 10:48:12 +00:00
2015-07-27 13:17:57 +00:00
2015-07-27 13:17:57 +00:00
2015-09-07 20:02:56 +00:00
2015-06-16 13:09:18 +00:00
2015-07-06 14:09:00 +00:00
2015-10-14 02:10:07 +00:00
2015-09-28 12:14:16 +00:00
2015-07-23 19:13:41 +00:00
2015-10-01 16:34:53 +00:00
2015-06-16 13:09:18 +00:00
2015-09-06 05:50:51 +00:00
2015-09-15 23:06:56 +00:00
2015-09-28 12:14:16 +00:00
2015-08-24 13:18:13 +00:00
2015-10-09 12:11:37 +00:00
2015-09-26 22:26:55 +00:00
2015-10-03 22:27:14 +00:00
2015-10-08 09:54:33 +00:00
2015-09-15 20:22:30 +00:00