Aleksander Aring iz podjetja Red Hat, ki spremlja podsklopi IEEE 802.15.4, DLM in flock/fcntl v jedru Linux, je na seznamu za razvijalce jedra predstavil specializiran datotečni sistem DLMPFS. Predlagani FS nudi plast za porazdeljene datotečne zaklepe, uveljavljen na osnovi DLM (Distributed Lock Manager) in ramfs. Izvedba DLMPFS je na voljo v obliki niza popravkov za jedro Linux 6.19.
DLMPFS omogoča delo s skupno hierarhijo datotek za več gostiteljev, ustvarjanje in brisanje datotek in map ter postavljanje ali odstranjevanje zaklepov na datoteke s pomočjo privzetih funkcij flock() in fcntl(). Hkrati pa DLMPFS ne omogoča pisanja in branja podatkov iz datotek, temveč se omejuje samo na operacije z zaklepi. Omejitev je tudi, da lahko stanje zaklepa določite le, če poznate popolno datotečno pot do zaklepane datoteke (DLM zahteva ime vira za določitev zaklepa).
S pomočjo DLMPFS je mogoče enostavno prilagoditi obstoječe aplikacije, ki se zanašajo na postavljanje zaklepov preko API flock/fcntl, za uporabo porazdeljenih zaklepov, ki pokrivajo več gostiteljev v grozdu, brez potrebe po vključitvi specializiranih porazdeljenih FS za shranjevanje podatkov.
DLMPFS se od že obstoječega podobnega FS DLMFS razlikuje po uporabi API flock/fcntl namesto API, specifičnega za FS OCFS2. V načrtu je dodati v DLMPFS porazdeljene zaklepe, označene v specifikaciji POSIX, ter možnost povezovanja različnih backendov za integracijo ne le z DLM, temveč tudi z drugimi upravljalniki porazdeljenih zaklepov, kot je NFS lockd.
Primer uporabe (na drugem vozlišču bo zaklep na datoteko /mnt/lock odstranjen po 20 sekundah): Vozlišče 1: mount -t dlmpfs -o clname=$CLUSTERNAME none /mnt touch /mnt/lock flock /mnt/lock -c "echo 'acquired'; sleep 20; echo 'released'" Vozlišče 2: mount -t dlmpfs -o clname=$CLUSTERNAME none /mnt touch /mnt/lock flock /mnt/lock -c "echo 'acquired'; sleep 20; echo 'released'"
Izvor: opennet.ru
