openafs/doc/arch
Andrew Deason 3cffaee790 DAFS: Replace partition locks with volume locks
In DAFS, replace uses of the VLockPartition_r partition-level locks with
the approprivate VLockVolume*NB volume-level locks (and sometimes
FSYNC_VerifyCheckout). This allows for greater parallelization of
volserver attachment / volume creation, for volume operations to occur
during salvages, and for multiple salvages on a single partition to
occur simultaneously.

More architectural details of volume-level locks can be found in the
changes to doc/arch/dafs-overview.txt.

Change-Id: I4e8ef4c864002d7e7c976691824c53dfa9cfaf91
Reviewed-on: http://gerrit.openafs.org/1406
Tested-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
2010-03-17 10:29:31 -07:00
..
arch-overview.h doc-doxygen-20090531 2009-05-31 17:52:46 +00:00
dafs-fsa.dot demand-attach-docs-20080314 2008-03-14 18:05:00 +00:00
dafs-overview.txt DAFS: Replace partition locks with volume locks 2010-03-17 10:29:31 -07:00
dafs-vnode-fsa.dot DAFS protocol state diagrams 2009-09-22 01:53:02 -07:00
fssync.txt DAFS: Maintain viced volume group hierarchy cache 2010-02-17 09:33:18 -08:00
README DAFS protocol state diagrams 2009-09-22 01:53:02 -07:00

- dafs-fsa.dot is a description of the finite-state machine for volume
states in the Demand Attach fileserver
- dafs-vnode-fsa.dot is a description of the finite-state machine
for vnodes in the Demand Attach fileserver.

Both diagrams are in Dot (http://www.graphviz.org) format,
and can be converted to graphics formats via an
an invocation like:

    dot -Tsvg dafs-fsa.dot > dafs-fsa.svg