devrsrv 명령

용도

장치의 단일 경로 및 영구적 예약을 조회하고 중단합니다.

구문

devrsrv ' -c ' 쿼리 [-e] | 릴리스 | ' prin ' -s ' SA | (prout ' -s SA ' -r rkey ' -k sa_key ' -t prtype) ' -l 디바이스이름

devrsrv -f -l 장치 이름

devrsrv -d

설명

devrsrv 명령은 장치의 단일 경로 및 영구적 예약을 조회하고 중단합니다. 명령은 영구적 예약 인(prin) 및 영구적 예약 아웃(prout) 서비스 조치를 실행합니다.

query 부속 명령은 장치의 현재 예약 상태를 조회하고 표시합니다. release 부속 명령은 단일 경로 예약을 사용하여 장치에 대한 예약을 해제합니다.

prin 부속 명령은 모든 등록된 예약 키, 예약 키 홀더 및 기능 정보를 표시합니다. prout 부속 명령은 장치에 대한 특정 입출력 경로의 배타적 또는 공유 사용을 위해 장치를 예약하는 서비스 조치를 요청합니다. prout 부속 명령은 다음 서비스 조치를 지원합니다.

항목 설명
RELEASE 장치에 대한 지정된 영구적 예약을 해제합니다.
지우기 모든 예약 키 및 모든 영구적 예약을 지웁니다.
PREEMPT 영구적 예약을 미연에 방지하거나 예약을 제거하거나 둘 다 수행합니다.
PREEMPT AND ABORT 영구적 예약을 미연에 방지하거나 등록을 제거하거나 둘 다 수행하고 장치에 대해 미연에 방지된 모든 입출력 경로에 대한 모든 태스크를 정지합니다.
REGISTER AND IGNORE KEY 이전 키 값 자리에 새 키 값을 등록합니다.

플래그

항목 설명
-c 다음 부속 명령을 지정합니다.
조회
장치에 대한 예약의 상태를 조회하고 표시합니다.
릴리스
SCSI-2를 사용하여 단일 경로 예약을 갖는 장치를 해제합니다.
prin
영구적 예약 인 서비스 조치를 지정합니다.
prout
영구적 예약 아웃 서비스 조치를 지정합니다.
-d devrsrv 명령을 사용하여 조회 또는 조작되는 모든 디스크에 대한 디스크 이름 및 기타 식별 정보를 나열합니다.
-e 배타적 모드에서 디스크 열기를 피하며, 단일 및 진단 모드를 둘 다 포함합니다. 이 플래그는 PR_exclusivePR_shared 예약 유형의 경우에만 적용할 수 있습니다. 오브젝트 데이터 관리자(ODM) 예약 정책이 single_path인 경우 이 플래그는 무시됩니다.
참고: 경우에 따라 이 플래그를 사용하면 ' devrsrv ' 명령이 디스크의 예약 상태 또는 디스크가 로컬 호스트에서 이미 열려 있는지 여부를 확인하지 못할 수 있습니다.
-f 다른 입출력 경로나 호스트가 보유하는 예약을 중단합니다. 단일 경로 예약의 경우 devrsrv 명령이 SC_FORCED_OPEN 조치를 실행하여 예약을 중단합니다. 영구적 예약의 경우 devrsrv 명령이 prout 부속 명령을 CLEAR 서비스 조치와 함께 실행하여 영구적 예약 및 등록을 지웁니다.
-k 서비스 조치 예약 키를 지정합니다. -k 플래그가 REGISTER, PREEMPT 및 PREEMPT_ABORT 서비스 조치에 필요합니다.
-l 장치의 이름을 지정합니다.
-r 예약 키를 지정합니다. -r 플래그는 REGISTER, PREEMPT, PREEMPT AND ABORT 및 RELEASE 서비스 조치에 필요합니다.
-s 영구적 예약을 위한 서비스 조치를 지정합니다. prin 부속 명령에 대한 유효한 서비스 조치는 다음과 같습니다.
0
READ KEYS
1
READ RESERVATION
2
REPORT CAPABILITIES
prout 부속 명령에 대한 유효한 서비스 조치는 다음과 같습니다.
2
RELEASE
3
지우기
4
PREEMPT
5
PREEMPT AND ABORT
6
REGISTER AND IGNORE EXISTING KEY
-t 영구적 예약 유형을 지정합니다. 영구적 예약의 유형은 다음과 같습니다.
1
배타적 쓰기
2
배타적 액세스
3
배타적 등록자만 쓰기
4
배타적 액세스 등록자만
5
모든 등록자 배타적 쓰기
6
모든 등록자 배타적 액세스

다음은 여러 가지 시나리오와 관련된 예제입니다.

Query operation

  1. hdisk0 장치가 어떤 호스트에 의해서도 예약되지 않을 때 그의 예약 상태를 조회하려면 다음 명령을 입력하십시오.
    # devrsrv -c query -l hdisk0
    Device Reservation State Information
    ==================================================
    Device Name                      :  hdisk0
    Device Open On Current Host?     :  NO
    ODM Reservation Policy           :  SINGLE PATH RESERVE
    Device Reservation State         :  NO RESERVE

    출력은 장치가 현재 호스트에서 열려있지 않으며 오브젝트 데이터 관리자(ODM) 예약 상태가 SINGLE PATH RESERVE임을 보여줍니다. 예약 정책이 이 장치에 대한 ODM에서 설정됨을 나타냅니다. 장치 예약 상태는 장치에 존재하는 예약을 나타냅니다. 일련의 SCSI 명령을 실행하여 장치 예약 상태를 찾을 수 있습니다.

  2. hdisk1 장치가 호스트에 의해 예약될 때 그의 예약 상태를 조회하려면 다음 명령을 입력하십시오.
    # devrsrv -c query -l hdisk1
    장치는 호스트에 의해 단일 경로 예약을 사용하여 예약됩니다.
    Device Reservation State Information
    ==================================================
    Device Name                     :  hdisk1
    Device Open On Current Host?    :  NO
    ODM Reservation Policy          :  SINGLE PATH RESERVE
    Device Reservation State        :  SINGLE PATH RESERVE
  3. hdisk2 장치가 동일한 호스트에서 예약될 때 그의 예약 상태를 조회하려면 다음 명령을 입력하십시오.
    # devrsrv -c query -l hdisk2
    Device Reservation State Information
    ==================================================
    Device Name                     :  hdisk2
    Device Open On Current Host?    :  YES
    ODM Reservation Policy          :  SINGLE PATH RESERVE
    Device Reservation State        :  SINGLE PATH RESERVE
    Path Id of Reserved Path        :  0
  4. ODM 예약 정책이 PR SHARED이고 장치가 어떤 호스트에 의해서도 예약되지 않을 때 hdisk2 장치의 예약 상태를 조회하려면 다음 명령을 입력하십시오.
    # devrsrv -c query -l hdisk0
    Device Reservation State Information
    ==================================================
    Device Name              :  hdisk0
    Device Open              :  NO
    ODM Reservation Policy   :  PR SHARED
    ODM PR Key Value         :  7777
    Device Reservation State :  NO RESERVE
    Registered PR Keys       :
    555
    777
    PR Capabilities Byte[2]  :  0xd  SIP_C   ATP_C   PTPL_C
    PR Capabilities Byte[3]  :  0x0
    PR Types Supported       :  NOT VALID
    조회 출력의 여러 필드의 설명은 다음과 같습니다.
Registered PR Keys :
이 장치를 공유하고 있는 모든 입출력 경로로부터 REGISTER 서비스 조치와 함께 prout 부속 명령을 실행하여 등록되는 키를 표시합니다.
PR 기능 바이트(PR Capabilities Bytes):
prin 부속 명령의 REPORT CAPABILITIES 서비스 조치에 의해 리턴되는 바이트 2 및 3의 컨텐츠를 나타냅니다. 예제 4의 출력을 해석하려면 SPC 표준을 참조하십시오.
지원되는 PR 유형(PR Types Supported):
보고서 기능 출력에서 영구적 예약 유형 마스크 필드에 의해 보고되는 장치가 지원하는 영구적 예약 유형을 표시합니다.
영구적 예약이 장치에서 보류되는 경우 조회 출력은 다음과 같이 장치 예약에 관한 추가 정보를 표시합니다.
PR 예약 유형(PR Reservation Type):
플래그 섹션에서 설명하는 PR 유형의 값 중 하나를 표시합니다.
PR 홀더 키 값(PR Holder key Value):
현재 예약 홀더의 PR 키 값을 표시합니다. PR 유형이 5 또는 6인 경우 영구적 예약 키 값은 0입니다.

Persistent reserve in (prin) operation

  1. 모든 등록된 예약 키를 읽으려면 다음 명령을 입력하십시오.
    # devrsrv -c prin -s 0 -l hdisk0
    Registered PR Keys              :
    555
    777
  2. 현재 예약 키 홀더 및 유형을 읽으려면 다음 명령을 입력하십시오.
    # devrsrv -c prin -s 1 -l hdisk0
    PR Generation Value     :  2
    PR Type                 :  PR_EA_RO (EXCLUSIVE ACCESS, REGISTRANTS ONLY)
    PR Holder Key Value     :  777
  3. 보고서 기능 서비스 조치를 보내서 지원되는 PR 기능 정보를 리턴하려면 다음 명령을 입력하십시오.
    # devrsrv -c prin -s 2 -l hdisk0
    PR Capabilities Byte[2]         :  0xd  SIP_C   ATP_C   PTPL_C
    PR Capabilities Byte[3]         :  0x0
    PR Types Supported              :  NOT VALID

Persistent reserve out (prout) operation

RELEASE service action

키 1777 및 PR 예약 유형 4로 등록 및 예약되는 IT-nexus에서 영구적 예약을 해제하려면 다음 명령을 입력하십시오.
# devrsrv -c prout -s 2 -r 1777 -t 4 -l hdisk0
Device Reservation State Information
==================================================
Device Name                     :  hdisk0
Device Open On Current Host?    :  YES
ODM Reservation Policy          :  PR SHARED
ODM PR Key Value                :  7777
Device Reservation State        :  PR SHARED
Reservation will be cleared on the device. Do you want to continue y/n:y
지금 쿼리를 실행하면 다음과 같은 결과가 표시됩니다Device Reservation State예약 없음으로 설정합니다.
# devrsrv -c query -l hdisk0
Device Reservation State Information
==================================================
Device Name              :  hdisk0
Device Open              :  NO
ODM Reservation Policy   :  PR SHARED
ODM PR Key Value         :  7777
Device Reservation State :  NO RESERVE
Registered PR Keys       :
555
1777
PR Capabilities Byte[2]  :  0xd  SIP_C   ATP_C   PTPL_C
PR Capabilities Byte[3]  :  0x0
PR Types Supported       :  NOT VALID

CLEAR service action

영구적 예약을 해제하고 키 555를 갖는 등록된 입출력 경로를 사용하여 CLEAR 서비스 조치를 사용하는 장치 서버에서 모든 등록을 제거하려면 다음 명령을 입력하십시오.
# devrsrv -c prout -s 3 -r 555 -l hdisk0
Device Reservation State Information
==================================================
Device Name                     :  hdisk0
Device Open On Current Host?    :  YES
ODM Reservation Policy          :  PR SHARED
ODM PR Key Value                :  5555
Device Reservation State        :  PR SHARED
Reservation will be cleared on the device. Do you want to continue y/n:y
지금 조회를 실행하는 경우 영구적 예약이 해제되고 등록이 장치에서 제거됩니다.
# devrsrv -c query -l hdisk0
Device Reservation State Information
==================================================
Device Name               :  hdisk0
Device Open               :  NO
ODM Reservation Policy    :  PR SHARED
ODM PR Key Value          :  5555
Device Reservation State  :  NO RESERVE
Registered PR Keys        :  No Keys Registered
PR Capabilities Byte[2]   :  0xd  SIP_C   ATP_C   PTPL_C
PR Capabilities Byte[3]   :  0x0
PR Types Supported        :  NOT VALID

PREEMPT and PREEMPT_ABORT service actions

등록된 키 777을 갖는 다른 IT-nexus에 의해 등록 홀더 444를 갖고 보류된 영구적 예약을 미연에 방지하려면 다음 명령을 입력하십시오.
# devrsrv -c prout -s 4 -r 777 -k 444 -t 2 -l hdisk0
' # devrsrv -c prout -s 4 -r 777 -k 444 -t 2 -l hdisk0 ' 명령을 실행하기 전에 쿼리 출력은 다음과 같이 표시됩니다.
# devrsrv -c query -l hdisk0
Device Reservation State Information
==================================================
Device Name               :  hdisk0
Device Open               :  NO
ODM Reservation Policy    :  PR SHARED
ODM PR Key Value          :  7777
Device Reservation State  :  PR EXCLUSIVE
PR Generation Value       :  5
PR Type                   :  PR_WE (WRITE EXCLUSIVE)
PR Holder Key Value       :  444
Registered PR Keys        :
777
444
PR Capabilities Byte[2]   :  0xd  SIP_C   ATP_C   PTPL_C
PR Capabilities Byte[3]   :  0x0
PR Types Supported        :  NOT VALID
' # devrsrv -c prout -s 4 -r 777 -k 444 -t 2 -l hdisk0 ' 명령을 실행하면 쿼리 출력에 키 777을 사용하는 IT 넥서스가 예약을 선점하고 키 444는 등록되지 않은 것으로 표시됩니다.
# devrsrv -c query -l hdisk0
Device Reservation State Information
==================================================
Device Name              :  hdisk0
Device Open              :  NO
ODM Reservation Policy   :  PR SHARED
ODM PR Key Value         :  7777
Device Reservation State :  PR EXCLUSIVE
PR Generation Value      :  6
PR Type                  :  PR_EA (EXCLUSIVE ACCESS)
PR Holder Key Value      :  777
Registered PR Keys       :
777
PR Capabilities Byte[2]  :  0xd  SIP_C   ATP_C   PTPL_C
PR Capabilities Byte[3]  :  0x0
PR Types Supported       :  NOT VALID

RELEASE operation for SINGLE PATH RESERVE policy

hdisk0 장치에 대한 예약을 해제하려면 다음 명령을 입력하십시오.
  • 시나리오 1: 현재 호스트가 예약 소유자입니다.
    # devrsrv -c query -l hdisk0
    
    Device Reservation State Information
    ==================================================
    Device Name                     :  hdisk0
    Device Open On Current Host?    :  YES
    ODM Reservation Policy          :  SINGLE PATH RESERVE
    Device Reservation State        :  SINGLE PATH RESERVE
    Path Id of Reserved Path        :  0
    # devrsrv -c release -l hdisk0
    
    Device Reservation State Information
    ==================================================
    Device Name                     :  hdisk0
    Device Open On Current Host?    :  YES
    ODM Reservation Policy          :  SINGLE PATH RESERVE
    Device Reservation State        :  SINGLE PATH RESERVE
    Device is currently Open on this host by a process.Do you want to continue y/n:y
    Command Successful
    Reservation cleared on the device. Query operation may not work properly.
    Close the application that holds the reservation and retry.
  • 시나리오 2: 현재 호스트가 예약의 소유자가 아닙니다.
    # devrsrv -c query -l hdisk0
    
    Device Reservation State Information
    ==================================================
    Device Name                     :  hdisk0
    Device Open On Current Host?    :  NO
    ODM Reservation Policy          :  SINGLE PATH RESERVE
    Device Reservation State        :  SINGLE PATH RESERVE
    
    Because the current host does not own the reservation on the device,
    try the force option if you want to break the reservation.
    # devrsrv -f -l hdisk0
    장치가 이미 다른 호스트에 의해 단일 경로 예약을 사용하여 예약되었습니다.
    Device Reservation State Information
    ==================================================
    Device Name                     :  hdisk0
    Device Open On Current Host?    :  NO
    ODM Reservation Policy          :  SINGLE PATH RESERVE
    Device Reservation State        :  SINGLE PATH RESERVE
    Reservation will be cleared on the device. Do you want to continue y/n:y
    사용자가 해제 명령을 성공적으로 실행한 후 조회 옵션이 장치 예약 상태로 NO RESERVE를 표시해야 합니다.
    # devrsrv -c query -l hdisk0
    
    Device Reservation State Information
    ==================================================
    Device Name                     :  hdisk0
    Device Open On Current Host?    :  NO
    ODM Reservation Policy          :  SINGLE PATH RESERVE
    Device Reservation State        :  NO RESERVE

Forced mode

hdisk0 장치가 다른 입출력 경로에 대해 키 777로 예약됩니다. 다른 클라이언트에서 이 예약을 해제하려면 다음 명령을 입력하십시오.
# devrsrv -f -l hdisk0

Device Reservation State Information
==================================================
Device Name                     :  hdisk16
Device Open On Current Host?    :  NO
ODM Reservation Policy          :  PR SHARED
ODM PR Key Value                :  5555
Device Reservation State        :  PR SHARED
Reservation will be cleared on the device. Do you want to continue y/n:y
Command Successful
' # devrsrv -f -l hdisk0 ' 명령을 실행하기 전에 쿼리는 다음과 같은 출력을 표시합니다:
# devrsrv -c query -l hdisk0

Device Reservation State Information
==================================================
Device Name               :  hdisk0
Device Open               :  NO
ODM Reservation Policy    :  PR SHARED
ODM PR Key Value          :  5555
Device Reservation State  :  PR EXCLUSIVE
PR Generation Value       :  1
PR Type                   :  PR_WE (WRITE EXCLUSIVE)
PR Holder Key Value       :  777
Registered PR Keys        :
777
PR Capabilities Byte[2]   :  0xd  SIP_C   ATP_C   PTPL_C
PR Capabilities Byte[3]   :  0x0
PR Types Supported        :  NOT VALID
# devrsrv -f -l hdisk0 명령을 실행한 후, 출력은 장치가 예약되지 않음을 표시합니다.
# devrsrv -c query -l hdisk0

Device Reservation State Information
==================================================
Device Name                     :  hdisk16
Device Open On Current Host?    :  NO
ODM Reservation Policy          :  PR SHARED
ODM PR Key Value                :  5555
Device Reservation State        :  NO RESERVE
Registered PR Keys              :  No Keys Registered
PR Capabilities Byte[2]         :  0x0
PR Capabilities Byte[3]         :  0x0
PR Types Supported              :  NOT VALID