Print this page
NEX-1775 scsi_vhci should use f_sym module by default
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Dan Fields <dan.fields@nexenta.com>
NEX-14159 Need to update scsi_vhci.conf
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Steve Peng <steve.peng@nexenta.com>
Reviewed by: Cynthia Eastham <cynthia.eastham@nexenta.com>
NEX-14176 Add Multi-path support for HGST SDLL1HLR076TCCA1 SSD (format)
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Cynthia Eastham <cynthia.eastham@nexenta.com>
NEX-14176 Add Multi-path support for HGST SDLL1HLR076TCCA1 SSD
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-10025 Add Multi-path support for Lenovo MZILS400HEGRV3 SSD
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
NEX-8728 Add LENOVO SSD to /kernel/drv/scsi_vhci.conf
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Bruce Hamilton <bruce.hamilton@nexenta.com>
NEX-8683 Add SmrtStor SSD's to scsi_vhci.conf
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Bruce Hamilton <bruce.hamilton@nexenta.com>
NEX-7004 Add LENOVO-X disks to /kernel/drv/scsi_vhci.conf
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Bruce Hamilton <bruce.hamilton@nexenta.com>
Reviewed by: Dan Fields <dan.fields@nexenta.com>
NEX-3871 Add entry in /kernel/drv/scsi_vhci.conf to support the new BSSD's from SanDisk
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
OS-74 Need to bring in scsi_vhci changes from 3.x

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.conf
          +++ new/usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.conf
↓ open down ↓ 9 lines elided ↑ open up ↑
  10   10  # and limitations under the License.
  11   11  #
  12   12  # When distributing Covered Code, include this CDDL HEADER in each
  13   13  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  14   14  # If applicable, add the following below this CDDL HEADER, with the
  15   15  # fields enclosed by brackets "[]" replaced with your own identifying
  16   16  # information: Portions Copyright [yyyy] [name of copyright owner]
  17   17  #
  18   18  # CDDL HEADER END
  19   19  #
       20 +
       21 +#
  20   22  # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  21   23  # Use is subject to license terms.
       24 +# Copyright 2018 Nexenta Systems, Inc.
  22   25  #
  23      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  24      -#
       26 +
  25   27  name="scsi_vhci" class="root";
  26   28  
  27      -#
  28   29  # Load balancing global configuration: setting load-balance="none" will cause
  29   30  # all I/O to a given device (which supports multipath I/O) to occur via one
  30   31  # path.  Setting load-balance="round-robin" will cause each path to the device
  31   32  # to be used in turn.
  32      -#
  33      -load-balance="round-robin";
       33 +load-balance="logical-block";
  34   34  
  35      -#
  36   35  # Automatic failback configuration
  37   36  # possible values are auto-failback="enable" or auto-failback="disable"
  38   37  auto-failback="enable";
  39   38  
  40   39  #BEGIN: FAILOVER_MODULE_BLOCK (DO NOT MOVE OR DELETE)
  41   40  #
  42   41  # Declare scsi_vhci failover module paths with 'ddi-forceload' so that
  43   42  # they get loaded early enough to be available for scsi_vhci root use.
  44   43  #
  45   44  # NOTE: Correct operation depends on the value of 'ddi-forceload', this
  46   45  # value should not be changed. The ordering of entries is from
  47   46  # most-specific failover modules (with a "probe" implementation that is
  48   47  # completely VID/PID table based), to most generic (failover modules that
  49   48  # are based on T10 standards like TPGS). By convention the last part of a
  50   49  # failover module path, after "/scsi_vhci_", is called the
  51      -# "failover-module-name", which begins with "f_" (like "f_asym_sun"). The
       50 +# "failover-module-name", which begins with "f_" (like "f_sym"). The
  52   51  # "failover-module-name" is also used in the override mechanism below.
  53   52  ddi-forceload =
  54      -        "misc/scsi_vhci/scsi_vhci_f_asym_sun",
  55      -        "misc/scsi_vhci/scsi_vhci_f_asym_lsi",
  56      -        "misc/scsi_vhci/scsi_vhci_f_asym_emc",
  57      -        "misc/scsi_vhci/scsi_vhci_f_sym_emc",
  58      -        "misc/scsi_vhci/scsi_vhci_f_sym_hds",
  59   53          "misc/scsi_vhci/scsi_vhci_f_sym",
  60      -#       "misc/scsi_vhci/scsi_vhci_f_tpgs_tape",
  61      -#       "misc/scsi_vhci/scsi_vhci_f_tape",
  62   54          "misc/scsi_vhci/scsi_vhci_f_tpgs";
  63   55  
  64      -#
  65   56  # For a device that has a GUID, discovered on a pHCI with mpxio enabled, vHCI
  66   57  # access also depends on one of the scsi_vhci failover modules accepting the
  67   58  # device.  The default way this occurs is by a failover module's "probe"
  68   59  # implementation (sfo_device_probe) indicating the device is supported under
  69   60  # scsi_vhci.  To override this default probe-oriented configuration in
  70   61  # order to
  71   62  #
  72   63  #    1) establish support for a device not currently accepted under scsi_vhci
  73   64  #
  74   65  # or 2) override the module selected by "probe"
  75   66  #
  76   67  # or 3) disable scsi_vhci support for a device
  77   68  #
  78      -# you can add a 'scsi-vhci-failover-override' tuple, as documented in
       69 +# You can add a 'scsi-vhci-failover-override' tuple, as documented in
  79   70  # scsi_get_device_type_string(9F). For each tuple, the first part provides
  80   71  # basic device identity information (vid/pid) and the second part selects
  81   72  # the failover module by "failover-module-name". If you want to disable
  82   73  # scsi_vhci support for a device, use the special failover-module-name "NONE".
  83      -# Currently, for each failover-module-name in 'scsi-vhci-failover-override'
  84      -# (except "NONE") there needs to be a
  85      -# "misc/scsi_vhci/scsi_vhci_<failover-module-name>" in 'ddi-forceload' above.
  86   74  #
  87   75  #       "                  111111"
  88   76  #       "012345670123456789012345",     "failover-module-name" or "NONE"
  89   77  #       "|-VID--||-----PID------|",
       78 +#
       79 +# For example:
       80 +#
  90   81  # scsi-vhci-failover-override =
  91   82  #       "STK     FLEXLINE 400",         "f_asym_lsi",
  92   83  #       "SUN     T4",                   "f_tpgs",
  93   84  #       "CME     XIRTEMMYS",            "NONE";
  94   85  #
       86 +# Currently, scsi-vhci-failover-override is not specified, and  all devices are
       87 +# accepted by f_sym module.
       88 +#
  95   89  #END: FAILOVER_MODULE_BLOCK (DO NOT MOVE OR DELETE)
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX