Filesystems & Their Performance

1  Introduction to File Systems

1.1  Introduction

1.2  What's a File?

Figs/fig5-2.gif
(from Tanenbaum)

1.3  File Types

1.4  File Operations

1.5  Directories

Figs/flat_dir.gif
Figs/twolev_dir.gif
Figs/6-9.gif
Figs/gen_dir.gif
(all from Tanenbaum)

1.6  Filesystem Metadata

1.7  Directory Information

Figs/dir_struct.gif

1.8  File System Design

Figs/file-contig.gif
Figs/filsizstats.gif
Figs/fig5-15.gif
(bottom figure from Tanenbaum)
Figs/fig5-16.gif
(from Tanenbaum)
Figs/fig5-28.gif
(from Tanenbaum)

2  File System Layout

2.1  Introduction

2.2  The FAT Filesystem

Figs/dos_partits.gif
(from Tanenbaum)
Figs/6-32.gif
(from Tanenbaum)
Figs/dosfat.gif
(from Tanenbaum)

2.3  The System V Unix Filesystem

Figs/unixfslayout.gif
(from Tanenbaum)
Figs/inode.gif
(from Tanenbaum)
Figs/fig5-13.gif
(from Tanenbaum)
592 shared.c in /usr/fred
592 temp_shared.c in /tmp

2.4  The Berkeley Fast Filesystem

Figs/disk_hw.gif
Figs/6-28.gif
(from Tanenbaum)

3  File System Reliability & Performance

3.1  File System Reliability

3.2  Bad Blocks

3.3  Backups

3.4  File System Consistency

3.5  File System Performance - Caching

3.6  File Block Allocation

3.7  Holey Files




File translated from TEX by TTH, version 3.85.
On 8 Dec 2010, 09:06.