Pre jadro Linux bola navrhnutá súborový systém DLMPFS

Alexander Aring z firmy Red Hat, ktorý sa zaoberá v jadre Linux subsystémami IEEE 802.15.4, DLM a flock/fcntl, predstavil na mailing listi vývojárov jadra špecializovaný súborový systém DLMPFS. Navrhovaný FS poskytuje vrstvu pre distribuované zamykanie súborov, implementovanú na báze DLM (Distributed Lock Manager) a ramfs. Implementácia DLMPFS je dostupná vo forme sady patchov pre jadro Linux 6.19.

DLMPFS umožňuje pracovať so spoločnou hierarchiou súborov pre viaceré hostiteľské zariadenia, vytvárať a mazať súbory a adresáre, nastaviť alebo zrušiť zámky na súbory pomocou štandardných funkcií flock() a fcntl(). Pri tom DLMPFS neumožňuje zapisovať a čítať dáta zo súborov, obmedzujúc sa iba na operácie so zámkami. Obmedzením je tiež možnosť určiť stav zámku iba so znalosťou plnej cesty k súboru, ktorého zámok sa blokuje (DLM vyžaduje názov zdroja na určenie zámku).

S pomocou DLMPFS je možné ľahko prispôsobiť existujúce aplikácie, ktoré sú viazané na nastavenie zámkov cez API flock/fcntl, na používanie distribuovaných zámkov pokrývajúcich niekoľko hostiteľských zariadení v klastri, bez potreby zapojiť špecializované distribuované FS na uchovávanie dát.

DLMPFS sa líši od už existujúceho podobného FS DLMFS použitím API flock/fcntl namiesto API špecifického pre FS OCFS2. V pláne je pridať do DLMPFS distribuované zámky, ktoré sú uvedené v špecifikácii POSIX, a možnosť pripojiť rôzne backendy na integráciu nielen s DLM, ale aj s inými manažérmi distribuovaných zámkov, ako je NFS lockd.

Príklad použitia (na druhom uzle bude zámok na súbor /mnt/lock uvoľnený za 20 sekúnd): Uzol 1: mount -t dlmpfs -o clname=$CLUSTERNAME none /mnt touch /mnt/lock flock /mnt/lock -c 'echo "acquired"; sleep 20; echo "released"' Uzol 2: mount -t dlmpfs -o clname=$CLUSTERNAME none /mnt touch /mnt/lock flock /mnt/lock -c 'echo "acquired"; sleep 20; echo "released"'

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster