Notes: https://pdos.csail.mit.edu/6.824/notes/l-gfs.txt

Video: https://youtu.be/6ETFk1-53qU

Prep:


Plan

Storage Systems

Building FT storage

App is stateless where storage holds persistent state, makes working with app easy

Why hard to build with FT

high perf ⇒ shard data across servers, because single disk will become bottleneck with throughput

many servers ⇒ constant faults

faults are norm at scale, so need to tolerate

Fault Tolerance ⇒ Replication

Replication ⇒ potential inconsistencies

Strong consistency ⇒ lowers perf as multiple servers make it expensive