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
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug