An Implementation of Semi-synchronous Remote Mirroring System for SANs
Remote mirroring is often used as part of disaster recovery solutions. Synchronous remote mirroring incurs steep costs in both write latency and network bandwidth to support the mirroring, while asynchronous mirroring does not ensure the consistency of remote data. In this paper, we designed and implemented a storage-based semi-synchronous remote mirroring system for SANs. By using a log policy for the active remote write commands, this approach allows a limited number of write I/O operations to proceed before waiting for acknowledgment of receipt from the remote site, which significantly reduces write latency. This implementation also provides a consistent copy in a remote site to meet the demand for disaster recovery, because the order of commands is guaranteed. Furthermore, it can be applied to the working condition of long distance mirroring with high network latency. The testing results show that with the same request size and network latency, our semi-synchronous remote mirroring reduces average write command response time by 14-20% compared with synchronous remote mirroring.
KeywordsRemote Site Average Response Time Network Latency Storage Node Disaster Recovery
Unable to display preview. Download preview PDF.
- 1.Azagury, A.C., Factor, M.E., Micka, W.F.: Advanced Functions for Storage Subsystems: Supporting Continuous Availability. IBM SYSTEM Journal 42 (2003)Google Scholar
- 2.Using EMC SnapView and MirrorView for Remote Backup, Engineering White Paper, EMC Corporation (April 2002) Google Scholar
- 3.Software Solutions Guide for Enterprise Storage, Hitachi Data Systems Corporation (December 2000) Google Scholar
- 4.Patterson, R.H., et al.: SnapMirror: File-System-Based Asynchronous Mirroring for Disaster Recovery. In: First USENIX conference on File and Storage Technologies, Monterey, CA, USA (2002)Google Scholar
- 5.Ervin, N.E.: Managing Extended Distance EMC SRDF Semi-Synchronous Remote Copy. Technical report (August 1999)Google Scholar
- 7.Technical Report: Design and Implementation of the TH-MSNS (In Chinese), Computer Science Department, Tsinghua University, P.R. China (2003)Google Scholar
- 8.Palekar, A., Ganapathy, N.: Design and Implement of A LINUX SCSI Target for Storage Area Networks. In: Proceedings of the 5th Annual Linux Showcase & Conference, Oakland, USA (2001)Google Scholar
- 9.Namgoong, J.-C., Park, C.-I.: Design and Implement of a Fibre Channel Network Driver for SAN-Attached RAID Controllers. IEEE Parallel and Distributed Systems (2001)Google Scholar
- 10.Ji-wu, S., Rui, Y., Chan, W.D., Wei-min, Z.: An Implementation of Storage-Based Synchronous Remote Mirroring for SANs. In: IFIP International Conference on Network and Parallel Computing (2004) (accepted)Google Scholar
- 11.Jun, Y., Ji-wu, S., Wei-min, Z.: A Distributed Storage Cluster Design for Remote Mirroring based on Storage Area Network. IEEE Transactions on computers (submitted), also in http://storage.cs.tsinghua.edu.cn
- 12.Sievert, J.: Iometer: The I/O Performance Analysis Tool for Servers, http://www.intel.com/design/servers/devtools/iometer/index.htm