git: hammer2 - Refactor frontend part 1/many
Matthew Dillon
dillon at crater.dragonflybsd.org
Wed Jun 17 17:15:45 PDT 2015
commit b2900845aad3e7e4b965e9ed922bbaa21697ce9e
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Tue Jun 16 18:19:22 2015 -0700
hammer2 - Refactor frontend part 1/many
This sequence of commits will refactor the frontend to distribute cluster
operations for VOPs to per-node thread sets. Trying to code async locking
and I/O across multiple nodes is too complex and prone to bugginess. Instead,
operations will be distributed to individual nodes and compete for completion,
with the frontend returning the instant sufficient progress has been made.
Remaining operations will continue in the background (or abort) even after
the frontend returns.
* Separate out strategy code.
Summary of changes:
sys/vfs/hammer2/Makefile | 1 +
sys/vfs/hammer2/hammer2.h | 6 +
sys/vfs/hammer2/hammer2_strategy.c | 473 +++++++++++++++++++++++++++++++++++++
sys/vfs/hammer2/hammer2_vnops.c | 421 +--------------------------------
4 files changed, 481 insertions(+), 420 deletions(-)
create mode 100644 sys/vfs/hammer2/hammer2_strategy.c
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/b2900845aad3e7e4b965e9ed922bbaa21697ce9e
--
DragonFly BSD source repository
More information about the Commits
mailing list