Support off-line files on SAM-QFS for Samba in Solaris [PSARC/2009/381 FastTrack timeout 07/13/2009]

Garrett D'Amore gdamore at sun.com
Mon Jul 6 11:27:54 PDT 2009


Is the supporting code for this coming from upstream, or is this a new 
invention at Sun?  (Specifically, are there compatibility concerns for 
the samfs share configuration directive?)

    - Garrett

Daniel Hain wrote:
> I'm submitting this fasttrack for Jiri Sasek. This proposal seeks patch binding
> and will timeout on 07/13/2009.
>
> The listed imported interfaces from libsam.so are currently classified as Stable
> by the last approved PSARC case (PSARC/2001/599/ SAM_FS and QFS 4.0). The case 
> for SAM-QFS 5.0  (PSARC/2007/588) lists them as Unstable, but that case has not
> been approved. Discussion with the SAM-QFS team indicates that they feel the 
> classification of these interfaces is still Stable.
>
> -Dan
>
>
> Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
> This information is Copyright 2009 Sun Microsystems
> 1. Introduction
>     1.1. Project/Component Working Name:
> 	 Support off-line files on SAM-QFS for Samba in Solaris
>     1.2. Name of Document Author/Supplier:
> 	 Author:  Jiri Sasek
>     1.3  Date of This Document:
> 	06 July, 2009
> 4. Technical Description
> Proposal:
>
>         Support off-line files on SAM-QFS for Samba in Solaris.
>
> Detail:
>
> 	Samba is CIFS volume and printing server.
>
> 	The current version of Samba (3.0.34) integrated in Solaris
>         does not support off-line file attribute for files stored on
>         a SAM-FS volume when located on an off-line storage (a tape).
>
> 	Such situation has the following consequences on MS Windows
>         clients:
>
> 	 - Client's attempt to acces an off-line file will fail on 
>            timeout which is set too short to access a file stored
>            on a tape or any other external (off-line) storage.
>
> 	 - If MS Windows Eplorer's curent directory is set to
> 	   a directory full of off-lined files it causes a "storm"
> 	   of the tape changer arms when thumbnails are being generated.
>
>         The solution is to let Samba use libsam.so library, [4], which
>         provides the off-line information for files stored on a
>         off-line storage (a tape).  Since this library is optional
>         on Solaris then it is necessary to use lazy binding option for
>         linking this library with Samba.  The lazy binding option makes
>         sure that "smbd" (Samba daemon) will run even if libsamfs.so is
> 	not present on the system.
>
> 	When "samfs share = yes" configuration option is set in smb.conf
> 	(Samba configuration file) and libsamfs.so is not present on the
> 	system then calling the lazy linked library-call will not complete
> 	the dlopen(2) call successfuly and the standard message from the
> 	run-time linker notifying about is redirected from the stderr
> 	output to the "smbd" log file appropriate to the CIFS session
> 	serviced by this "smbd" daemon. Samba log files can be configured
> 	as described in smb.conf(4). In the standard distribution such log
> 	file is located on the "/var/samba/log/log.<hostname|IP>" path.
>
>         SAM-FS library libsamfs.so is delivered by optional packages
> 	SUNWsamfsr SUNWsamfsu and should be installed from the external
> 	source.
>      
> Exported Interfaces: (uncommited)
>
>    ---------------------------------------------------------------------
>    FILE_ATTRIBUTE_OFFLINE flag (0x00001000) in "Attributes" of
>    SMB_QUERY_FILE_BASIC_INFO response CIFS message will indicate the
>    off/on-line file status of files located on SAM-QFS share
>
>    ---------------------------------------------------------------------
>    smb.conf option "samfs share = yes|no" (default: no)
>
> Imported Interfaces:
>
>    The following functions from libsamfs.so are used:
>
>    ---------------------------------------------------------------------
>    sam_stat()		| File status calls available from libsam library
>    sam_segment_stat()	| returning the "struct sam_stat"
>
> References:
>
> [1] http://samba.org/
>     Author(s) of Samba: Andrew Tridgel, Jeremy Alisson, Michael Adam...
>     please check Samba.org to obtain the full list of the core team members
>     please also check the source code for external contributors
> [2] Common Internet File System (CIFS) Technical Reference (Revision: 1.0)
>     http://snia.org/
> [3] 6737005 samba should handle samfs WORM and offline files gracefully
> [4] http://www.opensolaris.org/os/project/samqfs/sourcecode/
>
>
>
> 6. Resources and Schedule
>     6.4. Steering Committee requested information
>    	6.4.1. Consolidation C-team Name:
> 		ON
>     6.5. ARC review type: FastTrack
>     6.6. ARC Exposure: open
>
>   




More information about the opensolaris-arc mailing list