100 likes | 266 Views
Distributed Filesystems (part 3). CPS210 Spring 2006. Papers. Speculative Execution in a Distributed File System Ed Nightingale. Speculative NFS. What about AFS?. What about Coda?. When to transfer, when to block?. Orig(P). Spec(P). Orig(C). Spec(C). Orig(X). Spec(C’). Spec(C’).
E N D
Distributed Filesystems (part 3) CPS210 Spring 2006
Papers • Speculative Execution in a Distributed File System • Ed Nightingale
Speculative NFS What about AFS? What about Coda?
When to transfer, when to block? Orig(P) Spec(P) Orig(C) Spec(C) Orig(X) Spec(C’) Spec(C’)
Undo log If speculation is on a read-only operation (stat) Speculation structure (P) Undo Log (P) Pre-stat checkpoint state (P) Speculation structure (P’) Undo Log (P’) no checkpoint state needed
Undo log If speculation is on modifying operation (mkdir) Speculation structure (P) Undo Log (P) Pre-mkdir checkpoint state (P) Speculation structure (P’) Undo Log (P’) no checkpoint state needed
Undo log If speculation is on modifying operation (mkdir) Speculation structure (P) Undo Log (P) Pre-mkdir checkpoint state (P) Speculation structure (P’) Undo Log (P’) Ok mkdir checkpoint state (P’)
IPC example Why log entry in 8001, not in 8000?
Results • Use Apache 2.0.28 source • Untar • Configure • Make • Remove
Results How to compare to Coda in disconnected mode?