[stgt] Specify controller tid in targets.conf

frederik.vos at linvirt.nl frederik.vos at linvirt.nl
Thu Jun 16 08:36:15 CEST 2011


In our VMware environment, we're using the following configuration,  
and it works (also with the vmware nmp multipathing method). It's  
already possible to specify vendor and scsi_id (the scsi id will  
become the T10 address), but you'll have to use the direct-store method

<target iqn.2004-01.nl.xtg:iscsi-server1>
         direct-store /dev/sdb
         initiator-address ALL
         incominguser xxxx xxxx
         scsi_id 00010001
         vendor_id XTG
         lun 12
</target>

MaxRecvDataSegmentLength 131072
MaxXmitDataSegmentLength 131072
MaxBurstLength 262144
FirstBurstLength 262144
TargetRecvDataSegmentLength=262144
InitiatorRecvDataSegmentLength=262144
MaxOutstandingUnexpectedPDUs=0
MaxOutstandingR2T=1
MaxCommands=128

DataPDUInOrder=Yes
DataSequenceInOrder=Yes

HeaderDigest=None
DataDigest=None
InitialR2T=No
ImmediateData=Yes
DelayedAck=Yes

ErrorRecoveryLevel=0
IFMarker=No
OFMarker=No
DefaultTime2Wait=2
DefaultTime2Retain=0
OFMarkInt=Reject
IFMarkInt=Reject
MaxConnections=4
RDMAExtensions=No


Quoting Fredrik Åslund <fredrik.aslund at adm.umu.se>:

> Is there a way to specify the tid of a target controller in targets.conf?
>
> By default, tid 1 is used by tgt-admin. This means that all instances of
> tgtd at different servers will have the same SCSI ID (and SCSI SN),
> confusing iSCSI initiators (as VMware).
>
> This patch will allow targets.conf to include:
> --
> <target iqn.2011-06.com.example:storage1>
>         backing-store /dev/system/iscsi_storage1
>         scsi_id storage1_
>         scsi_sn storage1_
>
>         controller_tid 11
> </target>
> --
>
> --- /usr/sbin/tgt-admin 2010-08-27 00:58:10.000000000 +0200
> +++ tgt-admin   2011-06-15 16:50:28.000000000 +0200
> @@ -283,6 +283,10 @@
>                                                 $target_options_ref  
> = \%target_options;
>                                                 $data_key =  
> make_key($target_options_ref, "lun", "allow-in-use");
>                                         }
> +
> +                                       if (defined  
> $target_options{"controller_tid"}) {
> +                                               $next_tid =  
> $target_options{"controller_tid"};
> +                                       }
>
>                                         if (not defined  
> $target_options{"driver"}) {
>                                                  
> $target_options{"driver"} = $default_driver;
>
> Is there a better way to accomplish this?
>
> /Fredrik
>
> Fredrik Åslund
> ----------------------------------
> Systemadministratör
> IT-stöd och systemutveckling (ITS)
> Umeå universitet
> 901 87 Umeå
> ----------------------------------
> Telefon: +46 (0)90 786 65 43
> Mobil:   +46 (0)70 303 78 36
> ----------------------------------
> fredrik.aslund at adm.umu.se
> www.its.umu.se



--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



More information about the stgt mailing list