Cloud Storage Systems
CS 6410 - Fall 2019
Midhul Vuppalapati (mvv25@cornell.edu)
Cloud Storage Systems CS 6410 - Fall 2019 Midhul Vuppalapati - - PowerPoint PPT Presentation
Cloud Storage Systems CS 6410 - Fall 2019 Midhul Vuppalapati (mvv25@cornell.edu) History of Distributed Storage Systems Networked File Systems Network File System (NFS), Sun, 1986 Andrew File System (AFS), CMU, 1988 Goal : Make
CS 6410 - Fall 2019
Midhul Vuppalapati (mvv25@cornell.edu)
1986
1988
network
Figure taken from “Operating Systems: Three Easy Pieces”
Figures taken from the public Internet
SOSP 2003
GFS Master / foo a.csv b.csv bar c.csv File
/foo/a.csv
CS1 CS3 CS5
Chunk
CS1 CS2 CS3 CS4 CS5 CS6
Chunk Servers Application Namespace
Chunk Replica
GFS Client
Heartbeats Instructions
GFS Chunk Server Linux FS File Chunk size Single Master!!!
Figure taken from GFS paper [SOSP’03]
and other replicas
replicas buffer received data
primary serializes requests
secondaries in serial order
Figure taken from GFS paper [SOSP’03]
Write Failed
write (transient failure)
have applied the write
Figure taken from GFS paper [SOSP’03]
GFS Client GFS Client
write(63999997, “world”) write(63999997, “hello”) P S S ……………..hel P S S ld..…………….
64M 64M+1 128M
concurrent writes can get intermingled
undefined
File
chunk
tell secondaries to write at same
Figure taken from GFS paper [SOSP’03]
machines
Figure taken from “Datacenter Network Topologies” by Costing Raiciu
Plots taken from GFS paper [SOSP’03]
Data blocks Parity
network
support transactions
6.1 (1988): 51-81.
41-79.
ACM, 1996.
. Vol.
Computer Communication Review 31.4 (2001): 149-160.
Technical Conference ({USENIX}{ATC} 12). 2012.
ACM SIGCOMM Computer Communication Review. Vol. 44. No. 4. ACM, 2014.
Systems (TOCS) 31.3 (2013): 8.