Notes: https://pdos.csail.mit.edu/6.824/notes/l-gfs.txt
Video: https://youtu.be/6ETFk1-53qU
Prep:
Building FT storage
App is stateless where storage holds persistent state, makes working with app easy
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