A distributed data system may include a plurality of nodes one or more of
which may include at least one multi-threaded process operable to access
portions of distributed data. A lock mechanism may grant locks to the
multi-threaded processes for portions of the distributed data. Only a
process holding a lock may access a portion corresponding to the lock.
Threads of other processes may not access the portion. A process may
include a lock management thread pool dedicated to managing locks for
portions of the distributed data for access by other threads of the
process. Each lock management thread of the lock management thread pool
may request a lock for a portion of distributed data on behalf of the
process. The process may hold one or more locks for portions of
distributed data corresponding to one or more lock management threads of
the lock management thread pool.