Implementation and Performance Evaluation of Two Snapshot Methods on iSCSI Target Storages

While snapshots have been commonly used in data storages for backup and data protections, little is known in the open literature how such snapshots impact application performance. This paper presents an implementation and performance evaluation of two snapshot techniques: copy-on-write snapshot and redirect-on-write snapshot. Our implementation is carried out at block level on a standard iSCSI target. We carry out quantitative performance evaluations and comparisons of the two snapshot implementations using TPC-C, TPC-W, IoMeter, and PostMark 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 write-intensive applications.

[1]  Burton H. Bloom,et al.  Space/time trade-offs in hash coding with allowable errors , 1970, CACM.

[2]  L Moses An Introductory Guide to TOPS-20. , 1982 .

[3]  Kirby McCoy VMS File System Internals , 1990 .

[4]  James Lau,et al.  File System Design for an NFS File Server Appliance , 1994, USENIX Winter.

[5]  Ken Thompson,et al.  Plan 9 from Bell Labs , 1995 .

[6]  Chandramohan A. Thekkath,et al.  Petal: distributed virtual disks , 1996, ASPLOS VII.

[7]  猪原 茂和,et al.  トランザクション機構を持つLog-Structured File Systemの設計と実装 , 1996 .

[8]  Russell J. Green,et al.  Designing a Fast On-line Backup System for a Log-structured File System , 1996, Digit. Tech. J..

[9]  Jeffrey Katcher,et al.  PostMark: A New File System Benchmark , 1997 .

[10]  A. Chervenak,et al.  Protecting File Systems : A Survey of Backup Techniques , 1998 .

[11]  Norman C. Hutchinson,et al.  Deciding when to forget in the Elephant file system , 1999, SOSP.

[12]  Mikko H. Lipasti,et al.  An architectural evaluation of Java TPC-W , 2001, Proceedings HPCA Seventh International Symposium on High-Performance Computer Architecture.

[13]  Ming Zhang,et al.  A caching strategy to improve iSCSI performance , 2002, 27th Annual IEEE Conference on Local Computer Networks, 2002. Proceedings. LCN 2002..

[14]  John Wilkes,et al.  Seneca: remote mirroring done write , 2003, USENIX Annual Technical Conference, General Track.

[15]  Dirk Grunwald,et al.  A performance analysis of the iSCSI protocol , 2003, 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies, 2003. (MSST 2003). Proceedings..

[16]  Craig A. N. Soules,et al.  Metadata Efficiency in Versioning File Systems , 2003, FAST.

[17]  Hui Xiong,et al.  An iSCSI Design and Implementation , 2004, MSST.

[18]  Helen Chen,et al.  Comparative Performance Evaluation of iSCSI Protocol over Metro, Local, and Wide Area Networks , 2004, MSST.

[19]  Ming Zhang,et al.  Cost-Effective Remote Mirroring Using the iSCSI Protocol , 2004, MSST.

[20]  David Hung-Chang Du,et al.  Simulation Study of iSCSI-based Storage System , 2004, MSST.

[21]  Prashant J. Shenoy,et al.  A Performance Comparison of NFS and iSCSI for IP-Networked Storage , 2004, FAST.

[22]  Randal C. Burns,et al.  Ext3cow: a time-shifting file system for regulatory compliance , 2005, TOS.

[23]  Diego R. Llanos tpcc-uva: an open-source implementation of the TPC-C benchmark , 2006 .

[24]  Qing Yang,et al.  TRAP-Array: A Disk Array Architecture Providing Timely Recovery to Any Point-in-time , 2006, 33rd International Symposium on Computer Architecture (ISCA'06).