Advanced Xiotech 3D Features & Benefits

Bill Taylor, Director of Storage Engineering,

The Harding Group, Inc.

Kevin Underwood, Storage Engineer,

The Harding Group, Inc.

Intra-controller Failover/FastBack

“Within a Controller”

Protection from Failures of

Cables

SFPs

FC Cards

Automated Optimization after recovery

Dimensional Failover/FastBack

Intra-Controller Failover / Fastback

Required Setting to Support Failover

NetWare

Qlogic card

Port Down Retry Count = 60

This setting specifies the number of times the software retries a command to a port returning port down status.

Intra-cluster Failover/FastBack

“Between Controllers”

Protection from Failures of

Multiple Cables

Multiple SFPs

Multiple FC cards

Multiple Power Supplies

Complete Controller

Manual Intervention for Return after Recovery

Intra-Cluster Failover / Fastback

Intra-Cluster Failover / Fastback

Xiotech 21:23:00:d0:b2:02:89:b1

Translation 2v:2x:yy:yy:yy:zz:zz:zw

V=1 if WWPN, 0 if WWNN

X=hba number (0,1,2,3) on host side of DCN

Y=Xiotech mfg number (same on all hba in DCN)

Z=DSC Serial number

W=DCN number (0,1)

Xiotech HBA WWPN is a virtual number

Qlogic 21:00:00:e0:8b:0f:cc:b5

Qlogic HBA WWPN in host (server) is hardcoded by the Manufacturer.

World Wide Port Name Virtualization

Virtual WWPN Advertised to Fabric Name Server Service

Arbitrated Loop Topology allows Multiple devices per port

Frames are Routed based on Source and Destination WWPN

When port 4 fails, the C0P0 WWPN is advertised

on port 5 HBA

Questions about Failover

Geo-Replication Services Overview

Works with two or more Magnitude and Magnitude 3D storage

platforms in the same fabric

Share, migrate and manage storage between storage

platforms

VLink establishes a link between storage platforms

Virtual Link (VLink)

Managing VLinks

Managing VLinks

Viewing VLink Information

Device Link (DLink)

Deleting

Expanding

Moving

Locking

Naming

Geo-Replication 3D Copy

Copy

Mirror

Swap

Questions about Geo-Replication

Connecting to CLI

PERL Scripting to Automate Magnitude 3D Functions

Requires Control Services Key

PERL installed on script processor

Xiotech’s Sanscript PERL module located in directory with scripts

Java for the Script Agent

PERL scripts

PERL Scripting

PERL Scripts contain the commands to perform most tasks

Bay Commands

Common Commands

Copy Commands

Disk Group Commands

Newport Commands

Physical Disk Commands

Server Commands

Vblock Commands

Virtual Disk Commands

Virtual Link Commands

VPort Commands

Workport Commands

Workset Commands

info

reserve/unreserve

XIOdeviceList

XIOdeviceSet

XIOtechVersion

copyInfo

PERL is installed to a host that will process the

PERL script

The PERL script will connect to the scriptagent and

pass commands from the script to the scriptagent

JAVA is installed to a host that will run the Script Agent

The scriptagent opens a java session with the ICON and

passes the commands from the script to the ICON

The ICON issues the commands to the Controllers to perform

the requested function

Sample Script

# The following needs to point to the directory containing

# the "XIOtech" directory. (This allows PERL to find it)

use lib "c:/CLIENT/";

# Port to talk to script agent jar

use XIOtech::sanscript(port => 10000);

# Inlude strict syntax checking and warnings

use strict;

use warnings;

Sample Script Cont.

# Define some local variables

my %san;

my $sans;

my $i;

my $SerialNumber = 10404;	# Number of the XIOdevice to use

my $diskgroup = 0;	# Set a Diskgroup to use

# my $workset = 0;	# Set a Workset to use

# my $vBlock = 0;	# Set a VBlock to use

my $workport = 0;	# Number of the workport to use

# my $vdisk = 0;	# Number of the vdisk to use

# my $lun = 0;	# Number of the LUN to assign

Sample Script Cont.

# Choose the Magnitude 3D or Magnitude to work with

# print ("Reserve XIOtech Device Serial Number: $SerialNumber\n");

if (!XIOdeviceSet($SerialNumber))

{

print "XIOdeviceset() failed -- ";

PrintError(); # Call local function

exit -1; # Exit with error

}

Sample Script Cont.

# Must reserve the device in order to make configuration changes

# such as creating and deleting vdisks, configuring servers, etc

if (reserve())

{

print "reserve() current device worked\n";

}

else

{

print "reserve() failed -- ";

PrintError(); # Call local function

exit -1; # Exit with error

}

Sample Script Cont.

# Select disk group 0

if (diskgroupSet($diskgroup))

{

print "DiskgroupSet($diskgroup) worked\n";

}

else

{

print "DiskgroupSet($diskgroup) failed -- ";

PrintError(); # Call local function

exit -1; # Exit with error

}

Sample Script Cont.

# Select workset 0

if (workset 11)

{

print "Workset set 11 worked\n";

}

else

{

print "Workset set 11 failed -- ";

PrintError(); # Call local function

exit -1; # Exit with error

}

Sample Script Cont.

# Select vblock $vBlock

if (vblockSet 11)

{

print "vblockSet 11 worked\n";

}

else

{

print "vblockSet 11 failed -- ";

PrintError(); # Call local function

exit -1;	# Exit with error

}

Sample Script Cont.

# Create a Vdisk

if (vdiskCreate(15, 10, 1000))

{

print "vdisk 15 was created.\n";

}

# Unreserve

if (unreserve())

{

print "unreserved\n";

}

else

{

print "Error with unreserve()\n";

}

Questions about CLI/Scripting

Enterprise

Fibre Channel

High Speed (10& 15K)

Requires Fibre Drive Bay

1,400,000 hour MTBF

Economy Enterprise

Fibre Channel

Moderate Speed (7.2K)

Requires Fibre Drive Bay

1,400,000 hour MTBF

Low-Cost Capacity

SATA

Moderate Speed (7.2K)

Requires SATA Drive Bay

800,000-1,000,000 hour MTBF

Storage Classes

Tiered Storage

Use the appropriate class storage for the data

Faster storage for transactional data

Lower cost storage for older data

Slower storage for non-transactional data

Lower duty cycle disks for archive and backup

Move data between storage classes within the device

Copy services will copy between Storage Classes

Change storage class on the fly

Questions?

btaylor@harding-group.com

kunderwood@harding-group.com

www.harding-group.com

Advanced Xiotech 3D Features & Benefits

2005-02-21T16:17:28