Content deleted Content added
Restructure (now fairly chronological), add some detail on the Linux clustering file systems. |
Undid revision 154617975 by Chris Chittleborough (talk) |
||
Line 1:
A '''distributed lock manager''' (DLM) provides distributed applications with a means to synchronize their accesses to shared resources.
==Clusters==
DLMs have been used as the foundation for several successful clustered file systems, in which the machines in a [[computer cluster|cluster]] can use each other's hard disks and other drives via a unified [[file system]], with significant advantages for performance and [[high-availability|availability]]. The DLM is used not only for [[file locking]] but also for coordination of all disk access. [[VMScluster]], the first clustering system to come into widespread use, relied on the [[OpenVMS]] DLM in just this way.▼
▲
[[Red Hat]] and [[Oracle Corporation|Oracle]] have both developed clustering software for [[Linux]]. Both projects include a DLM modelled on the venerable [[OpenVMS|VMS]] DLM. (''OCFS2'', the Oracle Cluster File System[http://oss.oracle.com/projects/ocfs2/] has been included[http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29552b1462799afbe02af035b243e97579d63350] in version 2.6.16 of the official [[Linux kernel]]. Red Hat's cluster software[http://sources.redhat.com/cluster/], including their DLM[http://sources.redhat.com/cluster/dlm/] has been included[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c1afa3c053d4ccdf44e5a4e159005cdfd48bfc6] in version 2.6.19)
[[Google]]
==VMS Implementation==
Line 78 ⟶ 84:
The OpenVMS DLM periodically checks for deadlock situations. In the example above, the second lock enqueue request of one of the processes would return with a deadlock status. It would then be up to this process to take action to resolve the deadlock — in this case by releasing the first lock it obtained.
==Linux clustering==▼
▲[[Google]] has developed ''Chubby'', lock service for loosely-coupled distributed systems. It is used to synchronize accesses to shared resources by key parts of Google's infrastructure, including [[Google File System]], [[BigTable]], and [[MapReduce]].[http://labs.google.com/papers/chubby.html]
==SSI Systems==
A DLM is also a key component of more ambitious [[Single-system image|single system image]] projects such as [[OpenSSI]].
A distributed lock management is added in January 2006 by Redhat people.
==References==
|