Blame


1 bdf5b5cd 2005-07-13 devnull .TH VENTI-FMT 8
2 bdf5b5cd 2005-07-13 devnull .SH NAME
3 bdf5b5cd 2005-07-13 devnull buildindex,
4 bdf5b5cd 2005-07-13 devnull checkarenas,
5 bdf5b5cd 2005-07-13 devnull checkindex,
6 bdf5b5cd 2005-07-13 devnull conf,
7 bdf5b5cd 2005-07-13 devnull fmtarenas,
8 72efb666 2005-07-24 devnull fmtbloom,
9 bdf5b5cd 2005-07-13 devnull fmtindex,
10 bdf5b5cd 2005-07-13 devnull fmtisect,
11 bdf5b5cd 2005-07-13 devnull syncindex \- prepare and maintain a venti server
12 bdf5b5cd 2005-07-13 devnull .SH SYNOPSIS
13 bdf5b5cd 2005-07-13 devnull .PP
14 bdf5b5cd 2005-07-13 devnull .B venti/fmtarenas
15 bdf5b5cd 2005-07-13 devnull [
16 bdf5b5cd 2005-07-13 devnull .B -Z
17 bdf5b5cd 2005-07-13 devnull ]
18 bdf5b5cd 2005-07-13 devnull [
19 bdf5b5cd 2005-07-13 devnull .B -a
20 bdf5b5cd 2005-07-13 devnull .I arenasize
21 bdf5b5cd 2005-07-13 devnull ]
22 bdf5b5cd 2005-07-13 devnull [
23 bdf5b5cd 2005-07-13 devnull .B -b
24 bdf5b5cd 2005-07-13 devnull .I blocksize
25 bdf5b5cd 2005-07-13 devnull ]
26 bdf5b5cd 2005-07-13 devnull .I name
27 bdf5b5cd 2005-07-13 devnull .I file
28 bdf5b5cd 2005-07-13 devnull .PP
29 bdf5b5cd 2005-07-13 devnull .B venti/fmtisect
30 bdf5b5cd 2005-07-13 devnull [
31 bdf5b5cd 2005-07-13 devnull .B -1Z
32 bdf5b5cd 2005-07-13 devnull ]
33 bdf5b5cd 2005-07-13 devnull [
34 bdf5b5cd 2005-07-13 devnull .B -b
35 bdf5b5cd 2005-07-13 devnull .I blocksize
36 bdf5b5cd 2005-07-13 devnull ]
37 bdf5b5cd 2005-07-13 devnull .I name
38 bdf5b5cd 2005-07-13 devnull .I file
39 bdf5b5cd 2005-07-13 devnull .PP
40 72efb666 2005-07-24 devnull .B venti/fmtbloom
41 72efb666 2005-07-24 devnull [
42 72efb666 2005-07-24 devnull .B -n
43 72efb666 2005-07-24 devnull .I nblocks
44 72efb666 2005-07-24 devnull |
45 72efb666 2005-07-24 devnull .B -N
46 72efb666 2005-07-24 devnull .I nhash
47 72efb666 2005-07-24 devnull ]
48 72efb666 2005-07-24 devnull [
49 72efb666 2005-07-24 devnull .B -s
50 72efb666 2005-07-24 devnull .I size
51 72efb666 2005-07-24 devnull ]
52 72efb666 2005-07-24 devnull .I file
53 72efb666 2005-07-24 devnull .PP
54 bdf5b5cd 2005-07-13 devnull .B venti/fmtindex
55 bdf5b5cd 2005-07-13 devnull [
56 bdf5b5cd 2005-07-13 devnull .B -a
57 bdf5b5cd 2005-07-13 devnull ]
58 bdf5b5cd 2005-07-13 devnull .I venti.conf
59 bdf5b5cd 2005-07-13 devnull .PP
60 bdf5b5cd 2005-07-13 devnull .B venti/conf
61 bdf5b5cd 2005-07-13 devnull [
62 bdf5b5cd 2005-07-13 devnull .B -w
63 bdf5b5cd 2005-07-13 devnull ]
64 bdf5b5cd 2005-07-13 devnull .I partition
65 bdf5b5cd 2005-07-13 devnull [
66 bdf5b5cd 2005-07-13 devnull .I configfile
67 bdf5b5cd 2005-07-13 devnull ]
68 bdf5b5cd 2005-07-13 devnull .if t .sp 0.5
69 bdf5b5cd 2005-07-13 devnull .PP
70 bdf5b5cd 2005-07-13 devnull .B venti/buildindex
71 bdf5b5cd 2005-07-13 devnull [
72 bdf5b5cd 2005-07-13 devnull .B -B
73 bdf5b5cd 2005-07-13 devnull .I blockcachesize
74 bdf5b5cd 2005-07-13 devnull ]
75 bdf5b5cd 2005-07-13 devnull [
76 bdf5b5cd 2005-07-13 devnull .B -Z
77 bdf5b5cd 2005-07-13 devnull ]
78 bdf5b5cd 2005-07-13 devnull .I venti.conf
79 bdf5b5cd 2005-07-13 devnull .I tmp
80 bdf5b5cd 2005-07-13 devnull .PP
81 bdf5b5cd 2005-07-13 devnull .B venti/checkindex
82 bdf5b5cd 2005-07-13 devnull [
83 bdf5b5cd 2005-07-13 devnull .B -f
84 bdf5b5cd 2005-07-13 devnull ]
85 bdf5b5cd 2005-07-13 devnull [
86 bdf5b5cd 2005-07-13 devnull .B -B
87 bdf5b5cd 2005-07-13 devnull .I blockcachesize
88 bdf5b5cd 2005-07-13 devnull ]
89 bdf5b5cd 2005-07-13 devnull .I venti.conf
90 bdf5b5cd 2005-07-13 devnull .I tmp
91 bdf5b5cd 2005-07-13 devnull .PP
92 bdf5b5cd 2005-07-13 devnull .B venti/checkarenas
93 bdf5b5cd 2005-07-13 devnull [
94 bdf5b5cd 2005-07-13 devnull .B -afv
95 bdf5b5cd 2005-07-13 devnull ]
96 bdf5b5cd 2005-07-13 devnull .I file
97 bdf5b5cd 2005-07-13 devnull .PP
98 bdf5b5cd 2005-07-13 devnull .B venti/copy
99 bdf5b5cd 2005-07-13 devnull [
100 bdf5b5cd 2005-07-13 devnull .B -f
101 bdf5b5cd 2005-07-13 devnull ]
102 bdf5b5cd 2005-07-13 devnull .I src
103 bdf5b5cd 2005-07-13 devnull .I dst
104 bdf5b5cd 2005-07-13 devnull .I score
105 bdf5b5cd 2005-07-13 devnull [
106 bdf5b5cd 2005-07-13 devnull .I type
107 bdf5b5cd 2005-07-13 devnull ]
108 bdf5b5cd 2005-07-13 devnull .SH DESCRIPTION
109 bdf5b5cd 2005-07-13 devnull These commands aid in the setup, maintenance, and debugging of
110 bdf5b5cd 2005-07-13 devnull venti servers.
111 bdf5b5cd 2005-07-13 devnull See
112 bdf5b5cd 2005-07-13 devnull .IR venti (7)
113 bdf5b5cd 2005-07-13 devnull for an overview of the venti system and
114 bdf5b5cd 2005-07-13 devnull .IR venti (8)
115 bdf5b5cd 2005-07-13 devnull for an overview of the data structures used by the venti server.
116 bdf5b5cd 2005-07-13 devnull .PP
117 bdf5b5cd 2005-07-13 devnull Note that the units for the various sizes in the following
118 bdf5b5cd 2005-07-13 devnull commands can be specified by appending
119 bdf5b5cd 2005-07-13 devnull .LR k ,
120 bdf5b5cd 2005-07-13 devnull .LR m ,
121 bdf5b5cd 2005-07-13 devnull or
122 bdf5b5cd 2005-07-13 devnull .LR g
123 bdf5b5cd 2005-07-13 devnull to indicate kilobytes, megabytes, or gigabytes respectively.
124 bdf5b5cd 2005-07-13 devnull .SS Formatting
125 bdf5b5cd 2005-07-13 devnull To prepare a server for its initial use, the arena partitions and
126 bdf5b5cd 2005-07-13 devnull the index sections must be formatted individually, with
127 bdf5b5cd 2005-07-13 devnull .I fmtarenas
128 bdf5b5cd 2005-07-13 devnull and
129 bdf5b5cd 2005-07-13 devnull .IR fmtisect .
130 bdf5b5cd 2005-07-13 devnull Then the
131 bdf5b5cd 2005-07-13 devnull collection of index sections must be combined into a venti
132 bdf5b5cd 2005-07-13 devnull index with
133 bdf5b5cd 2005-07-13 devnull .IR fmtindex .
134 bdf5b5cd 2005-07-13 devnull .PP
135 bdf5b5cd 2005-07-13 devnull .I Fmtarenas
136 bdf5b5cd 2005-07-13 devnull formats the given
137 bdf5b5cd 2005-07-13 devnull .IR file ,
138 bdf5b5cd 2005-07-13 devnull typically a disk partition, into an arena partition.
139 bdf5b5cd 2005-07-13 devnull The arenas in the partition are given names of the form
140 bdf5b5cd 2005-07-13 devnull .IR name%d ,
141 bdf5b5cd 2005-07-13 devnull where
142 bdf5b5cd 2005-07-13 devnull .I %d
143 bdf5b5cd 2005-07-13 devnull is replaced with a sequential number starting at 0.
144 bdf5b5cd 2005-07-13 devnull .PP
145 bdf5b5cd 2005-07-13 devnull Options to
146 bdf5b5cd 2005-07-13 devnull .I fmtarenas
147 bdf5b5cd 2005-07-13 devnull are:
148 bdf5b5cd 2005-07-13 devnull .TP
149 bdf5b5cd 2005-07-13 devnull .BI -a " arenasize
150 bdf5b5cd 2005-07-13 devnull The arenas are of
151 bdf5b5cd 2005-07-13 devnull .I arenasize
152 bdf5b5cd 2005-07-13 devnull bytes. The default is
153 bdf5b5cd 2005-07-13 devnull .BR 512M ,
154 bdf5b5cd 2005-07-13 devnull which was selected to provide a balance
155 bdf5b5cd 2005-07-13 devnull between the number of arenas and the ability to copy an arena to external
156 bdf5b5cd 2005-07-13 devnull media such as recordable CDs and tapes.
157 bdf5b5cd 2005-07-13 devnull .TP
158 bdf5b5cd 2005-07-13 devnull .BI -b " blocksize
159 bdf5b5cd 2005-07-13 devnull The size, in bytes, for read and write operations to the file.
160 bdf5b5cd 2005-07-13 devnull The size is recorded in the file, and is used by applications that access the arenas.
161 bdf5b5cd 2005-07-13 devnull The default is
162 bdf5b5cd 2005-07-13 devnull .BR 8k .
163 bdf5b5cd 2005-07-13 devnull .TP
164 bdf5b5cd 2005-07-13 devnull .B -4
165 bdf5b5cd 2005-07-13 devnull Create a `version 4' arena partition for backwards compatibility with old servers.
166 bdf5b5cd 2005-07-13 devnull The default is version 5, used by the current venti server.
167 bdf5b5cd 2005-07-13 devnull .TP
168 bdf5b5cd 2005-07-13 devnull .B -Z
169 bdf5b5cd 2005-07-13 devnull Do not zero the data sections of the arenas.
170 bdf5b5cd 2005-07-13 devnull Using this option reduces the formatting time
171 bdf5b5cd 2005-07-13 devnull but should only be used when it is known that the file was already zeroed.
172 bdf5b5cd 2005-07-13 devnull (Version 4 only; version 5 sections are not and do not need to be zeroed.)
173 bdf5b5cd 2005-07-13 devnull .PD
174 bdf5b5cd 2005-07-13 devnull .PP
175 bdf5b5cd 2005-07-13 devnull .I Fmtisect
176 bdf5b5cd 2005-07-13 devnull formats the given
177 bdf5b5cd 2005-07-13 devnull .IR file ,
178 bdf5b5cd 2005-07-13 devnull typically a disk partition, as a venti index section with the specified
179 bdf5b5cd 2005-07-13 devnull .IR name .
180 bdf5b5cd 2005-07-13 devnull Each of the index sections in a venti configuration must have a unique name.
181 bdf5b5cd 2005-07-13 devnull .PP
182 bdf5b5cd 2005-07-13 devnull Options to
183 bdf5b5cd 2005-07-13 devnull .I fmtisect
184 bdf5b5cd 2005-07-13 devnull are:
185 bdf5b5cd 2005-07-13 devnull .TP
186 bdf5b5cd 2005-07-13 devnull .BI -b " bucketsize
187 bdf5b5cd 2005-07-13 devnull The size of an index bucket, in bytes.
188 bdf5b5cd 2005-07-13 devnull All the index sections within a index must have the same bucket size.
189 bdf5b5cd 2005-07-13 devnull The default is
190 bdf5b5cd 2005-07-13 devnull .BR 8k .
191 bdf5b5cd 2005-07-13 devnull .TP
192 bdf5b5cd 2005-07-13 devnull .B -1
193 bdf5b5cd 2005-07-13 devnull Create a `version 1' index section for backwards compatibility with old servers.
194 bdf5b5cd 2005-07-13 devnull The default is version 2, used by the current venti server.
195 bdf5b5cd 2005-07-13 devnull .TP
196 bdf5b5cd 2005-07-13 devnull .B -Z
197 bdf5b5cd 2005-07-13 devnull Do not zero the index.
198 bdf5b5cd 2005-07-13 devnull Using this option reduces the formatting time
199 bdf5b5cd 2005-07-13 devnull but should only be used when it is known that the file was already zeroed.
200 bdf5b5cd 2005-07-13 devnull (Version 1 only; version 2 sections are not and do not need to be zeroed.)
201 bdf5b5cd 2005-07-13 devnull .PD
202 72efb666 2005-07-24 devnull .PP
203 72efb666 2005-07-24 devnull .I Fmtbloom
204 72efb666 2005-07-24 devnull formats the given
205 72efb666 2005-07-24 devnull .I file
206 72efb666 2005-07-24 devnull as a bloom filter
207 72efb666 2005-07-24 devnull (see
208 72efb666 2005-07-24 devnull .IR venti (7)).
209 72efb666 2005-07-24 devnull The options are:
210 72efb666 2005-07-24 devnull .TP
211 72efb666 2005-07-24 devnull .BI -n " nblock \fR| " -N " nhash
212 72efb666 2005-07-24 devnull The number of blocks expected to be indexed by the filter
213 72efb666 2005-07-24 devnull or the number of hash functions to use.
214 72efb666 2005-07-24 devnull If the
215 72efb666 2005-07-24 devnull .B -n
216 72efb666 2005-07-24 devnull option
217 72efb666 2005-07-24 devnull is given, it is used, along with the total size of the filter,
218 72efb666 2005-07-24 devnull to compute an appropriate
219 72efb666 2005-07-24 devnull .IR nhash .
220 72efb666 2005-07-24 devnull .TP
221 72efb666 2005-07-24 devnull .BI -s " size
222 72efb666 2005-07-24 devnull The size of the bloom filter. The default is the total size of the file.
223 72efb666 2005-07-24 devnull In either case,
224 72efb666 2005-07-24 devnull .I size
225 72efb666 2005-07-24 devnull is rounded down to a power of two.
226 72efb666 2005-07-24 devnull .PD
227 72efb666 2005-07-24 devnull .PP
228 72efb666 2005-07-24 devnull The
229 72efb666 2005-07-24 devnull .I file
230 72efb666 2005-07-24 devnull argument in the commands above can be of the form
231 72efb666 2005-07-24 devnull .IB file : lo - hi
232 72efb666 2005-07-24 devnull to specify a range of the file.
233 72efb666 2005-07-24 devnull .I Lo
234 72efb666 2005-07-24 devnull and
235 72efb666 2005-07-24 devnull .I hi
236 72efb666 2005-07-24 devnull are specified in bytes but can have the usual
237 72efb666 2005-07-24 devnull .BI k ,
238 72efb666 2005-07-24 devnull .BI m ,
239 72efb666 2005-07-24 devnull or
240 72efb666 2005-07-24 devnull .B g
241 72efb666 2005-07-24 devnull suffixes.
242 72efb666 2005-07-24 devnull Either
243 72efb666 2005-07-24 devnull .I lo
244 72efb666 2005-07-24 devnull or
245 72efb666 2005-07-24 devnull .I hi
246 72efb666 2005-07-24 devnull may be omitted.
247 72efb666 2005-07-24 devnull This notation eliminates the need to
248 72efb666 2005-07-24 devnull partition raw disks on non-Plan 9 systems.
249 72efb666 2005-07-24 devnull .PP
250 bdf5b5cd 2005-07-13 devnull .I Fmtindex
251 bdf5b5cd 2005-07-13 devnull reads the configuration file
252 bdf5b5cd 2005-07-13 devnull .I venti.conf
253 bdf5b5cd 2005-07-13 devnull and initializes the index sections to form a usable index structure.
254 bdf5b5cd 2005-07-13 devnull The arena files and index sections must have previously been formatted
255 bdf5b5cd 2005-07-13 devnull using
256 bdf5b5cd 2005-07-13 devnull .I fmtarenas
257 bdf5b5cd 2005-07-13 devnull and
258 bdf5b5cd 2005-07-13 devnull .I fmtisect
259 bdf5b5cd 2005-07-13 devnull respectively.
260 bdf5b5cd 2005-07-13 devnull .PP
261 bdf5b5cd 2005-07-13 devnull The function of a venti index is to map a SHA1 fingerprint to a location
262 bdf5b5cd 2005-07-13 devnull in the data section of one of the arenas. The index is composed of
263 bdf5b5cd 2005-07-13 devnull blocks, each of which contains the mapping for a fixed range of possible
264 bdf5b5cd 2005-07-13 devnull fingerprint values.
265 bdf5b5cd 2005-07-13 devnull .I Fmtindex
266 bdf5b5cd 2005-07-13 devnull determines the mapping between SHA1 values and the blocks
267 bdf5b5cd 2005-07-13 devnull of the collection of index sections. Once this mapping has been determined,
268 bdf5b5cd 2005-07-13 devnull it cannot be changed without rebuilding the index.
269 bdf5b5cd 2005-07-13 devnull The basic assumption in the current implementation is that the index
270 bdf5b5cd 2005-07-13 devnull structure is sufficiently empty that individual blocks of the index will rarely
271 bdf5b5cd 2005-07-13 devnull overflow. The total size of the index should be about 2% to 10% of
272 bdf5b5cd 2005-07-13 devnull the total size of the arenas, but the exact percentage depends both on the
273 bdf5b5cd 2005-07-13 devnull index block size and the compressed size of blocks stored.
274 bdf5b5cd 2005-07-13 devnull See the discussion in
275 bdf5b5cd 2005-07-13 devnull .IR venti (8)
276 bdf5b5cd 2005-07-13 devnull for more.
277 bdf5b5cd 2005-07-13 devnull .PP
278 bdf5b5cd 2005-07-13 devnull .I Fmtindex
279 bdf5b5cd 2005-07-13 devnull also computes a mapping between a linear address space and
280 bdf5b5cd 2005-07-13 devnull the data section of the collection of arenas. The
281 bdf5b5cd 2005-07-13 devnull .B -a
282 bdf5b5cd 2005-07-13 devnull option can be used to add additional arenas to an index.
283 bdf5b5cd 2005-07-13 devnull To use this feature,
284 bdf5b5cd 2005-07-13 devnull add the new arenas to
285 bdf5b5cd 2005-07-13 devnull .I venti.conf
286 bdf5b5cd 2005-07-13 devnull after the existing arenas and then run
287 bdf5b5cd 2005-07-13 devnull .I fmtindex
288 bdf5b5cd 2005-07-13 devnull .BR -a .
289 bdf5b5cd 2005-07-13 devnull .PP
290 bdf5b5cd 2005-07-13 devnull A copy of the above mappings is stored in the header for each of the index sections.
291 bdf5b5cd 2005-07-13 devnull These copies enable
292 bdf5b5cd 2005-07-13 devnull .I buildindex
293 bdf5b5cd 2005-07-13 devnull to restore a single index section without rebuilding the entire index.
294 bdf5b5cd 2005-07-13 devnull .PP
295 bdf5b5cd 2005-07-13 devnull To make it easier to bootstrap servers, the configuration
296 bdf5b5cd 2005-07-13 devnull file can be stored in otherwise empty space
297 bdf5b5cd 2005-07-13 devnull at the beginning of any venti partitions using
298 bdf5b5cd 2005-07-13 devnull .IR conf .
299 bdf5b5cd 2005-07-13 devnull A partition so branded with a configuration file can
300 bdf5b5cd 2005-07-13 devnull be used in place of a configuration file when invoking any
301 bdf5b5cd 2005-07-13 devnull of the venti commands.
302 bdf5b5cd 2005-07-13 devnull By default,
303 bdf5b5cd 2005-07-13 devnull .I conf
304 bdf5b5cd 2005-07-13 devnull prints the configuration stored in
305 bdf5b5cd 2005-07-13 devnull .IR partition .
306 bdf5b5cd 2005-07-13 devnull When invoked with the
307 bdf5b5cd 2005-07-13 devnull .B -w
308 bdf5b5cd 2005-07-13 devnull flag,
309 bdf5b5cd 2005-07-13 devnull .I conf
310 bdf5b5cd 2005-07-13 devnull reads a configuration file from
311 bdf5b5cd 2005-07-13 devnull .I configfile
312 bdf5b5cd 2005-07-13 devnull (or else standard input)
313 bdf5b5cd 2005-07-13 devnull and stores it in
314 bdf5b5cd 2005-07-13 devnull .IR partition .
315 bdf5b5cd 2005-07-13 devnull .SS Checking and Rebuilding
316 bdf5b5cd 2005-07-13 devnull .PP
317 bdf5b5cd 2005-07-13 devnull .I Buildindex
318 bdf5b5cd 2005-07-13 devnull populates the index for the Venti system described in
319 bdf5b5cd 2005-07-13 devnull .IR venti.conf .
320 bdf5b5cd 2005-07-13 devnull The index must have previously been formatted using
321 bdf5b5cd 2005-07-13 devnull .IR fmtindex .
322 bdf5b5cd 2005-07-13 devnull This command is typically used to build a new index for a Venti
323 bdf5b5cd 2005-07-13 devnull system when the old index becomes too small, or to rebuild
324 bdf5b5cd 2005-07-13 devnull an index after media failure.
325 bdf5b5cd 2005-07-13 devnull Small errors in an index can usually be fixed with
326 bdf5b5cd 2005-07-13 devnull .IR checkindex .
327 bdf5b5cd 2005-07-13 devnull .PP
328 bdf5b5cd 2005-07-13 devnull The
329 bdf5b5cd 2005-07-13 devnull .I tmp
330 bdf5b5cd 2005-07-13 devnull file, usually a disk partition, must be large enough to store a copy of the index.
331 bdf5b5cd 2005-07-13 devnull This temporary space is used to perform a merge sort of index entries
332 bdf5b5cd 2005-07-13 devnull generated by reading the arenas.
333 bdf5b5cd 2005-07-13 devnull .PP
334 bdf5b5cd 2005-07-13 devnull Options to
335 bdf5b5cd 2005-07-13 devnull .I buildindex
336 bdf5b5cd 2005-07-13 devnull are:
337 bdf5b5cd 2005-07-13 devnull .TP
338 bdf5b5cd 2005-07-13 devnull .BI -B " blockcachesize
339 bdf5b5cd 2005-07-13 devnull The amount of memory, in bytes, to use for caching raw disk accesses while running
340 bdf5b5cd 2005-07-13 devnull .IR buildindex .
341 bdf5b5cd 2005-07-13 devnull (This is not a property of the created index.)
342 bdf5b5cd 2005-07-13 devnull The default is 8k.
343 bdf5b5cd 2005-07-13 devnull .TP
344 bdf5b5cd 2005-07-13 devnull .B -Z
345 bdf5b5cd 2005-07-13 devnull Do not zero the index.
346 bdf5b5cd 2005-07-13 devnull This option should only be used when it is known that the index was already zeroed.
347 bdf5b5cd 2005-07-13 devnull (Version 1 indexes only; see the discussion in
348 bdf5b5cd 2005-07-13 devnull .I fmtindex
349 bdf5b5cd 2005-07-13 devnull above.)
350 bdf5b5cd 2005-07-13 devnull .PD
351 bdf5b5cd 2005-07-13 devnull .PP
352 bdf5b5cd 2005-07-13 devnull .I Checkindex
353 bdf5b5cd 2005-07-13 devnull examines the Venti index described in
354 bdf5b5cd 2005-07-13 devnull .IR venti.conf .
355 bdf5b5cd 2005-07-13 devnull The program detects various error conditions including:
356 bdf5b5cd 2005-07-13 devnull blocks that are not indexed, index entries for blocks that do not exist,
357 bdf5b5cd 2005-07-13 devnull and duplicate index entries.
358 bdf5b5cd 2005-07-13 devnull If requested, an attempt can be made to fix errors that are found.
359 bdf5b5cd 2005-07-13 devnull .PP
360 bdf5b5cd 2005-07-13 devnull The
361 bdf5b5cd 2005-07-13 devnull .I tmp
362 bdf5b5cd 2005-07-13 devnull file, usually a disk partition, must be large enough to store a copy of the index.
363 bdf5b5cd 2005-07-13 devnull This temporary space is used to perform a merge sort of index entries
364 bdf5b5cd 2005-07-13 devnull generated by reading the arenas.
365 bdf5b5cd 2005-07-13 devnull .PP
366 bdf5b5cd 2005-07-13 devnull Options to
367 bdf5b5cd 2005-07-13 devnull .I checkindex
368 bdf5b5cd 2005-07-13 devnull are:
369 bdf5b5cd 2005-07-13 devnull .TP
370 bdf5b5cd 2005-07-13 devnull .BI -B " blockcachesize
371 bdf5b5cd 2005-07-13 devnull The amount of memory, in bytes, to use for caching raw disk accesses while running
372 bdf5b5cd 2005-07-13 devnull .IR checkindex .
373 bdf5b5cd 2005-07-13 devnull The default is 8k.
374 bdf5b5cd 2005-07-13 devnull .TP
375 bdf5b5cd 2005-07-13 devnull .B -f
376 bdf5b5cd 2005-07-13 devnull Attempt to fix any errors that are found.
377 bdf5b5cd 2005-07-13 devnull .PD
378 bdf5b5cd 2005-07-13 devnull .PP
379 bdf5b5cd 2005-07-13 devnull .I Checkarenas
380 bdf5b5cd 2005-07-13 devnull examines the Venti arenas contained in the given
381 bdf5b5cd 2005-07-13 devnull .IR file .
382 bdf5b5cd 2005-07-13 devnull The program detects various error conditions, and optionally attempts
383 bdf5b5cd 2005-07-13 devnull to fix any errors that are found.
384 bdf5b5cd 2005-07-13 devnull .PP
385 bdf5b5cd 2005-07-13 devnull Options to
386 bdf5b5cd 2005-07-13 devnull .I checkarenas
387 bdf5b5cd 2005-07-13 devnull are:
388 bdf5b5cd 2005-07-13 devnull .TP
389 bdf5b5cd 2005-07-13 devnull .B -a
390 bdf5b5cd 2005-07-13 devnull For each arena, scan the entire data section.
391 bdf5b5cd 2005-07-13 devnull If this option is omitted, only the end section of
392 bdf5b5cd 2005-07-13 devnull the arena is examined.
393 bdf5b5cd 2005-07-13 devnull .TP
394 bdf5b5cd 2005-07-13 devnull .B -f
395 bdf5b5cd 2005-07-13 devnull Attempt to fix any errors that are found.
396 bdf5b5cd 2005-07-13 devnull .TP
397 bdf5b5cd 2005-07-13 devnull .B -v
398 bdf5b5cd 2005-07-13 devnull Increase the verbosity of output.
399 bdf5b5cd 2005-07-13 devnull .PD
400 bdf5b5cd 2005-07-13 devnull .SH SOURCE
401 bdf5b5cd 2005-07-13 devnull .B \*9/src/cmd/venti/srv
402 bdf5b5cd 2005-07-13 devnull .SH SEE ALSO
403 bdf5b5cd 2005-07-13 devnull .IR venti (7),
404 bdf5b5cd 2005-07-13 devnull .IR venti (8)
405 bdf5b5cd 2005-07-13 devnull .SH BUGS
406 bdf5b5cd 2005-07-13 devnull .I Buildindex
407 bdf5b5cd 2005-07-13 devnull should allow an individual index section to be rebuilt.
408 bdf5b5cd 2005-07-13 devnull The merge sort could be performed in the space used to store the
409 bdf5b5cd 2005-07-13 devnull index rather than requiring a temporary file.