[Stgt-devel] VTL - tgtadm syntax additions (Long)

Ming Zhang blackmagic02881
Mon Mar 26 03:28:10 CEST 2007


On Mon, 2007-03-26 at 10:19 +1000, Mark Harvey wrote:
> As the idea of hijacking the 'backing file' for use as a configuration
> file has not received the most positive resonse, I have put together
> some ideas for adding to the syntax of tgtadm to allow the
> configuration and customization of SSC and SMC devices.

looks fine to me. then u also need command to load/eject virtual
cartridge? and each cartridge will need some parameters as well?



> 
> I have not attempted to implement any of the syntax, but am posting to
> the list for comments before putting any effort into coding.
> 
> Here goes....
> 
> 
> tgtadm --lld iscsi --mode logicalunit --op update --tid=[] --lun=[]
> --value=[value]
> 
> Where value is:
> 
> If device_type == 1 (SSC)
> 
>  VendorIdent="SONY"
>  ProductIdent="SDX-900V"
>  ProductRev="5401"
>  SerialNumber="XYZZY_10"
> 
> If device_type == 8 (SMC), in addition to SSC values...
>  VendorIdent="STK"
>  ProductIdent="L700"
>  ProductRev="5400"
>  SerialNumber="XYZZY"
> 
> To configure
>  (Reserve address space)
>  ElementType=[1|2|3] StartAddress=[number] Quanity=[number]
> Sides=[1|2] (Single/double sided)
> 
>  (To reserve address space for 'drives')
>  ElementType=4 StartAddress=[number] Quanity=[number] Type="ssc|smc|sbc"
> 
>  (To 'tie' a previously known SerialNumber to this Address..)
>  ElementType=4 Address=[Within Range from above] SerialNumber="xxxxx"
> 
> To 'populate' slots with 'media'
>  ElementType=[2|3] BarCode="string"
> 
> where   ElementType 1 == Medium Transport (picker arm)
>        ElementType 2 == Storage Element (Slots in robot)
>        ElementType 3 == Import/Export Element (mailslots/Cartridge Access Port)
>        ElementType 4 == Data Transport (SSC/SBC/MMC device - Tape,
> Optical, CD/DVD)
> 
> Limits:
> VendorIdent, ProductIdent, ProductRev & SerialNumber can all be on one line...
> 
> For Medium changers
>  - We first need to 'reserve' number of slots for each element type:
>  - Then Tie device S/No to a slot
>  - Next fill Storage Slots and Import/Export with 'media'
> 
> 
> tgtadm --lld iscsi --mode logicalunit --op update --tid=[] --lun=[]
> VendorIdent="QUANTUM"
> tgtadm --lld iscsi --mode logicalunit --op update --tid=[] --lun=[]
> ProductIdent="SDLT600"
> tgtadm --lld iscsi --mode logicalunit --op update --tid=[] --lun=[]
> ProductRev="0001"
> tgtadm --lld iscsi --mode logicalunit --op update --tid=[] --lun=[]
> SerialNumber="XYZZY_10"
> 
> or
> tgtadm --lld iscsi --mode logicalunit --op update --tid=1 --lun=0 \
>        VendorIdent="QUANTUM" ProductIdent="SDLT600" \
>        ProductRev="0001" SerialNumber="XYZZY_10"
> 
> tgtadm --lld iscsi --mode logicalunit --op update --tid=1 --lun=1 \
>        VendorIdent="QUANTUM" ProductIdent="SDLT600" \
>        ProductRev="0001" SerialNumber="XYZZY_11"
> 
> tgtadm --lld iscsi --mode logicalunit --op update --tid=1 --lun=2 \
>        VendorIdent="QUANTUM" ProductIdent="SDLT600" \
>        ProductRev="0001" SerialNumber="XYZZY_12"
> 
> tgtadm --lld iscsi --mode logicalunit --op update --tid=1 --lun=3 \
>        VendorIdent="QUANTUM" ProductIdent="SDLT600" \
>        ProductRev="0001" SerialNumber="XYZZY_13"
> 
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        VendorIdent="STK" ProductIdent="L180" \
>        ProductRev="0001" SerialNumber="XYZZY"
> 
> Allocate 1 picker at address 256...
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        ElementType=1 StartAddress=256 Quanity=1 Sides=2
> 
> Allocate 800 slots starting at address 1024
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        ElementType=2 StartAddress=1024 Quanity=800 Sides=2
> 
> Allocate 10 Import/Export slots starting at address 128
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        ElementType=3 StartAddress=128 Quanity=10 Sides=2
> 
> Allocate room for 8 drives
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        ElementType=4 StartAddress=1 Quanity=8 Sides=1
> 
> 'Assign drive SerialNumber with slot'
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        ElementType=4 Address=1 SerialNumber=XYZZY_10
> 
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        ElementType=4 Address=2 SerialNumber=XYZZY_11
> 
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        ElementType=4 Address=3 SerialNumber=XYZZY_12
> 
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        ElementType=4 Address=4 SerialNumber=XYZZY_13
> 
> 
> Add media to storage Element
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        ElementType=2 Address=4 BarCode="ABC123L3"
> 
> Add media to import/export Element
> tgtadm --lld iscsi --mode logicalunit --op update --tid=2 --lun=0 \
>        ElementType=3 Address=1 BarCode="CLN001"
> 
> 
> An example of a configured system.
> tgtadm --lld iscsi --mode target --op show
> Target 1: iqn.2007-03:marks-vtl_ssc:laptop
>    System information:
>        Type: tape
>        Driver: iscsi
>        Status: running
>    I_T nexus information:
>    LUN information:
>        LUN: 0
>            SCSI ID: deadbeaf2:0
>            SCSI SN: beaf20
>            VendorIdentification : QUANTUM
>            ProductIdentification: SDLT600
>            ProductRevision      : 0001
>        LUN: 1
>            SCSI ID: deadbeaf2:1
>            SCSI SN: beaf21
>            VendorIdentification : QUANTUM
>            ProductIdentification: SDLT600
>            ProductRevision      : 0001
>        LUN: 2
>            SCSI ID: deadbeaf2:2
>            SCSI SN: beaf22
>            VendorIdentification : QUANTUM
>            ProductIdentification: SDLT600
>            ProductRevision      : 0001
>        LUN: 3
>            SCSI ID: deadbeaf2:3
>            SCSI SN: beaf23
>            VendorIdentification : QUANTUM
>            ProductIdentification: SDLT600
>            ProductRevision      : 0001
>    Account information:
>    ACL information:
>        ALL
> Target 2: iqn.2007-03:marks-vtl_smc:laptop
>    System information:
>        Type: changer
>        Driver: iscsi
>        Status: running
>    I_T nexus information:
>    LUN information:
>        LUN: 0
>            SCSI ID: deadbeaf1:0
>            SCSI SN: beaf10
>            Size: 1K
>            Backing store: /var/tmp/l1
>            VendorIdentification : STK
>            ProductIdentification: L700
>            ProductRevision      : 0001
>          Device Configuration:
>            Medium Transport     : 1
>            Storage Element      : 800
>            Import/Export Element: 10
>            Data Transport       : 8
>    Account information:
>    ACL information:
>        ALL
> _______________________________________________
> Stgt-devel mailing list
> Stgt-devel at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/stgt-devel




More information about the stgt mailing list