DragonFly BSD
DragonFly commits List (threaded) for 2010-02
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: kernel - SWAP CACHE part 19/many - distinguish bulk data in HAMMER block dev


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 13 Feb 2010 00:01:53 -0800 (PST)

commit b8a41159211b865cc8ea882ac52601f4230dc766
Author: Matthew Dillon <dillon@apollo.backplane.com>
Date:   Thu Feb 11 20:54:05 2010 -0800

    kernel - SWAP CACHE part 19/many - distinguish bulk data in HAMMER block dev
    
    * Add buf->flags/B_NOTMETA, vm_page->flags/PG_NOTMETA.  If set the pages
      underlying the buffer will not be considered meta-data from the
      point of view of the swapcache.
    
    * HAMMER must sometimes access bulk data via the block device instead of
      via a file vnode.  For example, the reblocking and mirroring code.
      We do not want this data to be misinterpreted as meta-data when
      the meta-data-only swapcache is turned on, otherwise it will blow
      out the actual meta-data in the swapcache.
    
      HAMMER_RECTYPE_DATA and HAMMER_RECTYPE_DB are considered normal data.
      All other record types (e.g. direntry, inode, etc) are meta-data.

Summary of changes:
 sys/kern/vfs_bio.c              |    7 +++++++
 sys/sys/buf.h                   |    8 +++++++-
 sys/vfs/hammer/hammer.h         |    1 +
 sys/vfs/hammer/hammer_btree.c   |   20 ++++++++++++++++++++
 sys/vfs/hammer/hammer_io.c      |   15 +++++++++++++++
 sys/vfs/hammer/hammer_reblock.c |    1 +
 sys/vm/vm_page.h                |    2 ++
 sys/vm/vm_swapcache.c           |    2 +-
 8 files changed, 54 insertions(+), 2 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/b8a41159211b865cc8ea882ac52601f4230dc766


-- 
DragonFly BSD source repository



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]