I have a Hitachi SMS100 iSCSI array attached to my Nexenta 1.0 box.  The 
storage array has dual ports/controllers and I have dual bge NICs on my server. 
 I'm not using a iSCSI HBA in my setup.

I'm unable to get MPxIO working, and the format command always shows my disk 
targets multiple times.  Can you please tell me what I should put in 
scsi_vhci.conf?  My config is below.


# iscsiadm list target
Target: iqn.1994-04.jp.co.hitachi:rsd.d8a.t.11089.1a001
        Alias: -
        TPGT: 1
        ISID: 4000002a0000
        Connections: 1
Target: iqn.1994-04.jp.co.hitachi:rsd.d8a.t.11089.0a001
        Alias: -
        TPGT: 1
        ISID: 4000002a0000
        Connections: 1


# format
...
AVAILABLE DISK SELECTIONS:
...
       2. c2t2d0 <DEFAULT cyl 2558 alt 2 hd 128 sec 32>
          /iscsi/[EMAIL PROTECTED],1
       3. c2t3d0 <DEFAULT cyl 2558 alt 2 hd 128 sec 32>
          /iscsi/[EMAIL PROTECTED],1
...
Specify disk (enter its number): 2
selecting c2t2d0
...
format> inquiry
Vendor:   HITACHI
Product:  DF600F
Revision: 0000



cat /kernel/drv/iscsi.conf
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at src/sun_nws/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at src/sun_nws/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
#ident  "@(#)iscsi.conf 1.4     06/03/22 SMI"

name="iscsi" parent="/" instance=0;

#
# I/O multipathing feature (MPxIO) can be enabled or disabled using
# mpxio-disable property. Setting mpxio-disable="no" will activate
# I/O multipathing; setting mpxio-disable="yes" disables the feature.
#
# Global mpxio-disable property:
#
# To globally enable MPxIO on all iscsi ports set:
# mpxio-disable="no";
#
# To globally disable MPxIO on all iscsi ports set:
# mpxio-disable="yes";
#
mpxio-disable="no";


cat /kernel/drv/scsi_vhci.conf
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
#pragma ident   "@(#)scsi_vhci.conf     1.10    07/08/10 SMI"
#
name="scsi_vhci" class="root";

#
# Load balancing global configuration: setting load-balance="none" will cause
# all I/O to a given device (which supports multipath I/O) to occur via one
# path.  Setting load-balance="round-robin" will cause each path to the device
# to be used in turn.
#
#load-balance="round-robin";
load-balance="none"

#
# Automatic failback configuration
# possible values are auto-failback="enable" or auto-failback="disable"
auto-failback="enable";
#BEGIN: FAILOVER_MODULE_BLOCK (DO NOT MOVE OR DELETE)
#
# Declare scsi_vhci failover module paths with 'ddi-forceload' so that
# they get loaded early enough to be available for scsi_vhci root use.
#
# NOTE: Correct operation depends on the value of 'ddi-forceload', this
# value should not be changed. The ordering of entries is from
# most-specific failover modules (with a "probe" implementation that is
# completely VID/PID table based), to most generic (failover modules that
# are based on T10 standards like TPGS). By convention the last part of a
# failover module path, after "/scsi_vhci_", is called the
# "failover-module-name", which begins with "f_" (like "f_asym_sun"). The
# "failover-module-name" is also used in the override mechanism below.
ddi-forceload =
        "misc/scsi_vhci/scsi_vhci_f_asym_sun",
        "misc/scsi_vhci/scsi_vhci_f_asym_lsi",
        "misc/scsi_vhci/scsi_vhci_f_asym_emc",
        "misc/scsi_vhci/scsi_vhci_f_sym_emc",
        "misc/scsi_vhci/scsi_vhci_f_sym",
        "misc/scsi_vhci/scsi_vhci_f_tpgs";

#
# For a device that has a GUID, discovered on a pHCI with mpxio enabled, vHCI
# access also depends on one of the scsi_vhci failover modules accepting the
# device.  The default way this occurs is by a failover module's "probe"
# implementation (sfo_device_probe) indicating the device is supported under
# scsi_vhci.  To override this default probe-oriented configuration in
# order to
#
#    1) establish support for a device not currently accepted under scsi_vhci
#
# or 2) override the module selected by "probe"
#
# or 3) disable scsi_vhci support for a device
#
#
# you can add a 'scsi-vhci-failover-override' tuple, as documented in
# scsi_get_device_type_string(9F). For each tuple, the first part provides
# basic device identity information (vid/pid) and the second part selects
# the failover module by "failover-module-name". If you want to disable
# scsi_vhci support for a device, use the special failover-module-name "NONE".
# Currently, for each failover-module-name in 'scsi-vhci-failover-override'
# (except "NONE") there needs to be a
# "misc/scsi_vhci/scsi_vhci_<failover-module-name>" in 'ddi-forceload' above.
#
#       "                  111111"
#       "012345670123456789012345",     "failover-module-name" or "NONE"
#       "|-VID--||-----PID------|",
# scsi-vhci-failover-override =
#       "STK     FLEXLINE 400",         "f_asym_lsi",
#       "SUN     T4",                   "f_tpgs",
#       "CME     XIRTEMMYS",            "NONE";
#
#END: FAILOVER_MODULE_BLOCK (DO NOT MOVE OR DELETE)
 
 
This message posted from opensolaris.org
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to