Memory Pooling

Memory pooling is a key component when building multi-master node computing servers to perform database operations. Often database systems have to make tradeoffs between data validity, availability, atomicity and read/write performance. This is due to the fact that generally database systems are designed with a single master node and there is no single memory pool that can enable multi-master node architecture.


Ultra-low latency RDMA network card is a good candidate that can enable memory pooling architecture alongside the new memory coherent expansion technologies such as CXL and CCIX. RDMA network card attached to these memory coherent buses of the CPU from the one side and RoCE V2 extension from the other side can bring low latency and high bandwidth data exchange technology allowing the creation of memory pools natively.