CFSCQ: Extending a verified file system with concurrency
Tej Chajed advised by Frans Kaashoek and Nickolai Zeldovich
SRC #14
1
CFSCQ: Extending a verified file system with concurrency Tej - - PowerPoint PPT Presentation
SRC #14 CFSCQ: Extending a verified file system with concurrency Tej Chajed advised by Frans Kaashoek and Nickolai Zeldovich 1 Goal: verify a concurrent file system Existing verified file systems are sequential e.g. , FSCQ,
Tej Chajed advised by Frans Kaashoek and Nickolai Zeldovich
SRC #14
1
2
behavior
3
concurrent implementation
4
CPU Disk
rename read rename
5
syscall
CPU Disk
rename
syscall rename restarts
rollback writes
read
6
Core1 Core2
read stat stat
7
Core1 Core2
read stat stat
Core3
rename read-only updates
7
Core1 Core2
read stat stat
Core3
rename snapshot initial state read-only updates
7
Core1 Core2
read stat stat
Core3
rename snapshot initial state read-only updates update state
7
Core1 Core2
read stat stat
Core3
rename snapshot initial state with write lock read-only updates update state
7
concurrent reads
slow I/O
multicore reads
8