Author: ab Date: 2006-04-28 13:07:31 +0000 (Fri, 28 Apr 2006) New Revision: 966
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba-web&rev=966 Log: Add workload generator idea for SoC2006 Modified: trunk/projects/summercode06.html Changeset: Modified: trunk/projects/summercode06.html =================================================================== --- trunk/projects/summercode06.html 2006-04-24 10:59:52 UTC (rev 965) +++ trunk/projects/summercode06.html 2006-04-28 13:07:31 UTC (rev 966) @@ -17,7 +17,7 @@ <h2>Project Ideas</h2> - <h4>SACL VFS Module (Samba 3)</h2> + <h4>SACL VFS Module (Samba 3)</h4> <p>Support for file systems SACLs (i.e. file system auditing) on in Samba in a VFS module by utilizing Extended Attributes. This project should ensure that users are able to successfully view and @@ -25,7 +25,7 @@ Explorer. </p> - <h4>Consolidate internal LDAP SASL support (Samba 3)</h2> + <h4>Consolidate internal LDAP SASL support (Samba 3)</h4> <p>Samba has two separate copies of LDAP support routines. One is used to access Active Directories servers when operating as a member server and the other is used for implementing the @@ -33,13 +33,13 @@ with LDAP directories services and SASL mechanisms such as GSS-SPNEGO. </p> - <h4>Backport EndPointMapper and support for ncacn_ip_tcp (Samba 3)</h2> + <h4>Backport EndPointMapper and support for ncacn_ip_tcp (Samba 3)</h4> <p>Current Samba 3.0 releases only support MS-RPC over SMB named pipes. The SAMBA_4_0 code base has support RPC directory over TCP which could be back ported in some degree to the SAMBA_3_0 tree. </p> - <h4>Alternative configuration backends (Samba 3)</h2> + <h4>Alternative configuration backends (Samba 3)</h4> <p>The current smb.conf does not allow the flexible set read and modify individual key/value pairs from within smbd. This project would explore using a registry like backend that would allow more flexibility @@ -50,25 +50,25 @@ along with a simple command line interpreter/editor. </p> - <h4>Performance optimizations on NetBSD (Samba 3)</h2> + <h4>Performance optimizations on NetBSD (Samba 3)</h4> <p>This work is under the umbrella of the NetBSD project and is listed here for publicity and to help inform interested applicants. Please refer to <a href="http://www.netbsd.org/contrib/projects.html#smbtuneup">the NetBSD project site</a> for a complete description. </p> - <h4>Full SAM implementation (Samba 3)</h2> + <h4>Full SAM implementation (Samba 3)</h4> <p>Provide a new database passdb backend that provides both the Unix and Win32 attributes without the use of external commands such as the "add user script". </p> - <h4>SNMP support (Samba 3)</h2> + <h4>SNMP support (Samba 3)</h4> <p>Explore supporting the LANMAN SNMP MIB included with Windows server operating systems in smbd, nmbd, and winbindd. </p> - <h4>Solve the overabundance of configuration parameters (Samba 3)</h2> + <h4>Solve the overabundance of configuration parameters (Samba 3)</h4> <p>Samba 3.0 includes many config options which are necessary only in extreme circumstances. Only a small percentage of the parameters are required in most installations. The challenge is to remove @@ -76,14 +76,14 @@ providing access to them when absolutely necessary. </p> - <h4>Implement a Berkeley DB backend for LDB</h2> + <h4>Implement a Berkeley DB backend for LDB</h4> <p><a href="http://ldb.samba.org/">LDB</a> currently supports both TDB and LDAP backend storage mechanisms. Another alternative backend possibility is the <a href="http://www.sleepcat.com">Berkeley DB database</a>. </p> - <h4>Develop an Administrative Logging System (Samba 3)</h2> + <h4>Develop an Administrative Logging System (Samba 3)</h4> <p>The log files in Samba are commonly of more use to developers than to administrators. A new logging system (in parallel with the existing debug logs) similar to the Windows auditing facilities @@ -92,19 +92,19 @@ configuration changes, etc... </p> - <h4>Implement missing functionality in DsGetNCChanges (Samba 4)</h2> + <h4>Implement missing functionality in DsGetNCChanges (Samba 4)</h4> <p>The primary goal is to review and implement the compression algorithm used in directory services replication. </p> - <h4>Implement missing SWAT features (Samba 4)</h2> + <h4>Implement missing SWAT features (Samba 4)</h4> <p>SWAT research in the SAMBA_4_0 branch is very different from the model of SWAT in the Samba 3 releases. There are many possibilities for new management features that have yet to be explored. </p> - <h4>Componentization of Samba (Samba 3 & 4)</h2> + <h4>Componentization of Samba (Samba 3 & 4)</h4> <p>Samba has many APIs and subsystems, such as talloc, ldb & tdb, etc..., that would be of use to the Open Source community at large. Much work is needed to break these individual projects out of the current @@ -112,5 +112,28 @@ if which Samba is but one consumer. </p> + <h4>Dbench and Nbench workload generator based on Samba 4</h4> + <p>Samba 4 has two NTVFS backends (cifs and nbench) which allow to + create a CIFS proxy which: + <ol> + <li>intercepts CIFS traffic and forwards that to a remote server, and</li> + <li>write down a workload scenario file for Nbench and Dbench tools</li> + </ol> + </p> + <p>For every connection there is one log file is written. These logs can later + be replayed by nbench/dbench against any file system/server to reproduce the + same workload. Implementation of the following things will allow to create + a specialized workload generator to test various usage scenarious based on + real world applications: + <ol> + <li>Add a functionality to post-process generated logs to create a combined + dbench/nbench scenario representing multiple-client access pattern.</li> + <li>Add CIFS Posix Extensions support to both Nbench NTVFS backend and dbench/nbench + tools so that Linux applications running against Linux CIFS file system + could be profiled.</li> + <li>Package resulting solution as simply-installable and configurable application + similar to <a href="http://www.enterprisesamba.org/">Samba4WINS package</a></li> + </ol> + </p> <!--#include virtual="/samba/footer.html" -->