[Samba] Files on samba share not updated quickly enough

2009-03-17 Thread as
Hello:

I have set up a samba share between 2 linux machines, where the server
updates a file (latest.txt, 200bytes) at 15 Hz. My problem is that the
client does not get the latest version of this file latest.txt when it
reads this file every 100ms or so. It seems to be updating the file
once a second. For instance, when I check for the contents of the file
latest.txt every 100ms, the same contents are printed for 10 checks
although the actual file has changed almost every time I check it. It
seems to be a cache problem (I really don't need cache - I would like
to turn it off if it is not a problem, but I don't know how to do it.
Any help will be appreciated.

My machine configuration is Linux Ubuntu 8.04 with samba 3.0.28a. The
smb.conf file is as follows.

[global]
  workgroup = SENTIENT
  interfaces = xx.xx.xx.xx
  hosts allow = ALL
  encrypt passwords = true

[ramdisk]
  path = /fs/ram0
  public = yes
  valid users = sentient
  read only = yes
  create mask = 0444
  directory mask = 0444

My priority is to share some data (15-30MB) from one machine so that
it is readable from one other machine. The data is read-only and only
one machine is going to access this share at a time. I am not even
sure if samba is the best (I tried NFS but it also has similar
problems). I would be grateful if anybody with experience can suggest
alternatives.

Thanks,
Aravind.
-- 
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba


Re: [Samba] Files on samba share not updated quickly enough

2009-03-17 Thread Volker Lendecke
On Tue, Mar 17, 2009 at 11:46:37AM -0700, as wrote:
 I have set up a samba share between 2 linux machines, where the server
 updates a file (latest.txt, 200bytes) at 15 Hz. My problem is that the
 client does not get the latest version of this file latest.txt when it
 reads this file every 100ms or so. It seems to be updating the file
 once a second. For instance, when I check for the contents of the file
 latest.txt every 100ms, the same contents are printed for 10 checks
 although the actual file has changed almost every time I check it. It
 seems to be a cache problem (I really don't need cache - I would like
 to turn it off if it is not a problem, but I don't know how to do it.
 Any help will be appreciated.

Have you tried oplocks = no?

Volker


pgptv4QaVepdO.pgp
Description: PGP signature
-- 
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba

Re: [Samba] Files on samba share not updated quickly enough

2009-03-17 Thread as
 Have you tried oplocks = no?


  Volker


Yes. I tried with oplocks = no option. There is no change in the
status. I am using this script to update the latest.txt file and I've
attached the corresponding output.

while [[ 1 ]]; do date +%H:%M:%S:%N  latest.txt; date +%H:%M:%S:%N ;
sleep 0.07s; done

13:11:14:513173232
13:11:14:588513935
13:11:14:663778637
13:11:14:739044080
13:11:14:814301658
13:11:14:889642454
13:11:14:964972251
13:11:15:040227305
13:11:15:115474815

The corresponding script and output on the client side is

while [[ 1 ]]; do echo `date +%H:%M:%S:%N`: `cat
/mnt/gnode1/latest.txt` ; sleep 0.1s; done

13:11:16:203937190: 13:11:13:005819552
13:11:16:310620831: 13:11:13:005819552
13:11:16:417328506: 13:11:14:135155742
13:11:16:524336505: 13:11:14:135155742
13:11:16:631038219: 13:11:14:135155742
13:11:16:737723614: 13:11:14:135155742
13:11:16:844418840: 13:11:14:135155742
13:11:16:951090321: 13:11:14:135155742
13:11:17:057833620: 13:11:14:135155742
13:11:17:164582597: 13:11:14:135155742
13:11:17:271157849: 13:11:14:135155742
13:11:17:377872676: 13:11:15:038496125
13:11:17:484839236: 13:11:15:038496125
13:11:17:591585854: 13:11:15:038496125
13:11:17:698156931: 13:11:15:038496125
13:11:17:804788559: 13:11:15:038496125
-- 
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba


Re: [Samba] Files on samba share not updated quickly enough

2009-03-17 Thread Günter Kukkukk
Am Dienstag, 17. März 2009 schrieb as:
 Re: [Samba] Files on samba share not updated quickly enough
 Von: 
 as rmct...@gmail.com
   An: 
 volker.lende...@sernet.de
   Kopie: 
 samba@lists.samba.org
   Datum: 
 Gestern 21:31:19
    
   Spam-Status: Spamassassin Mit 0% iger Wahrscheinlichkeit Spam.
 
 Ausführlicher Bericht:
 No, score=-3.6 required=3.8 tests=BAYES_00,DNS_FROM_RFC_POST, SPF_PASS 
 autolearn=no version=3.1.7  
  Have you tried oplocks = no?
 
 
   Volker
 
 
 Yes. I tried with oplocks = no option. There is no change in the
 status. I am using this script to update the latest.txt file and I've
 attached the corresponding output.
 
 while [[ 1 ]]; do date +%H:%M:%S:%N  latest.txt; date +%H:%M:%S:%N ;
 sleep 0.07s; done
 
 13:11:14:513173232
 13:11:14:588513935
 13:11:14:663778637
 13:11:14:739044080
 13:11:14:814301658
 13:11:14:889642454
 13:11:14:964972251
 13:11:15:040227305
 13:11:15:115474815
 
 The corresponding script and output on the client side is
 
 while [[ 1 ]]; do echo `date +%H:%M:%S:%N`: `cat
 /mnt/gnode1/latest.txt` ; sleep 0.1s; done
 
 13:11:16:203937190: 13:11:13:005819552
 13:11:16:310620831: 13:11:13:005819552
 13:11:16:417328506: 13:11:14:135155742
 13:11:16:524336505: 13:11:14:135155742
 13:11:16:631038219: 13:11:14:135155742
 13:11:16:737723614: 13:11:14:135155742
 13:11:16:844418840: 13:11:14:135155742
 13:11:16:951090321: 13:11:14:135155742
 13:11:17:057833620: 13:11:14:135155742
 13:11:17:164582597: 13:11:14:135155742
 13:11:17:271157849: 13:11:14:135155742
 13:11:17:377872676: 13:11:15:038496125
 13:11:17:484839236: 13:11:15:038496125
 13:11:17:591585854: 13:11:15:038496125
 13:11:17:698156931: 13:11:15:038496125
 13:11:17:804788559: 13:11:15:038496125
 -- 
 To unsubscribe from this list go to the following URL and read the
 instructions:  https://lists.samba.org/mailman/options/samba

Cause you're saying that both the server and the client are running
Linux, I assume you're using cifs vfs on the client side to mount
the remote share.
Note that also the cifs client is doing inode data caching.
You can disable this by using the mount option directio.

Be aware of the side-effects - see 'man mount.cifs' for
further details, also available online:
http://us6.samba.org/samba/docs/man/manpages-3/mount.cifs.8.html

Cheers, Günter
--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba