Pro jádro Linux Byl navržen souborový systém DLMPFS

Alexander Aring z Red Hatu, správce jádra Linux Subsystémy IEEE 802.15.4, DLM a flock/fcntl představily na mailing listu vývojářů jádra specializovaný souborový systém DLMPFS. Navrhovaný souborový systém poskytuje vrstvu pro distribuované zámky souborů, implementovanou pomocí DLM (Distributed Lock Manager) a ramfs. Implementace DLMPFS je k dispozici jako sada oprav jádra. Linux 6.19.

DLMPFS umožňuje pracovat s hierarchií souborů sdílenou mezi více hostiteli, vytvářet a mazat soubory a adresáře a zamykat a odemykat soubory pomocí vestavěných funkcí flock() a fcntl(). DLMPFS však neumožňuje zapisovat ani číst data ze souborů, což omezuje jeho působení na operace zamykání. Dalším omezením je, že určení stavu zamykání vyžaduje úplnou cestu k souboru, který se zamyká (DLM vyžaduje k určení stavu zamykání název prostředku).

Pomocí DLMPFS lze stávající aplikace, které se spoléhají na zamykání pomocí API flock/fcntl, snadno přizpůsobit pro používání distribuovaných zámků napříč více hostiteli v clusteru, bez nutnosti používat specializované distribuované souborové systémy k ukládání dat.

DLMPFS se liší od stávajícího, podobného souborového systému DLMFS použitím API flock/fcntl namísto API specifického pro OCFS2. Plány požadují, aby DLMPFS zahrnoval distribuované zamykání, jak je specifikováno ve specifikaci POSIX, a možnost připojení různých backendů pro integraci nejen s DLM, ale také s dalšími distribuovanými správci zámků, jako je NFS lockd.

Příklad použití (na druhém uzlu bude zámek souboru /mnt/lock uvolněn po 20 sekundách): Uzel 1: mount -t dlmmpfs -o clname=$CLUSTERNAME none /mnt touch /mnt/lock flock /mnt/lock -c "echo 'acquired'; sleep 20; echo 'released'" Uzel 2: mount -t dlmmpfs -o clname=$CLUSTERNAME none /mnt touch /mnt/lock flock /mnt/lock -c "echo 'acquired'; sleep 20; echo 'released'"

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster