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

[win-pv-devel] [RFC PATCH 0/6] Multi-queue frontend



Experimental implementation of the multi-queue protocol.
This allows frontends to use multiple queues/rings when
used with a compatible backend (xen-blkback). blkif_request_t's
are directed to a particular queue based on the calling CPU, which
is unlikely to sufficiently balance any load. No performance testing
has been done yet - this RFC is for comments on the overall implementation
strategy.

owensm (6):
  Update blkif.h
  Rename XENVBD_RING -> XENVBD_PROTOCOL
  Query for "multi-queue-max-queues"
  Add initial multi-queue support
  Increase concurrent calls to StartIo
  Fix up more than 1 queue

 include/xen/io/blkif.h            | 1100 ++++++++++--------
 src/xenvbd/adapter.c              |   41 +
 src/xenvbd/driver.c               |    3 +-
 src/xenvbd/driver.h               |    1 +
 src/xenvbd/frontend.c             |  100 +-
 src/xenvbd/frontend.h             |    6 +-
 src/xenvbd/{ring.c => protocol.c} | 2310 +++++++++++++++++++++----------------
 src/xenvbd/{ring.h => protocol.h} |   54 +-
 src/xenvbd/target.c               |   24 +-
 vs2015/xenvbd/xenvbd.vcxproj      |    2 +-
 vs2017/xenvbd/xenvbd.vcxproj      |    2 +-
 11 files changed, 2117 insertions(+), 1526 deletions(-)
 rename src/xenvbd/{ring.c => protocol.c} (60%)
 rename src/xenvbd/{ring.h => protocol.h} (67%)

-- 
2.16.2.windows.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/win-pv-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.