-> inode map
- inode # block location from segment start
- ptr to inode map stack
- # inodes in map
- ptr to data stack
- available blocks in segment
calc -> - next segment #
calc -> - offset of next header start from segment start
- ptr to new segment usage bitmaps stack
- # usages in bitmaps
Adding to in-core segment:
-> add info to inode, data, or usage list
-> reduce available size
Can I change disk addresses in buffer cache?
if not: address blocks to beginning of segment
for atomic: specify worst-case segment needs, at atomic start?