Samba posila stary obsah souboru?

Leos Bitto bitto na atrey.karlin.mff.cuni.cz
Úterý Leden 4 13:46:32 CET 2000


Petr Soucek (petr na ryston.cz) wrote:
: Leos Bitto wrote:
: > 
: > Petr Soucek (petr na ryston.cz) wrote:
: > : Zdravim,
: > :
: > : nevim, je-li to nejaka typicka chronicky znama vlstnaost nebo nejaky
: > : bug.
: > :
: > : Samba (alespon verze 2.0.5a) zda se cachuje stary obsah souboru, pokud
: > : byl zmenen pod linuxem.
: > 
: > Necachuje to Samba ale ty wokynka. Viz dokumentace Samby. Je tam i
: > reseni jak tem windovsum to cachovani zakazat - s tim ze ovsem jde
: > dolu vykon.
: 
: Myslite tim ten "opportunistic lock"?

Nejen ty, ale ruzne oplocky obecne. Finalni reseni ktere jsem mel na mysli
je v Win9X-CacheHandling.reg. Je to dnes jedine stoprocentne fungujici
reseni, ostatni oplocky pouze pomahaji se k tem 100% priblizit, bohuzel na
nenulovou vzdalenost. :(

: Zkusim s tim zaexperimentovat, ale nezda se mi, ze to mohl byt problem
: win klienta, protoze kdyz zmenim obsah souboru primo v linuxu na samba
: serveru, tak zmena videt neni, ale kdyz ho zmenim z nejakeho uplne
: jineho pocitace, tak videt je.

Samozrejme. Samba se o te zmene od druheho klienta dozvi a prvnimu o ni
rekne, takze ten prvni si zneplatni svou lokalni cache. Bohuzel na Linuxu
Samba (stejne jako vsechny ostatni programy, bohuzel) nema zadnou rozumnou
moznost jak se dozvedet o zmene v souboru kterou sama neprovedla.

: Takze musi byt rozdil v cachovani v
: Linuxu a nikde jinde, protoze muj win pocitac vzdy posle na samba server
: stejny pozadavek, ale dostane pokazde jinou odpoved. No jeste se na to
: podivam.

Ne, komunikace neprobiha stejne. V pripade modifikace lokalne na disku
Linuxu je to takhle nejak:

klient: mam v cache data ze souboru A s datem X, mohu je pouzit?
server: [bohuzel nevi ze se data mezitim zmenila] ano
klient: pouzije spatna data ze sve cache

V pripade modifikace jinym klientem:

klient: mam v cache data ze souboru A s datem X, mohu je pouzit?
server: ne [protoze vi ze je mezitim jiny klient zmenil]
klient: no tak co se da delat, posli mi ta data znovu


Leos Bitto


Další informace o konferenci Linux