Split Snapshots: A New Approach to Old State Storage
57:39
-
2 years ago
Google Tech Talks
July 12, 2007
ABSTRACT
Kurzweil says, computers will enable people to live forever and doctors will be doing backup of your memories by late 2030. This talk is not about that, yet. Instead, the remarkable drop in disk costs makes it possible and attractive to retain past application states and store them for a long time for mining or auditing. A still open question is how to best organize long-lived past state storage? Split snapshots are a recent approach to virtualized past states that is attractive for several reasons. Split snapshots are persistent, can be taken with high-frequency, and they are transactionally consistent. Unmodified database application code can run against them. Like no other past state storage approach, they provide low-cost discriminated garbage collection of snapshots, a useful feature in long-lived systems.
A number of novel techniques underly split snapshots. A new in-memory data-structure creates consistent copy-on-write snapshots without blocking, a new persistent data structure provides fast snapshot access, and a new snapshot storage organization garbage collects selected copy-on-write snapshots without copying and without creating disk-fragmentation. Measurements of a split snapshot prototype system indicate that the new techniques are efficient and scalable, imposing minimal ($4\%$) performance penalty on a storage system, on expected common workloads. (Joint work with Ross Shaull and Hao Xu)Google Tech Talks
July 12, 2007
ABSTRACT
Kurzweil says, computers will enable people to live forever and doctors will be doing backup...all »Google Tech Talks
July 12, 2007
ABSTRACT
Kurzweil says, computers will enable people to live forever and doctors will be doing backup of your memories by late 2030. This talk is not about that, yet. Instead, the remarkable drop in disk costs makes it possible and attractive to retain past application states and store them for a long time for mining or auditing. A still open question is how to best organize long-lived past state storage? Split snapshots are a recent approach to virtualized past states that is attractive for several reasons. Split snapshots are persistent, can be taken with high-frequency, and they are transactionally consistent. Unmodified database application code can run against them. Like no other past state storage approach, they provide low-cost discriminated garbage collection of snapshots, a useful feature in long-lived systems.
A number of novel techniques underly split snapshots. A new in-memory data-structure creates consistent copy-on-write snapshots without blocking, a new persistent data structure provides fast snapshot access, and a new snapshot storage organization garbage collects selected copy-on-write snapshots without copying and without creating disk-fragmentation. Measurements of a split snapshot prototype system indicate that the new techniques are efficient and scalable, imposing minimal ($4\%$) performance penalty on a storage system, on expected common workloads. (Joint work with Ross Shaull and Hao Xu)«
Download is starting. Save file to your computer. If the download does not start automatically, right-click this link and choose "Save As". How to get videos onto the iPod or PSP.