hammer2 - Avoid unnecessary IO
authorMatthew Dillon <dillon@apollo.backplane.com>
Tue, 20 Mar 2012 22:35:07 +0000 (15:35 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Tue, 20 Mar 2012 22:35:07 +0000 (15:35 -0700)
commit879fd32f7cbd0fe14b7ebe04266648545d94d085
tree83122d71d725bf040f697a5b479352ab04905ddc
parent8cce658d3de92fd35f4bb442991dfba1bc809b4e
hammer2 - Avoid unnecessary IO

* With the new strategy we no longer have to build smaller blocksizes into
  larger buffers.

  When flushing embedded data we can now getblk() the block instead of
  bread() it.

* DELETED nodes have to be explicitly flushed to remove references
  associated with MODIFY1 and MOVE.

* There's no need to flush meta-data associated with a deleted node.
sys/vfs/hammer2/hammer2_chain.c