From d568f4fe59b6c6ca8acc8d56fe56b2382c237585 Mon Sep 17 00:00:00 2001 From: Gabor Pali Date: Sat, 19 Oct 2013 16:52:39 +0000 Subject: [PATCH] - Further improvements to the 2013Q3 report Submitted by: theraven --- .../news/status/report-2013-07-2013-09.xml | 110 ++++++++++-------- 1 file changed, 62 insertions(+), 48 deletions(-) diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml b/en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml index 805774c3d5..be27ff3f28 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2013-07-2013-09.xml @@ -96,11 +96,12 @@ -

An enhancement to the AES-NI implementation for OpenCrypto has - been committed that significantly improves AES-XTS and AES-CBC - decryption performance. This gives geli(8) around a - three times performance boost on gnop(8) using AES-XTS - compared to the old code.

+

An enhancement to the AES-NI implementation for OpenCrypto, the + kernel's cryptography framework, has been committed that + significantly improves AES-XTS and AES-CBC decryption + performance. This gives geli(8) around a three times + performance boost on gnop(8) using AES-XTS compared to + the old code.

These improvements are available to users of the OpenCrypto framework and crypto(4).

@@ -206,13 +207,15 @@ Experiments have shown that applying only the above GEOM direct dispatch changes burns up to 60% of system CPU time or even more in attempts to obtain these locks by multiple callers, killing - any benefits of GEOM direct dispatch. To overcome that, a new - fine-grained CAM locking design was implemented. It implies - splitting the big per-SIM locks into several smaller ones: - per-LUN locks, per-bus locks, queue locks, etc. After these - changes, the remaining per-SIM lock protects only the controller - driver internals, reducing lock congestion down to an acceptable - level and keeping compatibility with existing drivers.

+ any benefits of GEOM direct dispatch.

+ +

To overcome this scaling limitation, a new fine-grained CAM + locking design was implemented. It implies splitting the big + per-SIM locks into several smaller ones: per-LUN locks, per-bus + locks, queue locks, etc. After these changes, the remaining + per-SIM lock protects only the controller driver internals, + reducing lock congestion down to an acceptable level and keeping + compatibility with existing drivers.

Together, the GEOM and CAM changes double the peak I/O rate, reaching up to 1,000,000 IOPS on contemporary hardware.

@@ -280,9 +283,11 @@ -

The VirtIO network driver, vtnet(4), recently gained - support for multiple queues, along with a significant cleanup - and support for a few additional features.

+

The VirtIO network driver, vtnet(4), is used by &os; + systems running on hypervisors including bhyve(4) and + Linux's KVM. It recently gained support for multiple queues, + along with a significant cleanup and support for a few + additional features.

@@ -460,7 +465,7 @@ completed (see links). Specifically: