Using computer virtualization and software tools to implement a low cost laboratory for the teaching of storage area networks

This article presents a lab approach for teaching storage area networks (SANs). Physical SANs are complex and costly infrastructures that require significant space. Both the cost and size are serious difficulties in setting up labs for teaching SANs. The lab approach presented in this article solves both problems by using computer virtualization, as well as software tools to emulate storage systems, so that lab activities can be carried out in a single physical computer. The article discusses the selection of a virtualization platform suitable for the teaching of SANs. Using the selected platform (the Hyper‐V hypervisor), a set of learning modules is designed. These modules teach students fundamental concepts and skills about SAN architecture, configuration and operation. The article provides brief descriptions of the modules. Then, the configuration schema of the practice platform used to support the SAN lab is explained. This configuration schema is designed for the cohabitation of multiple hypervisors (required to support the SAN lab activities) and a client operating system in the same physical computer. Thus, the SAN lab can be taught in a general purpose computer laboratory and coexist with other courses in the same physical lab. The proposed approach has been successfully implemented and verified by teaching the SAN lab in the context of an information technology degree in 2013 and 2014. © 2015 Wiley Periodicals, Inc. Comput. Appl. Eng. Educ. Comput Appl Eng Educ 23:715–723, 2015; View this article online at wileyonlinelibrary.com/journal/cae; DOI 10.1002/cae.21644

[1]  Stephen D. Burd,et al.  Virtual machines - an idea whose time has returned: application to network, security, and database courses , 2006, SIGCSE '06.

[2]  Nils Haustein,et al.  Storage Networks Explained: Basics and Application of Fibre Channel SAN, NAS, iSCSI, InfiniBand and FCoE , 2004 .

[3]  Nils Haustein,et al.  Storage Networks Explained , 2009 .

[4]  Masahiro Ukigai,et al.  An innovative hands-on laboratory for teaching a networking course , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[5]  Tal Garfinkel,et al.  Virtual machine monitors: current technology and future trends , 2005, Computer.

[6]  Yizhe Chang,et al.  A multi‐user virtual laboratory environment for gear train design , 2014, Comput. Appl. Eng. Educ..

[7]  Ibm Redbooks Introduction to Storage Area Networks , 2003 .

[8]  Ayhan Istanbullu,et al.  Virtual laboratory for sliding mode and PID control of rotary inverted pendulum , 2013, Comput. Appl. Eng. Educ..

[9]  Jorge Pomares,et al.  Java software platform for the development of advanced robotic virtual laboratories , 2013, Comput. Appl. Eng. Educ..

[10]  Peng Li Centralized and decentralized lab approaches based on different virtualization models , 2010 .

[11]  Yin Pan,et al.  Decentralized virtualization in systems administration education , 2008, SIGITE '08.

[12]  Heng Ngee Mok,et al.  Setting up a low-cost lab management system for a multi-purpose computing laboratory using virtualisation technology , 2012 .

[13]  Wei-Tek Tsai,et al.  Cloud-Based Virtual Laboratory for Network Security Education , 2014, IEEE Transactions on Education.

[14]  Peng Li,et al.  Incorporating Virtual Lab Automation Systems in IT Education , 2011 .

[15]  Hosni I. Abu-Mulaweh,et al.  Teaching local area networking in a secure virtual environment , 2010, Comput. Appl. Eng. Educ..

[16]  Mohd Faizal Abdollah,et al.  Virtualization Technology in Teaching Information Technology Security , 2010 .

[17]  ALI TIFTIKCI,et al.  Virtual radiation detection and measurement laboratory , 2013, Comput. Appl. Eng. Educ..

[18]  Peng Li,et al.  A Portable Virtual Networking Lab For It Security Instruction , 2008 .

[19]  Michael J Rees,et al.  Virtualisation: A case study in database administration laboratory work , 2009 .

[20]  G. Broll,et al.  Microsoft Corporation , 1999 .

[21]  Ibm Redbooks Introduction to Storage Area Networks and System Networking , 2012 .

[22]  Jason Nieh,et al.  Experiences teaching operating systems using virtual platforms and Linux , 2005, OPSR.

[23]  Joel C. Adams,et al.  Configuring a multi-course lab for system-level projects , 2005, SIGCSE '05.

[24]  Jihong Liu,et al.  Development of a virtual winder for computer‐aided education using Virtools , 2014, Comput. Appl. Eng. Educ..

[25]  Lixin Tao,et al.  Teaching Web Security Using Portable Virtual Labs , 2011, 2011 IEEE 11th International Conference on Advanced Learning Technologies.

[26]  Sandra Gorka,et al.  Curriculum Guidelines for Undergraduate Degree Programs in Information Technology , 2008 .