Lecture 16: Modern file systems

Previous lecture Next lecture

Exam

Modern file systems (FS)

Important questions:

What do we know about storage so far?

Challenge: Reliability (1)

The "bath tub curve" shows the typical development of the error rate of hard disks (and most other technical products) over their lifetime

Challenge: Reliability (2)

Challenge: Performance optimization

Challenge: Disk management

Intelligent block device (drivers)

UNIX Block Buffer Cache

UNIX Block Buffer Cache (2)

UNIX Block Buffer Cache: Structure

UNIX Block Buffer Cache: Structure (2)

[Linux] Logical Volume Management

Redundant Arrays of Inexpensive Disks

(short: RAID)

RAID 0: Disk striping

RAID 1: Disk mirroring

RAID 4: Additional parity disk

RAID 5 and 6: Distributed parity data

RAID x+y (= RAID xy): Hierarchies

Journaled File Systems

Journaled File Systems: Protocol

Journaled File Systems: Recovery

Journaled File Systems: Results

Log-structured file systems [1]

(short: LFS)

Log-structured file systems (2)

CoW: Copy-on-Write file systems

BTRFS: β€œbutter” FS [2]

… according to developer Chris Mason ("comes from a CoW")

Conclusion