Layout Lock: A Scalable Locking Paradigm for Concurrent Data Layout Modifications