[Samba] File growth behavior of Mac OS X and WinXP

Simon Hobson shobson-lists at colony.com
Wed Dec 22 09:19:01 GMT 2004


Victor Moran wrote:

>I have a MacOSX 10.3 machine and a WinXP machine that are being used to
>produce large video clips (@1gig).  After they are rendered and ready
>for playback, they are copied to the playout machines using a system
>that uses watch folders shared out over samba.
>
>The watch folder works based on file size.  For example, 40 seconds
>after a file's filesize stops growing, the system assumes the file is
>complete and starts moving the file onto the playout device.

A better way is to use temporary file names during the copy, and then 
rename it when complete (or copy to a folder and then move).

Eg :
copy <video_clip> to //server/share/<video_clip>_
move <video_clip>_ to <video_clip>

Watching program ignored files that end with "_"

Or :
copy <video_clip> to //server/share/incoming/<video_clip>
move //server/share/incoming/<video_clip> to //server/share/<video_clip>

Watching program ignores contents of 'incoming'.

There are other ways of course, such as adding a semaphore file after 
the file copy is complete and so on - but I prefer the above method 
as it is fairly simple to do at both ends, and the rename/move is 
near enough an atomic process as far as any watching process is 
concerned (the file is simply not there at all, then it appears and 
is known to be complete).

Simon

-- 
Simon Hobson MA MIEE, Technology Specialist
Colony Gift Corporation Limited
Lindal in Furness, Ulverston, Cumbria, LA12 0LD
Tel 01229 461100, Fax 01229 461101

Registered in England No. 1499611
Regd. Office : 100 New Bridge Street, London, EC4V 6JA.


More information about the samba mailing list