What's new in Seastar - issue 4
A summary of recent developments in the C++ Seastar project .
Recent content on Noah Watkins
A summary of recent developments in the C++ Seastar project .
A summary of recent developments in the C++ Seastar project .
A summary of recent developments in the C++ Seastar project .
Clang’s libfuzzer can design adverserial programs.
A summary of recent developments in the C++ Seastar project .
Everyone’s favorite concurency control device.
Efficiently manage a bunch of scheduled, asynchronous upcalls.
Synchronize access to resources by tracking active fibers.
The non-owning counterpart to Seastar’s shared pointer.
A staple utility for memory management in Seastar.
Welcome to makedist.
A souped up tool for building RAII objects.
A reference counted smart pointer with unique optimizations.
Creating active objects with Lua in the Ceph distributed storage system.
How we built a distributed shared-log on top of Ceph.
Learn how to use the fastest RPC in the west
Creating active objects with Lua in the Ceph distributed storage system.
Using clang to extract a state machine diagram from Ceph’s C++ implementation.
Taking the CruzDB data model beyond a simple, flat key space.
Increasing transaction throughput by writing database snapshots in parallel.
A shared-log creates interesting challenges for transaction management.
Each transaction in CruzDB is stored in a log as a copy-on-write tree delta.
CruzDB is an immutable database built on top of a distributed shared-log.
Distributed shared memory systems, language runtimes, and server frameworks.
Improving read performance by sharding the LRU node cache.
Hot of the press performance results show plenty of room to improve.
An unsolved mystery involving slow reads and Ceph placement groups.
Teaching Ceph new tricks on entire groups of objects.
How fast can my application service its own page fault?
Persistent data structures are the dopest shit.
Project funding, design updates, and improved performance.
Spoiler alert: object classes are HOT .
Persisting Lua-based RADOS object classes in Ceph.
Supporting the installation of Lua-based RADOS object classes.
Bringing zlog into the future with a new asynchronous interface.
Hadoop interoperability with Lustre, Quantcast, Gluster, and more.
Using Hadoop to process data stored in the Ceph distributed file system.
Speeding up a brute force search in an enormous state space.
Bigger and faster networked RAM disks with RDMA and RAID.
Piecing together iSER, iSCSI, and LIO to build a networked RAM disk.
Resolving kernel module dependency issues with RoCE.
How fast can an integer be incremented and read over the network?
Building the CORFU distributed shared-log protocol on top of Ceph.
How fast can Ceph’s RADOS object store process a request?
Collecting execution traces in Ceph with LTTng userspace tooling.
How fast can Ceph split up and redistribute a collection of objects?
Tracing the flow of object request handling in Ceph.
Reducing contention by striping operations across placement groups.
We can combine operations on Ceph objects, but should we?
Tracking down and fixing a poorly performing Ceph application workload.