Linux support for client side Persistent Reservations using sg3_utils and RHEL cluster scripts
- ) The fence_scsi_test was originally written for RHEL cluster, and is available on a number of other Linux distributions including SuSE, Debian, Ubuntu and More.
- ) Here is what the output of the client side fence_scsi_test looks like using Open-iSCSI Initiators connected to Target_Core_Mod/LIO-Target v3.0 code. Note that the SPC-3 capable devices pass the simple PROUT REGISTER/UNREGISTER operations.
initiator# lsscsi
[0:0:0:0] disk VMware, VMware Virtual S 1.0 /dev/sdb
[0:0:1:0] disk VMware, VMware Virtual S 1.0 /dev/sdc
[0:0:2:0] disk VMware, VMware Virtual S 1.0 /dev/sdd
[1:0:0:0] disk ATA VMware Virtual I 0000 /dev/sda
[5:0:0:0] disk LIO-ORG IBLOCK 3.0 /dev/sde
[6:0:0:0] disk LIO-ORG IBLOCK 3.0 /dev/sdf
[6:0:0:1] disk VMware, VMware Virtual S 1.0 /dev/sdg
[6:0:0:2] disk LIO-ORG RAMDISK-MCP 3.0 /dev/sdh
[6:0:0:3] disk LIO-ORG FILEIO 3.0 /dev/sdi
initiator# lsscsi --transport
[0:0:0:0] disk /dev/sdb
[0:0:1:0] disk /dev/sdc
[0:0:2:0] disk /dev/sdd
[1:0:0:0] disk /dev/sda
[5:0:0:0] disk iqn.2003-01.org.linux-iscsi.target.i686:sn.cff3eedbd2fd,t,0x1 /dev/sde
[6:0:0:0] disk iqn.2003-01.org.linux-iscsi.target.i686:sn.e475ed6fcdd0,t,0x1 /dev/sdf
[6:0:0:1] disk iqn.2003-01.org.linux-iscsi.target.i686:sn.e475ed6fcdd0,t,0x1 /dev/sdg
[6:0:0:2] disk iqn.2003-01.org.linux-iscsi.target.i686:sn.e475ed6fcdd0,t,0x1 /dev/sdh
[6:0:0:3] disk iqn.2003-01.org.linux-iscsi.target.i686:sn.e475ed6fcdd0,t,0x1 /dev/sdi
fence_scsi_test
initiator# fence_scsi_test -s
Testing all SCSI block devices...
Attempted to register with devices:
-------------------------------------
/dev/sda Failure
/dev/sdb Failure
/dev/sdc Failure
/dev/sdd Failure
/dev/sde Success
/dev/sdf Success
/dev/sdg Failure
/dev/sdh Success
/dev/sdi Success
-------------------------------------
Number of devices tested: 9
Number of devices passed: 4
Number of devices failed: 5
target_core_mod/LIO-target v3.0 output for fence_scsi_test -s
SPC-3 PR [iSCSI] Service Action: REGISTER Initiator Node: iqn.1993-08.org.debian:01:2dadf92d0ef
SPC-3 PR [iSCSI] for SINGLE TCM Subsystem iblock Object Target Port(s)
SPC-3 PR [iSCSI] SA Res Key: 0x000000007f000101 PRgeneration: 0x00000002
SPC-3 PR [iSCSI] Service Action: UNREGISTER Initiator Node: iqn.1993-08.org.debian:01:2dadf92d0ef
SPC-3 PR [iSCSI] for SINGLE TCM Subsystem iblock Object Target Port(s)
SPC-3 PR [iSCSI] SA Res Key: 0x000000007f000101 PRgeneration: 0x00000002
SPC-3 PR [iSCSI] Service Action: REGISTER Initiator Node: iqn.1993-08.org.debian:01:2dadf92d0ef
SPC-3 PR [iSCSI] for SINGLE TCM Subsystem iblock Object Target Port(s)
SPC-3 PR [iSCSI] SA Res Key: 0x000000007f000101 PRgeneration: 0x00000003
SPC-3 PR [iSCSI] Service Action: UNREGISTER Initiator Node: iqn.1993-08.org.debian:01:2dadf92d0ef
SPC-3 PR [iSCSI] for SINGLE TCM Subsystem iblock Object Target Port(s)
SPC-3 PR [iSCSI] SA Res Key: 0x000000007f000101 PRgeneration: 0x00000003
PSCSI Status Byte exception at task: d4771100 CDB: 0x5f Result: 0x08000002
HBA_[1]_PLUG[pscsi]: Set SAM STATUS: 0x02 and sense
PSCSI Status Byte exception at task: d4771200 CDB: 0x5f Result: 0x08000002
HBA_[1]_PLUG[pscsi]: Set SAM STATUS: 0x02 and sense
SPC-3 PR [iSCSI] Service Action: REGISTER Initiator Node: iqn.1993-08.org.debian:01:2dadf92d0ef
SPC-3 PR [iSCSI] for SINGLE TCM Subsystem rd_mcp Object Target Port(s)
SPC-3 PR [iSCSI] SA Res Key: 0x000000007f000101 PRgeneration: 0x00000001
SPC-3 PR [iSCSI] Service Action: UNREGISTER Initiator Node: iqn.1993-08.org.debian:01:2dadf92d0ef
SPC-3 PR [iSCSI] for SINGLE TCM Subsystem rd_mcp Object Target Port(s)
SPC-3 PR [iSCSI] SA Res Key: 0x000000007f000101 PRgeneration: 0x00000001
SPC-3 PR [iSCSI] Service Action: REGISTER Initiator Node: iqn.1993-08.org.debian:01:2dadf92d0ef
SPC-3 PR [iSCSI] for SINGLE TCM Subsystem fileio Object Target Port(s)
SPC-3 PR [iSCSI] SA Res Key: 0x000000007f000101 PRgeneration: 0x00000001
SPC-3 PR [iSCSI] Service Action: UNREGISTER Initiator Node: iqn.1993-08.org.debian:01:2dadf92d0ef
SPC-3 PR [iSCSI] for SINGLE TCM Subsystem fileio Object Target Port(s)
SPC-3 PR [iSCSI] SA Res Key: 0x000000007f000101 PRgeneration: 0x00000001