IEEE Transactions on Computers · 2009 · 13 citations · 18 references
ComputingComputer ScienceComputer SystemsFault-tolerant SystemsOperating SystemsStorage SystemsBlock StorageData RecoveryApplication Performance AssessmentApplication-level PerformanceCopy-on-writeCopy-on-write SnapshotsCopy-on-write StorageSnapshot AlgorithmsSnapshot-based RecoverySnapshotting
The paper investigates the implementation and performance of copy‑on‑write and redirect‑on‑write snapshot techniques. The authors model block‑level snapshot behavior with a Markov process, implement both techniques on Windows and Linux, and evaluate their performance using IoMeter, PostMark, TPC‑C, and TPC‑W benchmarks. Measurements reveal that copy‑on‑write performs best on read‑intensive workloads, while redirect‑on‑write excels on write‑intensive workloads, with performance varying across applications and I/O patterns.
This paper presents a comprehensive study on implementations and performance evaluations of two snapshot techniques: copy-on-write snapshot and redirect-on-write snapshot. We develop a simple Markov process model to analyze data block behavior and its impact on application performance, while the snapshot operation is underway at the block-level storage. We have implemented the two snapshots techniques on both Windows and Linux operating systems. Based on our analytical model and our implementation, we carry out quantitative performance evaluations and comparisons of the two snapshot techniques using IoMeter, PostMark, TPC-C, and TPC-W benchmarks. Our measurements reveal many interesting observations regarding the performance characteristics of the two snapshot techniques. Depending on the applications and different I/O workloads, the two snapshot techniques perform quite differently. In general, copy-on-write performs well on read-intensive applications, while redirect-on-write performs well on writeintensive applications.
18
Space/time trade-offs in hash coding with allowable errors
Burton H. Bloom · Communications of the ACM · 1970 · 7.5K citations · Full text
Edward K. Lee, Chandramohan A. Thekkath · 1996 · 520 citations · Full text
File system design for an NFS file server appliance
Dave Hitz, James Y. Lau, Michael A. Malcolm · 1994 · 472 citations
Deciding when to forget in the Elephant file system
Douglas S. Santry, Michael J. Feeley, Norman C. Hutchinson et al. · 1999 · 278 citations