KDDM: A Generic Basis For Distributed Kernel Infrastructure
Renaud Lottiaux (firstname.lastname@example.org)
Renaud Lottiaux (Kerlabs) and Erich Focht (NEC).
The goal of this bof is to introduce KDDM and its use in Kerrighed, gather interested developers from related fields, get feedback on implementation and potential use for other projects, learn about components common to other projects, work towards convergence of DSM and SSI concepts, explore chances for integration into mainline kernel.
KDDM (Kernel Distributed Data Management) is a generic distributed mechanism allowing to share objects living in memory accross a set of Linux machines at the kernel level. KDDM is somewhat comparable to a software Distributed Shared Memory (DSM) system, but while regular DSM systems only manage memory pages, KDDM can share any kind of data.
KDDM can be used for implementing distributed shared memory (sys v ipc or thread memory accross a set of machines), distributed filesystem caches, global process management (unique pid space accross a set of machines, global view of processes through /proc, distant signaling, etc), process migration and other fancy SSI stuff.