File System Aging:
Increasing the Relevance of File System Benchmarks

Keith A. Smith
Margo I. Seltzer

Harvard University
Division of Engineering and Applied Sciences

File System Performance

Problem #1

 

 

Don't benchmark empty
file systems!

Problem #2

 

 

Don't benchmark empty
file systems!

Our Solution

Overview

File System Aging--Goals

File System Aging--Method

Source for Aging Workload

Unix file system snapshots

NFS traces

Generating Aging Workload

Start with sequence of snapshots.

Populate file system.

Add inter-day file activity.

Generating Aging Workload

Add intra-day file activity.

Sample Workload

Verifying Workload

Verification Metric

Aging Verification

Example

Test Platform

Baseline FFS Performance

(Aged file system)

The UNIX File System (FFS)

Cylinder Groups

File Allocation

Solution

Potential Problem

Evaluation of NoSwitch

Performance

Number of Split Files

 

 

Baseline

NoSwitch

Number of Files

33,797

33,797

Number of Split Files

4,312

9,155

Percentage of Split Files

13%

27%

Hot File Benchmark

Read entire file set

Overwrite entire file set

Hot File Performance

 

 

Baseline

NoSwitch

Layout Score

0.928

0.931

Number of Split Files

327

594

Read Throughput

0.81 MB/sec

0.84 MB/sec

Write Throughput

0.49 MB/sec

0.50 MB/sec

Analysis

Conclusions

 

 

Don't benchmark empty
file systems!

File System Aging:
Increasing the Relevance of
File System Benchmarks

 

Keith A. Smith
Margo I. Seltzer

keith@eecs.harvard.edu
margo@eecs.harvard.edu

http://www.eecs.harvard.edu/~keith/sigmetrics97

Fragmentation Metric

Sequential I/O Benchmark

Comparison (empty)

Comparison (aged)

Aging Verification

Performance (empty)

Seek Distances in Split Files

Future Work