On Jun 28, 2006, at 4:00 PM, C. Michael Pilato wrote:
> Keith Bostic wrote:
>> I'd suggest the following wording:
>>
>> If you are using a repository with the Berkeley DB back end (default
>> for repositories created with Subversion 1.0 and 1.1, not the default
>> thereafter), do not access the repository via NFS. Althought Berkeley
>> DB supports database storage on remote file systems, not all
>> Subversion
>> functionality with be available in this configuration.
>
> Hrm. "Not all Subversion functionality will be available" seems a bit
> vague, and still leads folks to believe that there's some
> Subversion-related
> value to be had in putting their BDB-backed repositories on NFS (of
> which I
> can fathom none). I think the key points to make here are:
>
> * you CANNOT safely access an NFS-hosted Subversion repository from
> multiple NFS clients, period.
Agreed. (Well, unless all of the databases are read-only, but you
still need local directories for the shared region files.)
> * you CAN safely access an NFS-hosted Subversion repository from
> a single
> NFS client if, and only if, the NFS implementation is up to
> par. (What
> was the criteria, here -- ability to support file-backed
> shared memory
> regions, or something?)
You can move Berkeley DB databases and log files to a remote
filesystem, as long as sync works, that is, as long as you can flush
to the disk. I don't know of any current NFS implementations where
that's not the case.
You can move Berkeley DB shared region files to a remote filesystem
if the filesystem supports mapping files into process memory (some
do), and supports correct semantics for mutexes in the shared memory
if the mapping succeeds (almost none do).
> * you CAN configure your repository to house its database and
> logfiles
> on NFS, but some Subversion functionality won't work (due to
> shortcomings in Subversion). And of course, since the repository
> itself isn't on NFS, it isn't accessible via any NFS clients.
How about:
If you are using a repository with the Berkeley DB back end (default
for repositories created with Subversion 1.0 and 1.1, not the default
thereafter), we do not recommend storing the repository on a remote
filesystem (for example, NFS). While Berkeley DB databases and log
files can be stored on remote filesystems, the Berkeley DB shared
region files cannot be stored on a remote filesystem, the remote
filesystem is only accessible to a single filesystem client, and not
all Subversion functionality will be available for the repository.
--keith
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Thu Jun 29 21:27:21 2006