[Openais] suggested roadmap items

Steven Dake sdake at redhat.com
Sun Jun 21 10:31:00 PDT 2009


corosync:

Infiniband RDMA support
Use ibverbs and rdmcm library to provide RDMA support.  Involves
splitting out totemnet into transport specific interfaces and designing
an abstraction to support direct copy and RDMA transports. 

Totem 1 copy operation
Remove as many copies in Totem as possible.

Remove spinlocks in the IO path of logsys
The flight recorder uses spinlocks.  spinlocks cause a memory barrier
which reduces its capable performance by 100-150 times.  There is rarely
contention on these locks.  Investigate if it is possible to remove
these spinlocks or replace with some other exotic locking mechanism that
doesn't execute a memory barrier operation.

Tidy up the backend of logsys
Some of the code relating to the management of the circular buffer is
very complex to read and understand.  Simplify it while also improving
performance.

Totem Multiring implementation
Implement a multiring protocol for better scalability.

WAN point to point protocol in Totem Multiring
Multiring gateways should allow dynamic connections via a point to point
high latency capable protocol.  The protocol should self-discover the
endpoints.

Improved Redundant Ring support
The code may have issues around long running configurations. 
The code should have a feature to allow users to automatically correct
errors without operator intervention.

Instrumentation of the code base with logrecs.
Now we have a great flight recorder, lets put it to use to track our
operations.

External diagnostics support to determine the health of corosync.
Provide a mechanism to allow third parties to determine if the worst has
happened, corosync segfaulted or locked up.

openais:
short term:
Add namer service, notification service, and imm service

medium term:
Provide a functional AMF service.

long term:
Finish remaining services in the SAF specifications.



More information about the Openais mailing list