Special Issue: Computer Networks and Distributed Computing

• Articles • Previous Articles     Next Articles

Distributed Storage Cluster Design for Remote Mirroring Based on Storage Area Network

Jun Yao1,2, Ji-Wu Shu1, and Wei-Min Zheng1   

  1. 1Department of Computer Science and Technology, Tsinghua University, Beijing 100084, China 2Graduate School of Informatics, Kyoto University, Kyoto 606-8501, Japan
  • Received:2006-06-29 Revised:2007-04-20 Online:2007-07-10 Published:2007-07-10

With the explosion of information nowadays, applying data storage safety requirements has become a new challenge, especially in high data available cluster environments. With the emergence of Storage Area Networks (SANs), storage can be network-based and consolidated, and mass data movements via Fiber Channels (FCs) can be of very high speed. Based on these features, this paper introduces a dual-node storage cluster designed for remote mirroring as a concurrent data replication method to protect data during system failures. This design takes full advantage of a SAN system's benefits, and it adopts a synchronous protocol to guarantee a fully up-to-date data copy on the remote site. By developing a Linux kernel module to control the I/O flow and by using the technologies of software Logic Unit Number (LUN) masking, background online resynchronization and a self-management daemon, we have achieved a reliable mirroring system with the characteristics of server-free data replication, fault tolerance, online disaster recovery and high performance. In this study, we implemented the design in a remote mirror subsystem built on a software Fiber Channel Storage Area Network (FC-SAN) system.

Key words: constraint satisfaction problem; constraint network; arc consistency; divide-and-conquer strategy; probabilistic analysis;

[1] Molero X, Silla F, Santonja V \it et al. \rm Modeling and simulation of storage area networks. In -\it Proc. 8th Int. Symp. Modeling, Analysis and Simulation of Computer and Telecommunication Systems}, San Francisco, USA, 2000, pp.307$\sim$314.

[2] Palekar A. Design and implementation of a Linux SCSI target for storage area networks. In -\it Proc. the 5th Annual Linux Showcase $\&$ Conference}, Oakland, USA, 2001, http://www.usentx.org.

[3] Barker R, Massiglia P. Storage Area Network Essentials: A Complete Guide to Understanding and Implementing SANs. Wiley, 2001.

[4] IBM SAN solutions. http://www.storage.ibm.com/ibm\-san/products/sansolutions.html.

[5] Veritas Volume Replicator$-\rm TM}$. http://www.veritas.com/ products/category/ProductDetail.jhtmlproductId=vo\-lumereplicator.

[6] Shu Ji-Wu, Li Bi-Gang, Zheng Wei-Min. Design and implementation of a SAN system based on the fiber channel protocol. -\it IEEE Trans. Computers}, 2005, 54(4): 439$\sim$448.

[7] Shu Ji-Wu, Yan Rui, Wen Dong-Chan \it et al. \rm An implementation of storage-based synchronous remote mirroring for SANs. In -\it Proc. IFIP Int. Conf. Network and Parallel Computing $($NPC$)$}, Wuhan, China, -\it LNCS 3222}, 2004, pp.463$\sim$472.

[8] Yan Rui, Shu Ji-Wu, Wen Dong-Chan. An implementation of semi-synchronous remote mirroring system for SANs. In -\it Proc. GCC 2004 Workshop on Storage Grid and Technologies}, Wuhan, China, -\it LNCS 3252}, 2004, pp.229$\sim$237.

[9] Information Technology. Fibre channel protocol for SCSI. Second Version (FCP-2), -T10 Project 144D Revision 7a}, Nov. 1, 2001.

[10] T10 Project 1561-D, SCSI Architecture Model --3 (SAM-3). Draft, Revision 3, September 16, 2002, http://www.t10.org/scsi-3.html.

[11] Namgoong J C, Park C L. Design and implementation of a fibre channel network driver for SAN-attached RAID controllers. In -\it Proc. 8th Int. Conf. Parallel and Distributed Systems}, Kyongju City, Korea, 2001, pp.477$\sim$483.
[1] Ji-Wei Jin (金继伟), Fei-Fei Ma (马菲菲), Member, ACM and Jian Zhang (张健), Senior Member, CCF, ACM, IEEE. Integrating Standard Dependency Schemes in QCSP Solvers [J]. , 2012, 27(1): 37-41.
[2] Dan Hao, Member, CCF, Lu Zhang,Senior Member, CCF, Ming-Hao Liu, He Li, and Jia-Su Sun, Senior Member, CCF. Test-Data Generation Guided by Static Defect Detection [J]. , 2009, 24(2): 284-293.
[3] Menq-Wen Lin, K. Robert Lai, and Ting-Jung Yu. Fuzzy Constraint-Based Agent Negotiation [J]. , 2005, 20(3): 319-330 .
[4] CHEN Yangjun;. On the Arc Consistency Problem [J]. , 1999, 14(4): 298-308.
Full text



[1] Zhang Bo; Zhang Ling;. Statistical Heuristic Search[J]. , 1987, 2(1): 1 -11 .
[2] Meng Liming; Xu Xiaofei; Chang Huiyou; Chen Guangxi; Hu Mingzeng; Li Sheng;. A Tree-Structured Database Machine for Large Relational Database Systems[J]. , 1987, 2(4): 265 -275 .
[3] Lin Qi; Xia Peisu;. The Design and Implementation of a Very Fast Experimental Pipelining Computer[J]. , 1988, 3(1): 1 -6 .
[4] Feng Yulin;. Hierarchical Protocol Analysis by Temporal Logic[J]. , 1988, 3(1): 56 -69 .
[5] Sun Chengzheng; Tzu Yungui;. A New Method for Describing the AND-OR-Parallel Execution of Logic Programs[J]. , 1988, 3(2): 102 -112 .
[6] Zhang Bo; Zhang Tian; Zhang Jianwei; Zhang Ling;. Motion Planning for Robots with Topological Dimension Reduction Method[J]. , 1990, 5(1): 1 -16 .
[7] Zheng Chongxun; Zhang Kenong;. Orthogonal Algorithm of Logic Probability and Syndrome-Testable Analysis[J]. , 1990, 5(2): 203 -209 .
[8] Wang Dingxing; Zheng Weimin; Du Xiaoli; Guo Yike;. On the Execution Mechanisms of Parallel Graph Reduction[J]. , 1990, 5(4): 333 -346 .
[9] Cai Shijie; Zhang Fuyan;. A Fast Algorithm for Polygon Operations[J]. , 1991, 6(1): 91 -96 .
[10] Zhou Quan; Wei Daozheng;. A Complete Critical Path Algorithm for Test Generation of Combinational Circuits[J]. , 1991, 6(1): 74 -82 .

ISSN 1000-9000(Print)

CN 11-2296/TP

Editorial Board
Author Guidelines
Journal of Computer Science and Technology
Institute of Computing Technology, Chinese Academy of Sciences
P.O. Box 2704, Beijing 100190 P.R. China
E-mail: jcst@ict.ac.cn
  Copyright ©2015 JCST, All Rights Reserved