Red Hati ettevõtte Alexander Aring, kes toetab Linuxi tuumas IEEE 802.15.4, DLM ja flock/fcntl alamsüsteeme, esitles arendajate meililoendis spetsialiseeritud failisüsteemi DLMPFS. Soovitatud failisüsteem pakub kihti jaotatud faililukustuste jaoks, mis on rakendatud DLM-i (Distributed Lock Manager) ja ramfs-i baasil. DLMPFS-i rakendus on saadaval Linuxi tuuma 6.19 patšide kogumina.
DLMPFS võimaldab töötada mitme hosti ühise failihierarhiaga, luua ja kustutada faile ning katalooge, rakendada või eemaldada faililukustusi tavaliste funktsioonide flock() ja fcntl() abil. Samas ei võimalda DLMPFS andmeid failidest kirjutada ja lugeda, piirduvad ainult lukustuste toimingutega. Piiranguks on ka see, et lukustuse olekut on võimalik määrata ainult siis, kui tuntakse blokeeritava faili täispinef pathi (DLM nõuab ressurssi nime lukustuse määramiseks).
DLMPFS-i abil on lihtne kohandada olemasolevaid rakendusi, mis on seotud lukustuste määramisega API flock/fcntl kaudu, ja kasutada jaotatud lukustusi, mis katavad mitu hosti klastris, ilma et oleks vajalik kaasata spetsialiseeritud jaotatud failisüsteeme andmete salvestamiseks.
DLMPFS erineb juba olemasolevast sarnasest failisüsteemist DLMFS, kasutades API-d flock/fcntl, mitte OCFS2 failisüsteemi spetsiifilist API-d. Tulevikus plaanib DLMPFS lisada jaotatud lukustusi, mis on märgitud POSIX-i spetsifikatsioonis, ning võimalust ühendada erinevaid tagaplane, et integreerida mitte ainult DLM-iga, vaid ka teiste jaotatud lukustusteenustega, nagu NFS lockd.
Kasutusnäide (teisel sõlmel eemaldatakse /mnt/lock failile luku kaudu 20 sekundi pärast): Sõlm 1: mount -t dlmpfs -o clname=$CLUSTERNAME none /mnt touch /mnt/lock flock /mnt/lock -c "echo 'acquired'; sleep 20; echo 'released'" Sõlm 2: mount -t dlmpfs -o clname=$CLUSTERNAME none /mnt touch /mnt/lock flock /mnt/lock -c "echo 'acquired'; sleep 20; echo 'released'"
Allikas: opennet.ru
