Add volume, super-cluster, cluster, and buffer abstractions to provide
commited3afcca0172207e9504fc99d7a8fb903656ad2e
authorMatthew Dillon <dillon@dragonflybsd.org>
Tue, 16 Oct 2007 18:30:53 +0000 (16 18:30 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Tue, 16 Oct 2007 18:30:53 +0000 (16 18:30 +0000)
tree8925750324ab51b95f32e871579eaab6514d5ac6
parent9775c9553925215ece1055453e33520b98dae3c2
Add volume, super-cluster, cluster, and buffer abstractions to provide
infrastructure for manipulating, reading, and writing various HAMMER
filesystem buffer types.

Properly set up allocation hints and use the A-list's as-of feature.

Completely implement super-cluster A-list layering and cluster/buffer
A-list layering.

(Preliminary) initialization of all primary on-disk structures and the
root directory.
sbin/hammer/buffer_alist.c [new file with mode: 0644]
sbin/hammer/hammer_util.h [new file with mode: 0644]
sbin/hammer/ondisk.c [new file with mode: 0644]
sbin/hammer/super_alist.c [new file with mode: 0644]
sbin/newfs_hammer/Makefile
sbin/newfs_hammer/buffer_alist.c [new file with mode: 0644]
sbin/newfs_hammer/newfs_hammer.c
sbin/newfs_hammer/newfs_hammer.h [new file with mode: 0644]
sbin/newfs_hammer/ondisk.c [new file with mode: 0644]
sbin/newfs_hammer/super_alist.c [new file with mode: 0644]