Index
access control lists (ACLs), 31, 5253
access
routine, 168169
ACLs (access control lists), 31, 5253
ag_shift
field of BFS superblock, 50
aliases. See hard links
allocation groups (BFS)
allocation policies, 105106
defined, 105
development of, 64
file system construction kit, 216, 217,
218
overview, 4647
sizing, 105106
superblock information, 50
allocation groups (XFS), 39
allocation policies, 99109
allocation groups, 105106
BFS performance, 151152
BFS policies, 104109
block bitmap placement and, 103
defined, 99
for directory data, 102, 106107,
108109
for file data, 102, 107108
goal, 99
for i-node data, 102
log area placement and, 103
operations to optimize, 103104
overview, 99, 109
physical disks, 100101
preallocation, 107109
AND operator in queries, 9192
Andrew File System Benchmark, 142
APIs. See also C++ API; POSIX file I/O
API
attributes, 6768
B+trees, 86
C++ API, 190202
file system construction kit, 217219
indexing, 8183, 86
node monitor, 181183, 198
POSIX file I/O API, 185189
queries, 9091, 181
user-level APIs, 185202
attributes, 6574. See also indexing;
queries
API, 6768
attribute directories, 177178
BeOS use of, 5960
BFS data structure, 5961
C++ API, 200201
data structure issues, 6870
defined, 9, 30, 65
directories as data structure, 6970,
7374
examples, 6667
file system reentrancy and, 74
handling file systems lacking, 176177
Keyword
attribute, 30
names, 65
overview, 30, 65, 74
POSIX file I/O API functions, 186187
program data stored in, 6566
small_data
structure, 6061, 7073
vnode layer operations, 176179
attributes
field of BFS i-node, 54
225
Practical File System Design:The Be File System
, Dominic Giampaolo
page 225