[stgt] Support for persistent reservations

Lars Kellogg-Stedman lars at oddbit.com
Tue Sep 28 19:11:02 CEST 2010

Hello all,

The fence_scsi method provided with RedHat's cman package uses SCSI
persistent reservations as an i/o fencing mechanism.  I've tried using
this against an iSCSI target served by tgtd without much luck.

The tool is able to successfully create a reservation by running:

  sg_persist -n -d <device> -o -R -K <key> -T 5

fence_scsi uses --preempt-abort to fence another node (prevent it from
accessing a device) by running:

  sg_persist -n -d <device> -o -A -K <local key> -S <other key> -T 5

This results in the following error from sg_persist:

  PR out: bad field in cdb including unsupported service action

I'm using the version of scsi-target-utils distributed with Fedora 13
(scsi-target-utils-1.0.1-4.fc13.x86_64).  Has anyone else run into
these problems?  Is this expected to work?

The tgt configuration looks like this:

  default-driver iscsi

  <target iqn.2001-04.com.obliquity-tgt-1>
	backing-store /var/lib/libvirt/images/shared.img

I see the same error message with tgtd 1.0.9.  Additionally, both
versions appear to freeze up completely if I try to use --preempt
instead of --preempt-abort.

Thanks for your help,

-- Lars
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