Skip to content

Configuration

Bryant Ly edited this page Jun 16, 2016 · 5 revisions

NOTE

In order for this driver to work you need to pick up:

https://git.kernel.org/cgit/linux/kernel/git/nab/target-pending.git/commit/?id=15ce22fa491aa3bab7acd89ac40a9fc27aeed915

And also:

Nic's patch from this thread:

http://permalink.gmane.org/gmane.linux.scsi.target.devel/12707

Configuration files for targetcli

/var/target/fabric/ibmvscsis.spec

# The ibmvscsis fabric module specfile.
#
   
# The ibmvscsis fabric module features set.
features = none

# Obviously, this module uses IQN strings as WWNs.
wwn_from_cmds = "cat /sys/module/ibmvscsis/drivers/vio\:ibmvscsis/*/devspec"
wwn_from_cmds_filter = "sed 's/^[^0-9]*//g'"

# This is default too
kernel_module = ibmvscsis

# The configfs group name, default too
configfs_group = ibmvscsis

/var/target/policy/fabric_ibmvscsis.lio

fabric ibmvscsis {
    target %str {
        lun %int backend %backend
    }
}

Tree of configFS output

sdn1@z2434ep2:~$ tree /sys/kernel/config/
/sys/kernel/config/
├── rdma_cm
└── target
    ├── core
    │   ├── alua
    │   │   └── lu_gps
    │   │       └── default_lu_gp
    │   │           ├── lu_gp_id
    │   │           └── members
    │   ├── fileio_0
    │   │   ├── hba_info
    │   │   └── hba_mode
    │   └── fileio_1
    │       ├── hba_info
    │       ├── hba_mode
    │       └── LUN_0
    │           ├── alias
    │           ├── alua
    │           │   └── default_tg_pt_gp
    │           │       ├── alua_access_state
    │           │       ├── alua_access_status
    │           │       ├── alua_access_type
    │           │       ├── alua_support_active_nonoptimized
    │           │       ├── alua_support_active_optimized
    │           │       ├── alua_support_lba_dependent
    │           │       ├── alua_support_offline
    │           │       ├── alua_support_standby
    │           │       ├── alua_support_transitioning
    │           │       ├── alua_support_unavailable
    │           │       ├── alua_write_metadata
    │           │       ├── implicit_trans_secs
    │           │       ├── members
    │           │       ├── nonop_delay_msecs
    │           │       ├── preferred
    │           │       ├── tg_pt_gp_id
    │           │       └── trans_delay_msecs
    │           ├── alua_lu_gp
    │           ├── attrib
    │           │   ├── block_size
    │           │   ├── emulate_3pc
    │           │   ├── emulate_caw
    │           │   ├── emulate_dpo
    │           │   ├── emulate_fua_read
    │           │   ├── emulate_fua_write
    │           │   ├── emulate_model_alias
    │           │   ├── emulate_rest_reord
    │           │   ├── emulate_tas
    │           │   ├── emulate_tpu
    │           │   ├── emulate_tpws
    │           │   ├── emulate_ua_intlck_ctrl
    │           │   ├── emulate_write_cache
    │           │   ├── enforce_pr_isids
    │           │   ├── force_pr_aptpl
    │           │   ├── hw_block_size
    │           │   ├── hw_max_sectors
    │           │   ├── hw_pi_prot_type
    │           │   ├── hw_queue_depth
    │           │   ├── is_nonrot
    │           │   ├── max_unmap_block_desc_count
    │           │   ├── max_unmap_lba_count
    │           │   ├── max_write_same_len
    │           │   ├── optimal_sectors
    │           │   ├── pi_prot_format
    │           │   ├── pi_prot_type
    │           │   ├── queue_depth
    │           │   ├── unmap_granularity
    │           │   ├── unmap_granularity_alignment
    │           │   └── unmap_zeroes_data
    │           ├── control
    │           ├── enable
    │           ├── info
    │           ├── lba_map
    │           ├── pr
    │           │   ├── res_aptpl_active
    │           │   ├── res_aptpl_metadata
    │           │   ├── res_holder
    │           │   ├── res_pr_all_tgt_pts
    │           │   ├── res_pr_generation
    │           │   ├── res_pr_holder_tg_port
    │           │   ├── res_pr_registered_i_pts
    │           │   ├── res_pr_type
    │           │   └── res_type
    │           ├── statistics
    │           │   ├── scsi_dev
    │           │   │   ├── indx
    │           │   │   ├── inst
    │           │   │   ├── ports
    │           │   │   └── role
    │           │   ├── scsi_lu
    │           │   │   ├── creation_time
    │           │   │   ├── dev
    │           │   │   ├── dev_type
    │           │   │   ├── full_stat
    │           │   │   ├── hs_num_cmds
    │           │   │   ├── indx
    │           │   │   ├── inst
    │           │   │   ├── lun
    │           │   │   ├── lu_name
    │           │   │   ├── num_cmds
    │           │   │   ├── prod
    │           │   │   ├── read_mbytes
    │           │   │   ├── resets
    │           │   │   ├── rev
    │           │   │   ├── state_bit
    │           │   │   ├── status
    │           │   │   ├── vend
    │           │   │   └── write_mbytes
    │           │   └── scsi_tgt_dev
    │           │       ├── indx
    │           │       ├── inst
    │           │       ├── non_access_lus
    │           │       ├── num_lus
    │           │       ├── resets
    │           │       └── status
    │           ├── udev_path
    │           └── wwn
    │               ├── vpd_assoc_logical_unit
    │               ├── vpd_assoc_scsi_target_device
    │               ├── vpd_assoc_target_port
    │               ├── vpd_protocol_identifier
    │               └── vpd_unit_serial
    ├── ibmvscsis
    │   ├── 3000000e
    │   │   ├── fabric_statistics
    │   │   └── tpgt_1
    │   │       ├── acls
    │   │       ├── attrib
    │   │       ├── auth
    │   │       ├── enable
    │   │       ├── lun
    │   │       │   └── lun_0
    │   │       │       ├── 82fa2cdc69 -> ../../../../../../target/core/fileio_1/LUN_0
    │   │       │       ├── alua_tg_pt_gp
    │   │       │       ├── alua_tg_pt_offline
    │   │       │       ├── alua_tg_pt_status
    │   │       │       ├── alua_tg_pt_write_md
    │   │       │       └── statistics
    │   │       │           ├── scsi_port
    │   │       │           │   ├── busy_count
    │   │       │           │   ├── dev
    │   │       │           │   ├── indx
    │   │       │           │   ├── inst
    │   │       │           │   └── role
    │   │       │           ├── scsi_tgt_port
    │   │       │           │   ├── dev
    │   │       │           │   ├── hs_in_cmds
    │   │       │           │   ├── in_cmds
    │   │       │           │   ├── indx
    │   │       │           │   ├── inst
    │   │       │           │   ├── name
    │   │       │           │   ├── port_index
    │   │       │           │   ├── read_mbytes
    │   │       │           │   └── write_mbytes
    │   │       │           └── scsi_transport
    │   │       │               ├── device
    │   │       │               ├── dev_name
    │   │       │               ├── indx
    │   │       │               └── inst
    │   │       ├── np
    │   │       └── param
    │   ├── discovery_auth
    │   └── version
    ├── iscsi
    │   ├── discovery_auth
    │   │   ├── authenticate_target
    │   │   ├── enforce_discovery_auth
    │   │   ├── password
    │   │   ├── password_mutual
    │   │   ├── userid
    │   │   └── userid_mutual
    │   └── lio_version
    ├── loopback
    │   ├── discovery_auth
    │   └── version
    └── version

39 directories, 135 files
Clone this wiki locally