explain bloom

This commit is contained in:
rsc 2005-07-24 13:45:11 +00:00
parent 06466bd0da
commit 72efb66636

View file

@ -5,6 +5,7 @@ checkarenas,
checkindex, checkindex,
conf, conf,
fmtarenas, fmtarenas,
fmtbloom,
fmtindex, fmtindex,
fmtisect, fmtisect,
syncindex \- prepare and maintain a venti server syncindex \- prepare and maintain a venti server
@ -36,6 +37,20 @@ syncindex \- prepare and maintain a venti server
.I name .I name
.I file .I file
.PP .PP
.B venti/fmtbloom
[
.B -n
.I nblocks
|
.B -N
.I nhash
]
[
.B -s
.I size
]
.I file
.PP
.B venti/fmtindex .B venti/fmtindex
[ [
.B -a .B -a
@ -184,6 +199,54 @@ Using this option reduces the formatting time
but should only be used when it is known that the file was already zeroed. but should only be used when it is known that the file was already zeroed.
(Version 1 only; version 2 sections are not and do not need to be zeroed.) (Version 1 only; version 2 sections are not and do not need to be zeroed.)
.PD .PD
.PP
.I Fmtbloom
formats the given
.I file
as a bloom filter
(see
.IR venti (7)).
The options are:
.TP
.BI -n " nblock \fR| " -N " nhash
The number of blocks expected to be indexed by the filter
or the number of hash functions to use.
If the
.B -n
option
is given, it is used, along with the total size of the filter,
to compute an appropriate
.IR nhash .
.TP
.BI -s " size
The size of the bloom filter. The default is the total size of the file.
In either case,
.I size
is rounded down to a power of two.
.PD
.PP
The
.I file
argument in the commands above can be of the form
.IB file : lo - hi
to specify a range of the file.
.I Lo
and
.I hi
are specified in bytes but can have the usual
.BI k ,
.BI m ,
or
.B g
suffixes.
Either
.I lo
or
.I hi
may be omitted.
This notation eliminates the need to
partition raw disks on non-Plan 9 systems.
.PP
.I Fmtindex .I Fmtindex
reads the configuration file reads the configuration file
.I venti.conf .I venti.conf