commit | ec2179e8d85fd36ca0572a3178454b581e67d057 | [log] [tgz] |
---|---|---|
author | BernardMetzler <bmt@zurich.ibm.com> | Thu Jul 04 13:26:29 2019 +0200 |
committer | Jonas Pfefferle <pepperjo@apache.org> | Thu Jul 04 13:26:29 2019 +0200 |
tree | edecdf554c6b3e937df4f0b4680859bd13d0f08b | |
parent | 5c38bbdffe4c6863ef28995168a12260bc623dcc [diff] |
[storage-rdma] Make StoragerServer ep active to prevent orphaned CQ The passive endpoint model caused an orphaned CQ at DataNode after each client disconnect. Each new client connection caused creation of another CQ. Changing to an active endpoint model frees the per client CQ after client disconnect. Since the CQ is not actually used (the endpoint handles only RDMA Read and Write from client side), the active endpoint gets created with minimum resources (send/receive/completion queue size == 1), and the CQ event dispatcher is a nop. Fixes https://issues.apache.org/jira/projects/CRAIL/issues/CRAIL-103 Signed-off-by: Bernard Metzler <bmt@zurich.ibm.com>
Apache Crail is a fast multi-tiered distributed storage system designed from ground up for high-performance network and storage hardware. It marks the backbone of the Crail I/O architecture, which is described in more detail on crail.incubator.apache.org. The unique features of Crail include:
Crail is implemented in Java offering a Java API which integrates directly with the Java off-heap memory. Crail is designed for performance critical temporary data within a scope of a rack or two.
For information about how to deploy, run, test and program against Crail:
make html
in /doc
and opening /doc/build/html/index.html
Please join the Crail developer mailing list for discussions and notifications. The list is at:
dev@crail.incubator.apache.org.
Apache Crail is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.