A Linux kernel számára javasolt DLMPFS fájlrendszer

Alexander Aring a Red Hat-tól, aki az IEEE 802.15.4, DLM és flock/fcntl alrendszereit támogatja a Linux kernelben, bemutatta a DLMPFS nevű specializált fájlrendszert a kernel fejlesztők listáján. A javasolt fájlrendszer egy réteget biztosít a szétszórt fájlzárak számára, amely a DLM (Distributed Lock Manager) és a ramfs alapjaira épül. A DLMPFS megvalósítása patch formájában érhető el a Linux 6.19 kernelhez.

A DLMPFS lehetővé teszi, hogy több gazdagép közösen használja a fájlok hierarchiáját, fájlokat és mappákat hozzon létre és töröljön, valamint fájlzárakat állítson be vagy oldjon fel a flock() és fcntl() alapértelmezett funkcióinak segítségével. Ugyanakkor a DLMPFS nem teszi lehetővé a fájlokból való írást és olvasást, csak a zárak műveleteire korlátozódik. A korlátozás az is, hogy a zárolás állapotát csak akkor lehet meghatározni, ha ismerjük a zárolt fájl teljes fájlútvonalát (a DLM a zárolás meghatározásához a forrás nevét igényli).

A DLMPFS segítségével könnyen adaptálható a meglévő, a zárak beállítására a flock/fcntl API-n keresztül támaszkodó alkalmazások használata a szétszórt zárak felhasználására, amelyek több gazdagépet ölelnek fel a klaszterben, anélkül, hogy speciális szétszórt fájlrendszerekre lenne szükség az adatok tárolásához.

A DLMPFS eltér a hasonló DLMFS fájlrendszertől, mivel a flock/fcntl API-t használja az OCFS2 fájlrendszerre jellemző API helyett. Tervek között szerepel a DLMPFS bővítése a POSIX specifikációban megjelölt szétszórt zárakkal és különböző háttérszolgáltatók csatlakoztatásának lehetőségével, amely lehetővé teszi nemcsak a DLM, hanem más szétszórt zárkezelők, például az NFS lockd integrálását is.

Példa használatra (a második csomóponton a /mnt/lock fájl zárolása 20 másodperc múlva feloldódik): Csomópont 1: mount -t dlmpfs -o clname=$CLUSTERNAME none /mnt touch /mnt/lock flock /mnt/lock -c "echo 'acquired'; sleep 20; echo 'released'" Csomópont 2: mount -t dlmpfs -o clname=$CLUSTERNAME none /mnt touch /mnt/lock flock /mnt/lock -c "echo 'acquired'; sleep 20; echo 'released'"

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster