Proiectul dnotify pare sa fie o interfata user space pentru analogul
Linux al kqueue(2) de sub *BSD:

        http://oskarsapps.mine.nu/dnotify.html

    As vrea sa folosesc dnotify impreuna cu rsync pentru a mirror-a
fisierele dintr-un director pe o alta masina.  Mai precis, pe masina A
rulez ceva de tipul:

        dnotify                                         \
                --modify                                \
                --delete                                \
                --rename                                \
                --create                                \
                --attrib                                \
                --recursive                             \
                --processes=1                           \
                --silent                                \
                /dir                                    \
                -e /path/to/script

unde "script" sincronizeaza prin rsync directorul /dir cu un director de
pe o alta masina B.

    Independent de asta, directorul /dir este exportat prin Samba intr-o
mica retea (~20 masini), de unde user-ii pot adauga, sterge, modifica
etc. fisiere.  Modificarile se fac manual (nu varsa nimeni mai mult de
100 de fisiere intr-o singura operatie), si in general in /dir nu vor fi
niciodata mai mult de 1000 de fisiere.  Unele fisiere pot fi insa mari
(~100 MB).

    Problemele pe care le vad in aceasta abordare:

(1) Nu ma pot lega de operatia de inchidere a fisierelor, deci rsync
    ar putea fi chemat inainte ca unele fisiere (mari) sa fie complet
    copiate in /dir.  Ar putea sa ma salveze insa "--atrib".

(2) Scriptul pare sa fie apelat pentru fiecare operatie, inclusiv pentru
    write(2)-uri incomplete.  Este posibil ca rsync sa fie chemat de
    sute de ori pentru un singur fisier mare, si nu vad nici o cale de a
    limita asta.

    Tinand cont de aceste probleme, este realist scenariul de mai sus?
A mai incercat cineva asta?  Idei de imbunatatire?

    Salutari,

    Liviu Daia

-- 
Dr. Liviu Daia                                  http://www.imar.ro/~daia

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui