I N D E X
227
FFS block sizes, 3334
i-node information, 1112
indirect, 1316, 5557
Linux ext2 block groups, 36
managing free space, 46
mapping, 1216, 46
maximum BFS block size, 45
maximum per HFS volume, 38
triple-indirect, 14
block_shift
field of BFS superblock, 50
block_size
field of BFS superblock, 4950
blocks_per_ag
field of BFS superblock, 50
BNode
objects, 194, 196
Bonnie benchmark, 142
BPath
objects, 192
BPositionIO
objects, 197
BSD FFS (Berkeley Software Distribution
Fast File System), 3335
BSymLink
objects, 197
buffer cache. See disk block cache; log
buffer
bypassing the cache, 136137
C++ API, 190202
attribute generation, 200201
BDataIO
objects, 197
BDirectory
objects, 196197
BEntry
objects, 191, 193, 196
BEntryList
objects, 194
BeOS C++ Storage Kit class hierarchy,
190
BFile
objects, 191, 197
BNode
objects, 194, 196
BPath
objects, 192
BPositionIO
objects, 197
BQuery
objects, 194195
BStatable
objects, 195
BSymLink
objects, 197
development of, 190
entries, 191193
entry_ref
objects, 192193
node monitoring, 198
nodes, 191, 194, 196197
overview, 190, 202
queries, 201202
setup, 199
using, 198202
cache. See disk block cache; log buffer
cache_ent
structure, 129
case-sensitivity of string matching
queries, 95
catalog files (HFS), 37
CD-ROM ISO-9660 file system, 155
change file size operations, 125
characters
allowable in file names, 18
character set encoding, 1819
path separator character, 18
Chen's self-scaling benchmark, 142
close()
routine, 171
close_attrdir()
function, 177178
closedir()
routine, 170
compression (NTFS), 4243
consistency
checking for impossible conditions, 205
error-checking BFS functions, 205
halting the system upon detecting
corruption, 203, 204, 205
Linux ext2 vs. FFS models, 36
runtime checks, 203, 204
validating dirty volumes, 2122
verifying data structures, 203, 204205
construction kit. See file system
construction kit
cookies, 160, 169170
corner condition tests, 209
CPUs. See processors
create()
function, 173
create operations
allocation policies, 104
BFS performance, 150151
directories, 23
file system construction kit, 217
files, 2223
indices, 82, 180, 187188
transactions, 124
vnode layer, 173
create_attr()
function, lack of, 178
create_index
operation, 180
create_time
field of BFS i-node, 54
cwd
directory, 156
cylinder groups, 3435, 100
data compression (NTFS), 4243
data
field of
vnode
structure, 157
data fork (HFS), 3738
data of files, 1112
data structures of BFS, 4564
allocation groups, 4647, 64
attributes, 5961
block runs, 4748
block sizes, 4546, 6364
data stream, 5559
designing for debugging, 206207
directories, 6162
file system construction kit, 216217
Practical File System Design:The Be File System
, Dominic Giampaolo
page 227