Hi folks,
I mentioned in last week's perf call that I've been experimenting with
the Seastar library [1] to see how well it can integrate with the ceph
codebase. So far I've managed to add bufferlist conversions to/from the
seastar buffer types, and build up a seastar messenger that can
send/receive ceph Messages. The branch [2] includes a simple echo server
unit test and a README with build instructions.
This follows some prototype work a couple years ago by Adam Emerson and
myself, dubbed Project Crimson [3], to evaluate Seastar as the basis for
a low-latency OSD. Interesting parts of this project include a Cap'n
Proto-based messenger and an async ObjectStore interface with Memstore
implementation.
-Casey
[1] https://github.com/scylladb/seastar
[2] https://github.com/cbodley/ceph/commits/wip-seastar-msg
[3] https://github.com/cohortfsllc/crimson
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html