3.5.4.6 SCSI-3 Persistent Reservations

Certain methods in the interface require the server and a disk to fulfill the SCSI-3 protocol [SPC-3], particularly with respect to persistent reservations. Therefore, for a successful outcome to these methods, it is necessary that method-ordering requirements of the SCSI-3 protocol [SPC-3] be followed.

For a particular disk, assuming that the server behaves correctly as an initiator and the disk behaves correctly as a target, a client SHOULD adhere to the following sequencing for successful execution of methods:

  1. CprepDiskPRRegister SHOULD be called before CprepDiskPRUnRegister.

  2. CprepDiskPRRegister SHOULD be called before CprepDiskPRReserve.

  3. CprepDiskPRReserve SHOULD be called before CprepDiskPRPreempt.

  4. CprepDiskPRArbitrate and CprepDiskOffline MUST be called before CprepDiskStopDefense.

  5. CprepDiskPRClear SHOULD be called before CprepDiskPRRegister when used as part of a persistent reservation sequence as follows:

    1. CprepDiskPRClear

    2. CprepDiskPRRegister

    3. CprepDiskPRReserve

  6. CprepDiskPRReserve SHOULD be called before CprepDiskPRRelease.

  7. CprepDiskPRRegister3 SHOULD be called before CprepDiskPRReserve3 and CprepDiskFindKey3.

  8. CprepDiskPRReserve3 SHOULD be called before CprepDiskIsPRPresent3, CprepDiskPRPreempt3, and CprepDiskPRRelease3.

  9. CprepDiskPRClear3 SHOULD be called before CprepDiskPRRegister3 when used as part of a persistent reservation sequence as follows:

    1. CprepDiskPRClear3

    2. CprepDiskPRRegister3

    3. CprepDiskPRReserve3

    4. CprepDiskPRPreempt3