GEOM Gate

Címkék

Pawel Jakub Dawidek egy olyan fejlesztésen dolgozik, amely a GEOM "stack-elhető BIO alrendszeren alapul", és amely lehetővé teszi azt, hogy hálózaton keresztül felcsatoljunk távoli lemez eszközöket. Ez a dolog nem tévesztendő össze a távolról felcsatolt filerendszerekkel, mint például az NFS.

Hogyan működik ez? Ppéldául van két gépünk: egy 'kliens' és egy 'szerver' és fel akarjuk csatolni a szerver /dev/ad0s1a eszközést a 'kliens' gépen

szerver# ggd -f /dev/ad0s1a

kliens# kldload geom_gate
kliens# ggc -a -h 'server' -s sizeof(/dev/ad0s1a) -u 5
kliens# mount /dev/gg5 /mnt/foo

A szerző szerint a program egyelőre egy korai stádiumban van, vannak vele még problémák. Például ha ugyanazon gépen futtatjuk a szerver szoftvert (ggd) és a kliens szoftvert (ggc) akkor az deadlock-hoz vezethet.

A dolog egyik hátulütője jelenleg az, hogy nem lehet egyszerre több gépen felcsatolni az eszközt RW-re (ennek az oka az, hogy nem filerendszert csatolunk fel, hanem eszközt). A szerző szerint elméletileg megoldható, hogy egy gépen RW-re csatoljuk fel az eszközt, a többi gépen pedig RO-ra.

A thread itt kezdődik.

Hozzászólások

Pawel még soha sem próbálta, ezért mondta ezt. Fel lehet mountolni több gépen ugyanazt a fájlrendszer RO, de csak akkor, ha *minden* gépen RO van mountolva.

Ellenkező esetben a RO mountolt gépek nem tudják, hogy a RW-s gép cache-ében mi található, így elég kusza helyzet fog kialakulni.

Ehhez olyan fájlrendszer kéne, mint az XFS (nem a Linuxos :), amely fel van készítve ilyen problémákra is.