5 할당

SMC의 기본 기능은 StorageTek TapePlex 및 가상 환경에서 허용 가능한 장치가 선택되도록 할당 중 운영체제에서 선택되는 테이프 드라이브에 영향을 주는 것입니다. 또한 SMC는 특정 볼륨 위치, 스크래치 로드 균형 조정 및 사용자 정책에 따라 허용 가능한 장치의 선호 목록을 만듭니다. 할당에 영향을 주는 메커니즘은 JES2(또는 SETUP이 없는 JES3) 및 테이프 설정이 포함된 JES3에 따라 다르지만, 허용 가능하고 선호되는 장치를 선택하는 논리는 시스템 모두 동일합니다.

일반적으로 SMC 할당 시에는 작업의 JCL에서 생성된 원본 목록에 장치를 추가할 수 없습니다. 허용되지 않는 장치만 제거하고 남은 허용 가능한 장치를 선호 대상으로 지정할 수 있습니다. 하지만 SMC IDAX 인터페이스(IDAX의 SMC Esoteric 대체 참조) 또는 SMC DFSMS 인터페이스(SMC DFSMS 처리 참조)를 사용해서 JCL에 있는 원본 esoteric을 장치 또는 장치 유형이 다를 수 있는 다른 esoteric으로 바꿀 수 있습니다.

SMC는 초기 장치 세트에 일련의 조건("제외 레벨"이라고 함)을 적용하고 조건을 충족하지 않는 드라이브를 제거함으로써 각 테이프 할당에 허용 가능한 드라이브 목록을 결정합니다. 이러한 프로세스를 드라이브 제외라고 부릅니다.

SMC가 특정 제외 조건을 적용하려고 시도하여, 남은 모든 적격 장치가 제외될 경우에는 특정 제외 조건을 적용할 수 없음을 나타내는 SMC0045SMC0046 메시지가 표시됩니다. 하지만 제외 프로세스는 계속 실행되어, SMC에서 후속 조건(가능한 경우)이 계속 적용됩니다.

사용 가능한 목록의 드라이브에 대한 마운트가 실패할 수 있는 경우, SMC 할당 작업을 수행하여 할당 작업이 의도적으로 실패하도록 만들 수 있습니다. 예를 들어, STK1R 매체가 포함된 볼륨은 9490 드라이브에 물리적으로 마운트할 수 없으며, 레이블이 없는 테이프는 가상 테이프가 될 수 없습니다.

또한 일부 고객의 경우 원치 않는 스크래치 매체를 사용하는 대신 할당 작업이 실패하도록 만들거나 특정 볼륨을 꺼내서 다른 ACS에 입력하는 방식을 선호할 수 있습니다. SMC ALLOCDEF(또는 ALLOCJOB) MINLVL 매개변수를 사용해서 할당 작업이 실패하도록 만들거나, 반대로 SMC의 할당 시 실패 작업에 대한 기본 동작을 대체할 수 있습니다.

  • MINLVL=0을 설정하면 SMC에서 할당 작업이 절대로 실패하지 않습니다.

  • 기본 MINLVL 2는 호환되지 않는 매체 또는 가상 레이블 유형의 경우에만 할당 작업이 실패하도록 지정합니다.

고객은 필요에 따라 MINLVL을 더 높은 값으로 설정할 수 있습니다. 특정 볼륨 및 스크래치 볼륨의 SMC 제외 레벨에 대한 자세한 내용은 드라이브 제외를 참조하십시오.

모든 제외 조건이 적용된 다음, 남은 드라이브는 정책, 볼륨 위치 또는 스크래치 수 및 마지막 마운트 시간을 기준으로 적합도 순으로 배열됩니다. 이러한 프로세스를 드라이브 우선순위 지정이라고 부릅니다. 또한 이 프로세스 중에는 마운트를 지연시키지 않는 정책이 지정되지 않은 한 OPEN 상태가 될 때까지 SMC가 마운트를 지연시키는 플래그를 MVS 제어 블록에 설정합니다.

주:

SMC 할당 시에는 할당 요청에 적합한 드라이브를 선택할 때 드라이브의 상태(예: 오프라인, 사용 중)가 고려되지 않습니다. SMC에서 선택된 모든 드라이브를 사용할 수 없으면, 작업이 할당 복구로 전환됩니다.

드라이브 제외

드라이브 제외 프로세스에는 다음 단계가 포함되어 있습니다.

  1. SMC가 각 작업 단계(또는 동적 할당)에 있는 각 테이프 DD에 대해 적합한 초기 장치 목록을 검사하고, DFSMS ACS 루틴, SMC POLicy 명령과 TAPEREQ 제어문의 조합 및 User Exit을 포함한 다양한 소스로부터 정책 정보를 수집합니다.

  2. SMC가 정책 정보를 사용해서 각 테이프 할당에 대해 "소유 TapePlex"를 선택합니다. POLICY에 TapePlex 이름이 지정되거나 단일 TapePlex에서 제어하는 장치가 포함된 esoteric이 지정된 경우, 해당 TapePlex가 할당 소유자로 선택됩니다.

    여러 개의 TapePlex가 할당 소유권을 가질 수 있는 경우, 성공 상태를 반환하는 첫번째 TapePlex가 소유자로 선택됩니다. 특정 볼륨 요청의 경우, 성공 응답은 해당 볼륨이 라이브러리에 있거나 가상 볼륨으로 정의되었음을 나타냅니다. 스크래치 요청의 경우, 성공 응답은 TapePlex가 요청된 매체 및 스크래치 하위 풀에 대해 사용할 수 있는 스크래치 볼륨이 있음을 나타냅니다.

  3. SMC는 하나 이상의 TapePlex와 통신하고, 사용 가능한 스크래치 볼륨 외에도 특정 볼륨 특성 및 위치에 대한 정보를 수집하여 "볼륨 조회"를 수행합니다. SMC가 TapePlex에서 이 정보를 가져올 수 없으면, ALLOCDef FAILnoinfo 매개변수를 사용해서 할당 작업이 실패하도록 만들거나 사용 가능한 정책만 사용해서 작업을 계속 수행할지를 제어할 수 있습니다.

  4. SMC는 정렬된 레벨 세트를 사용해서 볼륨 조회 및 정책으로부터 수신된 정보를 적용합니다. 정렬된 레벨 세트에서는 숫자가 가장 작은 레벨이 먼저 적용되고 중요도가 가장 낮은 레벨이 나중에 적용됩니다. 예를 들어, 레벨 2는 중요도가 높은 것으로 간주되고, 레벨 3보다 먼저 적용됩니다.

특정 제외를 적용해서 모든 드라이브가 제거될 때마다, SMC는 이 조건을 무시하고 다음 제외 레벨에 대해 작업을 계속 수행합니다.

주:

  • SMC 정책 사양에 대한 설명은 제 4 장 정책을 참조하십시오.

  • 사용자 출구에 대한 자세한 내용은 ELS Legacy Interfaces Reference를 참조하십시오.

드라이브 제외 - 특정 볼륨

특정 볼륨 할당의 경우, SMC는 다음 표의 조건을 기준으로 가장 낮은 제외 레벨부터 가장 높은 제외 레벨의 순서로 드라이브를 제외시킵니다. 레벨 번호가 낮을수록 제외 조건의 중요도가 높습니다.

각 제외 레벨과 연관된 키워드는 SMC0043SMC0046 메시지에 표시된 제외 조건에 지정됩니다.

테이블 5-1 드라이브 제외 레벨(특정 요청)

레벨
특정 볼륨 조건 키워드

MultipleTapePlexPre-Req 1

요청된 TapePlex에 없는 드라이브 제외

기본 소스: POLicy TAPEPlex 매개변수

보조 소스: 특정 볼륨 User Exit(08/13) TAPEPLEX

없음

MultipleTapePlexPre-Req 2

esoteric에 하나의 TAPEPLEX에 있는 장치만 포함되는 경우 ESOTERIC을 기준으로 드라이브를 제외시킵니다.

기본 소스: POLicy 또는 TAPEREQ ESOTeric 매개변수

보조 소스: 특정 볼륨 User Exit(08/13) ESOTERIC

없음

MultipleTapePlexPre-Req 3

실패한 볼륨 조회를 기준으로 드라이브를 제외시킵니다.

볼륨 조회가 성공한 첫번째 TapePlex에 있는 드라이브만 적합한 상태로 남습니다.

볼륨 조회가 성공한 TapePlex가 없으면 첫번째 정의된 TapePlex가 사용됩니다.

없음

1

레이블이 없는(NL) 특정 볼륨 요청의 경우 모든 가상 드라이브를 제외시킵니다. 모든 MODEL=IGNORE 드라이브를 제외시킵니다. 볼륨 매체와 호환되지 않는 드라이브를 제외시킵니다.

기본 소스: 외부 볼륨 레이블

보조 소스: VOLATTR MEDIA 매개변수

볼륨 매체는 볼륨 레이블 또는 HSC VOLATTRMEDIA 매개변수에서 가져올 수 있습니다.

VIRTUALLABEL

MEDRECTECH

2

가상 볼륨만 해당하는 경우, 액세스할 수 없는 VTSS 또는 마이그레이션된 가상 볼륨을 회수할 수 없는 VTSS에 있는 가상 드라이브를 제외시킵니다. 이 레벨은 기본 최소 레벨입니다.

AVAILVTSS

3

필요한 기록 기술을 기준으로 드라이브를 제외시킵니다.

소스: VOLATTR RECTECH 매개변수 또는 볼륨 밀도(즉, 9840A/B 및 9840C)

VOLATTRRECTECH

4

사용자 위치 정책을 기준으로 드라이브를 제외시킵니다.

기본 소스: POLicy 또는 TAPEREQ ESOTERIC 매개변수

보조 소스: 특정 볼륨 User Exit(08/13) 또는 선호도 구분 출구(10/12) 반환 코드

USERPOLICY

5

SMC ALLOCDEF EXTVOLESOT esoteric을 기준으로 드라이브를 제외시킵니다.

EXTVOLESOT

6

볼륨 위치 유형(즉, 라이브러리 또는 비라이브러리)을 기준으로 드라이브를 제외시킵니다.

LOCTYPE

7

볼륨의 ACS 위치(라이브러리 볼륨의 경우) 및 가상 볼륨의 상주 VTSS를 기준으로 드라이브를 제외시킵니다.

ACSORVTSS

8

요청된 기록 기술을 기준으로 드라이브를 제외시킵니다.

기본 소스: DFSMS 데이터 클래스 기록 기술

보조 소스: POLicy 또는 TAPEREQ RECTECH 매개변수.

POLRECTECH


예제

다음 예제는 SMC가 특정 볼륨의 할당에 영향을 주기 위해 제외 레벨을 적용하는 방법을 보여줍니다.

JCL:

//DDNAME DD DSN=ABC.DEF,DISP=OLD

정책 사양:

POLICY NAME(POL1) VOLTYPE(SPECIFIC) ESOTERIC(A19840B,A19840A)
RECTECH(STK1RB)

TAPEREQ DSN(ABC.*) POLICY(POL1)

볼륨 조회 정보:

  • 특정 볼륨 VOL123

  • SMC 볼륨 조회 결과, VOL123는 TapePlex HSCLIB ACS 0에서 STK1R 단일 밀도의 매체 유형을 사용합니다.

할당 제외 처리:

  1. 제외 레벨 1부터 시작해서 SMC는 모든 비9840 장치(볼륨 매체와 호환되지 않는 장치)를 제외시킵니다.

  2. 레벨 2는 영향을 주지 않습니다.

  3. 단일 밀도 드라이브로 볼륨을 제한하는 HSC VOLATTR이 없기 때문에 SMC는 레벨 3에서 장치를 제외시키지 않습니다.

  4. SMC가 esoteric A19840B 또는 A19840A에 없는 모든 드라이브를 제외시킵니다.

  5. 볼륨이 TapePlex에 있기 때문에 SMC가 레벨 5에서 장치를 제외시키지 않습니다.

  6. SMC가 모든 비라이브러리 드라이브(있는 경우)를 제외시킵니다.

  7. SMC가 ACS 0에 없는 모든 드라이브를 제외시키려고 시도합니다. 하지만 이 지점에서 남은 드라이브는 ACS1의 9840 드라이브만 포함되므로(esoterics A19840BA19840A 기준), 이 제외 작업 후 EDL에 남은 드라이브가 없습니다.

    그런 다음 SMC는 레벨 7 제외 이전처럼 EDL로 "다시 올라가고" 충돌 조건으로 ACSORVTSS를 지정하여 SMC0045 또는 SMC0046 메시지를 표시합니다.

    제외 레벨 4를 기준으로 esoterics A19840BA19840A의 드라이브만 적합한 상태로 남습니다.

  8. 레벨 8은 영향을 주지 않습니다.

할당 선호도 처리:

드라이브 우선순위를 지정하는 동안 SMC는 esoteric A19840B의 드라이브에 높은 선호도 값을 지정하고, A19840A의 드라이브에는 낮은 선호도 값을 지정합니다.

드라이브 제외 - 스크래치 볼륨

스크래치 볼륨 할당의 경우, SMC는 테이블 5-2의 조건을 기준으로 가장 낮은 제외 레벨부터 가장 높은 제외 레벨의 순서로 드라이브를 제외시킵니다. 레벨 번호가 낮을수록 제외 조건의 중요도가 높습니다.

각 제외 레벨과 연관된 키워드는 SMC0043SMC0046 메시지에 표시된 제외 조건에 지정됩니다.

테이블 5-2 드라이브 제외 레벨(스크래치 요청)

레벨
특정 볼륨 조건 키워드

MultipleTapePlexPre-Req 1

요청된 TapePlex에 없는 드라이브 제외

기본 소스: POLicy

보조 소스: User Exit의 TAPEPLEX 이름(02/04)

없음

MultipleTapePlexPre-Req 2

esoteric에 하나의 TAPEPLEX에 있는 장치만 포함되는 경우 ESOTERIC을 기준으로 드라이브를 제외시킵니다.

기본 소스: POLicy 또는 TAPEREQ ESOTeric 매개변수

보조 소스: 스크래치 볼륨 User Exit(02/04) ESOTERIC

없음

MultipleTapePlexPre-Req 3

매체 유형 및 하위 풀을 기준으로 실패한 스크래치 조회에 따라 드라이브를 제외시킵니다.

스크래치 조회가 성공한 첫번째 TapePlex에 있는 드라이브만 적합한 상태로 남습니다.

기본 소스: DFSMS 데이터 클래스 매체 사양

보조 소스: POLicy 또는 TAPEREQ MEDIASUBPOOL 매개변수

3차 소스: 스크래치 볼륨 User Exit(02/04) 하위 풀

TapePlex에 성공한 스크래치 조회가 없으면 첫번째 정의된 TapePlex가 사용됩니다.

없음

1

레이블이 없는(NL) 스크래치 볼륨 요청의 경우 모든 가상 장치를 제외시킵니다. 모든 MODEL=IGNORE 드라이브를 제외시킵니다.

VIRTUALLABEL

2

가상 볼륨만 해당하는 경우, 액세스할 수 없는 VTSS에 상주하는 가상 드라이브를 제외시키고, 요청된 VTCS 관리 클래스를 지원하지 않는 VTSS에 있는 모든 드라이브를 제외시킵니다.

AVAILVTSS

3

요청된 매체를 기준으로 드라이브를 제외시킵니다.

기본 소스: DFSMS 데이터 클래스 매체 사양

보조 소스: POLicy 또는 TAPEREQ MEDIA 매개변수

3차 소스: 스크래치 볼륨 User Exit(02/04) 가상 매체 반환 코드 또는 가상 esoteric

POLMEDIA

4

사용자 위치 정책을 기준으로 드라이브를 제외시킵니다.

기본 소스: POLicy 또는 TAPEREQ ESOTERIC 매개변수

보조 소스: 스크래치 볼륨 User Exit(02/04) 또는 선호도 구분 Exit(10/12) 반환 코드

USERPOLICY

5

하위 풀에서 사용 가능한 스크래치 볼륨의 매체를 기준으로 드라이브를 제외시킵니다.

기본 소스: POLicy 또는 TAPEREQ SUBPOOL 매개변수

보조 소스: 스크래치 볼륨 User Exit(02/04) 하위 풀 이름 또는 번호

3차 소스: 이름이 지정된 하위 풀에 있는 항목을 포함해서 모든 실제 및 가상 스크래치 테이프가 들어 있는 스크래치 하위 풀 0(기본 하위 풀)

SUBPOOL

6

사용 가능한 라이브러리 또는 가상 스크래치 볼륨의 위치를 기준으로 라이브러리, 비라이브러리 또는 가상 드라이브를 제외시킵니다.

LOCTYPE

7

SMC ALLOCDef 명령 ZEROSCR 매개변수를 기준으로 드라이브를 제외시킵니다.

ZEROSCRATCH

8

요청된 기록 기술을 기준으로 드라이브를 제외시킵니다.

기본 소스: DFSMS 데이터 클래스 기록 기술

보조 소스: POLicy 또는 TAPEREQ RECTECH 매개변수

POLRECTECH


예제 - 실제 스크래치 볼륨

다음 예제는 SMC가 스크래치 볼륨의 할당에 영향을 주기 위해 제외 레벨을 적용하는 방법을 보여줍니다.

JCL:

//DDNAME DD DSN=DEF.GHI,DISP=NEW

정책 사양:

POLICY NAME(POL2) VOLTYPE(SCRATCH) SUBPOOL(SP1) MEDIA(ECART) MODEL(9490)

TAPEREQ DSN(DEF.*) POLICY(POL2)

SMC ALLOCDEF ZEROSCR(ON)

스크래치 User Exit 반환에는 SUBPOOL(SP2)ESOTERIC(XYZ)이 사용됩니다.

볼륨 조회 정보:

SMC 볼륨 조회 시에는 TapePlex HSCLIB가 하위 풀 SP1의 스크래치 볼륨을 포함하는 것으로 보고됩니다.

할당 제외 처리:

  1. 제외 레벨 1부터 시작해서 SMC는 MODEL=IGNORE를 지정하는 SMC UNITATTR 명령이 포함된 드라이브를 제외시킵니다.

  2. 레벨 2는 영향을 주지 않습니다.

  3. SMC가 매체 ECART를 지원하지 않는 모든 장치를 제외시킵니다.

  4. POLicy가 지정되었기 때문에 User Exit esoteric XYZ가 무시되고 레벨 4는 영향을 주지 않습니다. 이를 나타내는 메시지 SMC0197이 표시됩니다.

  5. SMC가 하위 풀 SP1의 스크래치 볼륨과 호환되지 않는 모든 드라이브를 제외시킵니다(TAPEREQ 정책이 User Exit 정책을 대체함).

  6. SMC가 모든 비라이브러리 드라이브를 제외시킵니다.

  7. SP1의 스크래치 볼륨이 단일 ACS에만 존재하는 경우 SMC가 다른 ACS의 드라이브를 제외시킵니다.

  8. SMC가 9490 MODEL을 포함하지 않는 남은 모든 드라이브를 제외시킵니다.

예제 - 가상 스크래치 볼륨

다음 예제는 SMC가 가상 스크래치 볼륨의 할당에 영향을 주기 위해 제외 레벨을 적용하는 방법을 보여줍니다.

JCL:

//DDNAME DD DSN=GHI.JKL,DISP=NEW

정책 사양:

POLICY NAME(POL3) VOLTYPE(SCRATCH) ESOTERIC(VTSS1) SUBPOOL(VIRT1) MGMTCLAS(MGMT1)
TAPEREQ DSN(GHI.*) POLICY(POL3)

SMC ALLOCDEF SMS(ON)

SMC SMSDEF MGMTPOL(ALL) VTVMGMT(ON)

DFSMS 루틴이 관리 클래스 MGMT2를 반환합니다.

MGMT2는 유효한 정책 이름이 아니므로, 무시되고 TAPEREQ POL3의 정책이 사용됩니다.

볼륨 조회 정보:

SMC 볼륨 조회를 수행하면 스크래치 할당에 적격한 VTSS 목록이 반환됩니다. 이 예제에서 반환된 목록은 ACS에 대한 액세스 권한과 MGMT1과 호환되는 RTD 기록 기술을 포함하는 온라인 VTSS를 기준으로 하는 VTSS2VTSS3입니다.

할당 제외 처리:

  1. 제외 레벨 1부터 시작해서 SMC는 MODEL=IGNORE를 지정하는 SMC UNITATTR 명령이 포함된 드라이브를 제외시킵니다.

  2. SMC가 VTSS2 또는 VTSS3에 없는 모든 가상 드라이브를 제외시킵니다.

  3. POLICY esoteric VTSS1에는 가상 드라이브만 포함되기 때문에 SMC가 모든 비가상 드라이브를 제외시킵니다.

  4. SMC가 VTSS1에 없는 모든 드라이브를 제외시킵니다.

    VTSS1은 HSC/VTCS에서 반환된 항목 중 하나가 아니기 때문에, SMC가 레벨 4 제외를 "취소하고" SMC0045 또는 SMC0046 메시지를 표시하지만, 다른 처리는 계속 수행합니다. 제외 레벨 2를 기준으로 VTSS2VTSS3의 드라이브만 적합한 상태로 남습니다.

    이 예제에서 남은 제외 레벨은 영향을 주지 않습니다.

선호도 구분

명시적인 단위 선호도는 2개의 개별 JCL DD 문 또는 할당 요청과 연관된 볼륨을 동일한 드라이브에 순차적으로 마운트할 수 있도록 허용하는 MVS 기능입니다. GDG 그룹의 전 세대에 대한 요청(GDG ALL 체인)은 GDGALL 선호도로 간주될 수 있습니다.

SMC는 이러한 두 가지 유형의 선호도를 구분하지 않습니다. 선호도 체인을 처리할 때는 드라이브 제외 프로세스가 체인에서 최소 제외 레벨까지 각 할당을 개별적으로 검사합니다. 최소 제외 레벨 처리로 인해 두 개 이상의 체인 멤버에 대해 공통 드라이브를 포함하지 않는 적격한 드라이브 목록이 발생할 경우, 체인은 항상 구분되어 있습니다.

예를 들면 다음과 같습니다.

//DD1 DD UNIT=CART,DSN=MY.STK1R.DATASET,DISP=OLD
//DD2 DD UNIT=AFF=DD1,DSN=MY.LONGI.DATASET,DISP=OLD

DD1은 9840 또는 T9840B 매체의 데이터 세트를 지정하고, DD2는 종단 매체의 데이터 세트를 지정합니다. 특정 볼륨에 대한 드라이브 제외 레벨 1은 필요한 볼륨 매체에 따라 각 DD에 대해 적격한 드라이브 목록을 만듭니다. 두 목록은 공통 드라이브를 포함하지 않습니다. 따라서, SMC는 DD1DD2 사이의 선호도 체인을 중단하고, 2개의 DD 문은 더 이상 하나의 드라이브 할당을 나타내지 않고, 2개의 개별 할당 요청을 나타냅니다.

선호도 체인 헤드

SMC 선호도 체인 처리의 경우, 스크래치 또는 특정 볼륨만 포함하는 선호도 체인의 헤드는 체인에 있는 첫번째 DD 문입니다. 선호도 체인에 스크래치 볼륨과 특정 볼륨이 모두 포함된 경우, 첫번째 특정 볼륨이 체인 헤드로 취급됩니다.

선호도 구분에 대한 사용자 정책 영향

최소 레벨의 드라이브 제외 및 선호도 구분이 완료된 다음에는 사용자 정책이 남은 선호도 구분 결정에 영향을 줍니다.

ALLOCDef 또는 ALLOCJob SEPLvl 매개변수를 사용해서 이 장에 설명된 제외 레벨을 기준으로 선호도 체인을 구분하지 않도록 지정할 수 있습니다. 또한 User Exit 10 및 12를 사용해서 선호도 구분을 제어할 수도 있습니다. 자세한 내용은 ELS Legacy Interfaces Reference를 참조하십시오.

드라이브 우선순위 지정

SMC 드라이브 우선순위는 다음 조건을 기준으로 지정됩니다.

  • 특정 볼륨의 경우 볼륨에 가장 가까운 LSM의 드라이브가 선호됩니다. SMC는 특정 볼륨에서 떨어진 동일한 수의 전달 지점에 있는 드라이브에 대해 동일한 우선순위 값을 설정합니다.

  • 각 스크래치 볼륨의 경우, LSM에서 정책으로 요청된 매체 및 기록 기술과 일치하는 스크래치 볼륨이 가장 많은 드라이브가 선호됩니다.

  • POLicy ESOTeric 목록을 사용하면 esoteric 목록에 지정된 순서에 따라 드라이브의 선호도가 결정됩니다.

  • POLicy PREFer 매개변수는 각 장치의 선호도 값을 확인할 때 LSM 위치(특정 볼륨에 대한 위치), esoteric 목록(스크래치 및 특정 볼륨에 대한 esoteric) 및 스크래치 수(스크래치 볼륨에 대한 개수)의 상대적 우선순위를 나타냅니다.

주:

다른 우선순위 지정 요소는 ELS Legacy Interfaces Reference를 참조하십시오.

할당할 최종 드라이브 목록을 선택한 다음에는 LSM 및 드라이브 유형 선호도 지정을 고려한 후 "마지막 사용" 알고리즘을 기준으로 적격한 드라이브의 선호도 순서가 선택됩니다.

할당된 드라이브에서 과도한 마모를 줄이기 위해 SMC는 각 드라이브에 대해 "마지막 마운트 시간"을 기준으로 드라이브 선호도 값을 순차적으로 지정합니다. 이 값은 최종 드라이브 목록의 모든 드라이브에 대해 조사됩니다. 가장 최근에 마운트된 드라이브를 찾고, 목록에서 이 드라이브 바로 다음에 있는 드라이브가 현재 할당에서 가장 선호되는 드라이브로 선택됩니다.

주:

이 알고리즘은 가상 드라이브에 적용되지 않습니다.

마운트 지연

기본적으로 SMC는 모든 자동화된 테이프 마운트를 지연시킵니다. 이러한 기본값을 대체하도록 SMC ALLOCDef 명령 DEFER 매개변수를 설정할 수 있습니다. 최적의 성능을 위해서는 기본 DEFER(ON)를 사용하는 것이 좋습니다. SMC ALLOCDef 명령에 대한 자세한 내용은 ELS Command, Control Statement, and Utility Reference를 참조하십시오.

주:

가상 마운트는 항상 지연됩니다.

SMC 할당 예외사항

SMC는 다음 유형의 카트리지 테이프 할당에 영향을 주지 않습니다.

  • 수요 할당(즉, 특정 드라이브에 대한 요청)

    주:

    SMC는 수요 할당에 대한 DEFER 처리를 수행합니다.
  • ALLOCJob 명령 BYPASS 매개변수를 입력하여 명시적으로 제외된 할당. SMC ALLOCDef 명령에 대한 자세한 내용은 ELS Command, Control Statement, and Utility Reference를 참조하십시오.

  • 적격한 장치 목록에 "알 수 없음" 상태인 장치(즉, 비가상 장치, 비라이브러리 장치 및 SMC UNITAttr 명령에 정의되지 않은 장치)만 포함되는 할당

  • DFSMS 관리 할당. SMS 관리 데이터 세트는 스토리지 클래스가 정의된 데이터 세트로 정의됩니다. 스토리지 클래스는 다음과 같은 경우 중 하나에 지정됩니다.

    • STORCLAS 매개변수가 DD 문에 지정된 경우

    • 설치 시 기록된 ACS 루틴이 새 데이터 세트에 대해 스토리지 클래스를 선택하는 경우

SMC 할당 처리 - JES2 운영체제 후크

SMC는 JES2 시스템에서 모든 I/O 장치 할당을 조사하여 할당 요청을 처리할지 여부를 결정합니다.

SMC는 MVS SSI(부속 시스템 인터페이스) IEFJFRQ 부속 시스템 기능 요청 출구를 사용해서 테이프 할당 이벤트 중 제어 권한을 획득합니다. SMC는 다음과 같은 부속 시스템 기능에 대해 JES2 환경을 제어합니다.

  • SSI55 - DFSMS IDAX(Interpreter/Dynamic Allocation Exit)

  • SSI24 - 공통 할당

  • SSI78 - 테이프 할당

SSI55 IDAX(Interpreter/Dynamic Allocation Exit)

MVS JCL 해석 처리 중, IDAX는 DISP=NEW(및 선택적으로 DISP=MOD) 데이터 세트에 대해 JCL 단위 매개변수, 볼륨 수, 보존 기간 또는 만료 날짜와 기타 특정 JCL 속성을 바꿀 수 있는 옵션을 제공합니다.

주:

이 기능은 선택사항입니다. SMC IDAX 처리를 구현하고 IDAX 정책 속성을 지정하는 방법에 대한 자세한 내용은 IDAX의 SMC Esoteric 대체를 참조하십시오.

SSI24 공통 할당

SSI24 공통 할당 처리 중 SMC는 최상의 적격한 드라이브 세트에 도달하기 위해 다음과 같은 프로세스를 수행합니다.

  • 드라이브 제외

  • 단위 선호도 구분

  • 처리 지연(CA1RTSON으로 설정된 경우)

  • 드라이브 제외 결과로 업데이트된 EDL(MIACOMPATON으로 설정된 경우)

드라이브 제외 프로세스 결과는 MIACOMPAT 또는 CA1RTSON으로 설정되지 않은 한 테이프 할당 시까지 MVS 제어 블록에 반영되지 않습니다.

단위 선호도 구분의 결과는 SIOT에서 MVS VOLUNIT 항목을 업데이트하는 데 사용됩니다.

SSI78 테이프 할당

SSI78 테이프 할당 프로세스 중 SMC는 다음을 수행합니다.

  • 드라이브 제외 결과를 기준으로 MVS 제어 블록 업데이트(MIACOMPATON으로 설정되지 않은 경우)

  • 드라이브 우선순위 지정

  • 마운트 지연(CA1RTSON으로 설정되지 않은 경우)

SMC는 모든 허용할 수 없는 드라이브를 부적격한 상태로 설정하고 할당에 적격한 상태로 유지되는 각 드라이브에 대해 우선순위를 지정합니다. 우선순위가 높을수록 해당 장치를 마운트하도록 선택할 가능성이 높습니다.

SMC는 SSI78 처리 중 마운트 지연, 드라이브 제외 및 우선순위 지정을 위해 IEFSSTA 제어 블록을 업데이트합니다.

SMC 할당 처리 - JES3 고려 사항

다음 절에서는 중요한 JES3 고려 사항에 대해 설명합니다.

SMC 할당 - JES3 드라이브 관리 안함

JES3이 장치를 관리하고 있지 않고 SETUP=NONE이 JES3 STANDARDS 초기화 문에 지정된 경우, SMC는 JES2 환경과 동일한 방식으로 작동합니다.

JES3이 카트리지 드라이브를 관리하지 않지만 다른 유형의 장치를 관리하는 경우에는 SMC START 프로시저의 EXEC 문에 J3NOSET 매개변수를 지정합니다. 자세한 내용은 SMC START 프로시저 만들기를 참조하십시오. J3NOSET가 지정된 경우 SMC는 JES2 환경과 동일하게 작동합니다.

SETUP=NONE 또는 J3NOSET가 지정된 경우, JES3 시스템에 유형 1 수정을 설치할 필요가 없습니다.

SMC 할당 - JES3 드라이브 관리

SMC에서는 JES3 관리 드라이브가 지원됩니다. JES3은 SETUP 처리를 통해 드라이브를 관리하며, JOB, HWS(높은 워터마크 설정) 또는 THWS(테이프 높은 워터마크 설정)가 JES3 STANDARDS 초기화 문의 SETUP 매개변수에 지정된 경우 SETNAME 문에서 식별된 드라이브를 할당합니다. 이 환경에서 JES3은 SMC가 올바르게 작동할 수 있도록 모든 카트리지 드라이브를 관리해야 합니다.

SMC 지원은 다음과 같은 MVS SSI(부속 시스템 인터페이스) 및 JES3 구성요소 단계 중에 작동됩니다.

  • SSI55 IDAX(Interpreter/Dynamic Allocation Exit)

  • JES3 C/I(Converter/Interpreter)

  • SSI23 JES3 동적 할당

  • JES3 MDS(Main Device Scheduler)

  • SSI24 공통 할당

SSI55 IDAX(Interpreter/Dynamic Allocation Exit)

SMC SSI55 처리는 JES2 및 JES3 모두 동일합니다. 자세한 내용은 SSI55 IDAX(Interpreter/Dynamic Allocation Exit)를 참조하십시오.

JES3 C/I(Converter/Interpreter)

JES3 C/I POSTSCAN 처리 중 SMC는 esoteric을 대체하여 할당에서 허용할 수 없는 드라이브를 제거합니다. SMC는 최상의 적격한 드라이브 세트에 도달하기 위해 다음과 같은 프로세스를 수행합니다.

  • 드라이브 제외

  • 선호도 구분

  • 허용할 수 없는 장치를 제외시키기 위한 Esoteric 단위 이름 바꾸기

JES3 C/I POSTSCAN 처리 종료 시, SMC는 SMC ALLOCDef 명령 DEFER 매개변수에 따라 작업이 개시자로 전환될 때까지 할당을 지연시킬 수 있습니다. 또한 이 처리 지점에서는 ALLOCDef 명령 FETCH 매개변수에 따라 인출 메시지를 숨길 수 있습니다.

SSI23 JES3 동적 할당

SSI23 JES3 동적 할당 처리 중 SMC는 POSTSCAN C/I가 공통 할당에 대해 처리하는 동일한 기능을 동적 할당에 대해 수행합니다.

  • 드라이브 제외

  • GDGALL 선호도 구분

  • Esoteric 단위 이름 바꾸기

  • 마운트 지연

JES3 MDS(Main Device Scheduler)

JES3 MDS 처리를 시작할 때 SMC는 SMC ALLOCDef 명령 FETCH 매개변수에 따라 동적 할당 요청에 대한 인출 메시지를 숨기는 기능을 제공합니다.

MDS 드라이브를 선택할 때 SMC는 상대적인 적합성에 따라 드라이브의 선호도 값을 설정합니다. 즉, JES3이 할당 선호도 값이 가장 높은 사용 가능한 드라이브를 선택합니다.

SSI24 공통 할당

작업이 개시자로 전환될 때까지 마운트가 지연된 경우, SSI24 공통 할당 처리 중에 데이터 세트가 열릴 때까지 마운트가 추가로 지연될 수 있습니다. SMC ALLOCDef 명령 DEFER 매개변수는 마운트가 지연되는지 여부를 결정합니다.

JES3에서 Esoteric 단위 이름 바꾸기

드라이브 제외 및 선호도 구분이 성공적으로 완료될 때까지 각 할당에는 새로운 적격한 드라이브 목록이 포함될 수 있습니다. 정확한 드라이브 목록이 포함된 esoteric을 찾기 위한 검색이 시작됩니다. SMC가 IJS(Intermediate Job Summary Table)에서 원래 JCL 단위 이름을 이 새로운 esoteric으로 바꿉니다.

원래 JCL 단위 이름 또는 해당 데이터 세트의 카탈로그 항목에서 가져온 단위 이름을 사용해서 "완벽한" esoteric에 대한 검색이 시작됩니다. 예를 들어, 할당 중인 데이터 세트가 단위 이름 3490으로 카탈로그에 포함되었다고 가정해보십시오. 다음 표에서는 시스템에 있는 모든 "3490" 드라이브를 나열합니다.

테이블 5-3 3490 드라이브 목록

ACS0 ACS1 비라이브러리 위치

0A10: 9490

0C10: 9490

0E10: 9490

0B10: 9840

0C11: 9490

0E11: 9490


JES3은 장치를 XTYPE 이름별로 그룹화하고 XTYPE 이름을 esoteric별로 그룹화합니다. 다음 예제는 JES3 초기화 매개변수에 코딩된 DEVICE 문을 보여줍니다.

DEVICE,TYPE=TA33490,XTYPE=(ACS09490,CA),JNAME=CA10,
JUNIT=(A10,MVS1,TAP,ON),XUNIT=(A10,MVS1,TAP,ON)

DEVICE,TYPE=TA33490,XTYPE=(ACS09840,CA),JNAME=CA11,
JUNIT=(B10,MVS1,TAP,ON),XUNIT=(B10,MVS1,TAP,ON)

DEVICE,TYPE=TA33490,XTYPE=(ACS19490,CA),JNAME=CC10,
JUNIT=(C10,MVS1,TAP,ON),XUNIT=(C10,MVS1,TAP,ON)

DEVICE,TYPE=TA33490,XTYPE=(ACS19490,CA),JNAME=CC11,
JUNIT=(C11,MVS1,TAP,ON),XUNIT=(C11,MVS1,TAP,ON)

DEVICE,TYPE=TA33490,XTYPE=(NLIB9490,CA),JNAME=CE10,
JUNIT=(E10,MVS1,TAP,ON),XUNIT=(E10,MVS1,TAP,ON)

DEVICE,TYPE=TA33490,XTYPE=(NLIB9490,CA),JNAME=CE11,
JUNIT=(E11,MVS1,TAP,ON),XUNIT=(E11,MVS1,TAP,ON)

각 고유 위치 및 장치 유형 쌍에는 고유한 XTYPE 이름이 포함됩니다. 예를 들어, ACS0의 9490 드라이브는 해당 위치에서 유일한 9490이기 때문에 고유한 XTYPE 이름을 포함합니다. 2개의 비라이브러리 9490 드라이브는 동일 위치에서 동일한 장치 유형이기 때문에 XTYPE 이름을 공유합니다. XTYPE은 항상 단일 장치 유형 또는 여러 개의 호환 가능한 장치 유형을 포함해야 합니다. 예를 들어, 9840A 및 9840B는 호환 가능한 장치 유형이며, 동일한 XTYPE에 지정될 수 있습니다.

XTYPE 이름은 JES3 초기화 매개변수에서 다음에 표시된 것처럼 esoteric 단위 이름과 연관됩니다.

SETNAME,XTYPE=ACS09490,NAMES=(CART,3490,LIBDRVS,ACS0DRVS,A09490)
SETNAME,XTYPE=ACS09840,NAMES=(CART,3490,LIBDRVS,ACS0DRVS,A09840)
SETNAME,XTYPE=ACS19490,NAMES=(CART,3490,LIBDRVS,ACS1DRVS,A19490)
SETNAME,XTYPE=NLIB9490,NAMES=(CART,3490,NLIBDRVS,NL9490)

드라이브 제외 프로세스 중에 SMC에서 이 할당에 대해 지정된 볼륨이 ACS0에 상주하고 있고 9490 드라이브가 필요한 것으로 확인되었다고 가정해보십시오. 드라이브 제외 프로세스는 XTYPE별로 드라이브 그룹을 제거합니다.

위에 정의된 환경에서 다음 XTYPE 그룹은 이 할당에 더 이상 적합하지 않습니다.

  • ACS09840 - T9840 드라이브가 볼륨 매체와 호환되지 않기 때문에 레벨 1에서 제외됨

  • NLIB9490 - 볼륨은 라이브러리에 있고 해당 드라이브들은 없으므로 레벨 6에서 제외됨

  • ACS19490 - 볼륨이 ACS0에 있고 해당 드라이브가 ACS1에 있기 때문에 레벨 7에서 제외됨

한 가지 XTYPEACS09490은 드라이브 제외 종료 시에 할당에 적합한 상태로 남습니다.

SMC esoteric 단위 이름 바꾸기는 이제 SETNAME 정의에서 XTYPE ACS09490만 포함하는 esoteric을 검색합니다. 이 할당의 경우, SMC는 XTYPE ACS09490만 포함하기 때문에 esoteric A09490을 선택합니다. A09490 esoteric은 해당 작업의 IJS(중간 작업 요약) 테이블에서 원래의 단위 이름인 3490을 바꿉니다.

예제에 할당을 위해 두 개의 드라이브가 필요하고(예: UNIT=(3490,2)) 마운트할 첫번째 볼륨이 ACS0에 상주하는 경우, 드라이브 제외 결과는 다음과 같습니다.

  • ACS09840 - T9840 드라이브가 볼륨 매체와 호환되지 않기 때문에 레벨 1에서 제외됨.

  • NLIB9490 - 볼륨이 라이브러리에 있고, 해당 드라이브가 없기 때문에 레벨 6에서 제외됨

  • 제외 레벨 7은 실패함

레벨 7로 진입할 때는 XTYPE ACS19490에 정의된 2개 드라이브와 XTYPE ACS09490에 정의된 1개 드라이브를 포함해서 3개의 드라이브가 남습니다. XTYPE ACS19490이 ACS 위치로 인해 제외된 경우 하나의 드라이브만 남습니다. 이 할당에는 2개의 드라이브가 필요합니다. 따라서 제외 레벨 7은 ACS1에 있는 드라이브를 제외시키지 않습니다.

2개의 XTYPEACS09490ACS19490은 드라이브 제외 종료 시에 할당에 적합한 상태로 남습니다. SMC esoteric 단위 이름 교체 시에는 이제 XTYPE ACS09490을 할당에 사용할 수 없는 것으로 확인됩니다.

JES3에 대한 IBM APAR OW38427에는 다중 단위 할당 시 동일한 XTYPE으로 정의된 장치를 사용해야 하는 제한 사항이 도입되었습니다. XTYPE ACS09490은 드라이브를 하나만 포함하기 때문에 이 할당 요구사항을 충족할 수 없습니다. SMC esoteric 단위 이름 바꾸기는 이제 SETNAME 정의에서 XTYPE ACS19490만 포함하는 esoteric을 검색합니다. A19490 esoteric은 해당 작업의 IJS에서 원래 단위 이름인 3490을 바꿉니다.

SMC가 IJS를 업데이트한 다음에는 JES3 C/I 처리가 계속 수행됩니다. JES3은 IJS 테이블에서 JST(Job Summary Table)를 만들고 HWS(높은 워터마크 설정) 체인 연결을 수행합니다. HWS 체인 연결 중에 JES3은 또한 SMC가 esoteric을 변경한 후 JST에서 esoteric 단위 이름을 변경할 수 있습니다. HWSNAME 초기화 문은 다른 esoteric 단위 이름의 하위 세트인 esoteric 단위 이름을 정의합니다. 그러면 JES3이 다음 단계에서 장치를 재사용할 수 있습니다.

사용자 설치의 JES3 DEVICE, SETNAMEHWSNAME 문을 설정하는 방법에 대한 자세한 내용은 JES3 초기화 매개변수 고려 사항을 참조하십시오.

JES3에서 인출 메시지 숨김

JES3 C/I 처리가 완료될 때, IJS는 나머지 항목의 작업을 나타내는 JST가 됩니다. JST는 SMC 및 JES3에서 수행한 esoteric 대체를 반영합니다. 작업의 다음 단계는 MDS(Main Device Scheduler)입니다.

MDS 처리 시작 시에 JES3은 할당 작업 준비를 시작합니다. 운영자에 대한 볼륨 인출 요청은 MDS에서 선택적인 단계입니다. 현재 마운트되지 않은 볼륨이 작업에 필요하고 SETPARAMFETCH 매개변수가 YES(기본값)로 설정된 경우, JES3이 인출 메시지를 표시합니다. SETPARAM 문이 또한 ALLOCATE=MANUAL을 지정하는 경우, 운영자가 볼륨을 검색하여 *START SETUP 명령을 실행할 때까지 작업은 볼륨 대기 대기열에 배치됩니다.

고객의 설치 환경에서는 라이브러리에 있는 볼륨에 대해 인출 메시지를 수신하지 않아야 할 수 있습니다. 공통 할당 요청(JCL 문 할당)에 대해 이렇게 하려면 JES3 User Exit IATUX09의 SMC 버전을 설치합니다. 동적 할당 요청의 경우 IATMDFE에 대해 SMC 유형 1 수정을 설치합니다.

인출 메시지 표시를 제어하려면 SMC ALLOCDef FETCH 매개변수를 사용합니다. FETCH(OFF)는 기본값이며, 라이브러리 드라이브에 마운트할 볼륨에 대해 인출 메시지를 숨깁니다. 라이브러리 드라이브에 마운트할 비라이브러리 볼륨에 대해 인출 메시지가 필요한 경우에는 FETCH(NONLIB)를 입력해야 합니다.

주:

FETCH(NONLIB)를 사용하면 TapePlex에 대해 또 다른 볼륨 조회 요청이 수행되어 성능에 영향을 줄 수 있습니다.

위에 설명한 대로 ALLOCATE=MANUAL을 사용해서 시스템을 실행하는 경우, 볼륨 할당에 대해 인출 메시지가 숨김 상태이면 할당이 볼륨 대기 대기열로 이동하지 않습니다.

SETPARAM 문을 FETCH=NO로 설정하여 시스템을 실행하는 경우, 또는 모든 볼륨에 대해 인출 메시지를 수신하길 원하는 경우에는 IATMDFE 유형 1 수정을 시스템에 적용할 필요가 없습니다. IATUX09 User Exit 또한 다른 기능을 수행하며 적용되어야 합니다.

JES3의 드라이브 우선순위 지정

MDS(Main Device Scheduler)의 다음 단계에서는 해당 작업에 필요한 장치를 할당합니다.

IATMDAL에 대한 SMC 유형 1 수정은 각 테이프 할당에 제공되는 드라이브 목록을 검토할 수 있는 기능을 SMC에 제공합니다. 드라이브 목록에는 온라인으로 사용 가능하며, 드라이브 제외 처리 후 JST(Job Summary Table)에 배치된 esoteric에 정의되어 있는 드라이브 그룹의 멤버인 드라이브가 포함됩니다.

JES3 초기화 매개변수 고려 사항

TapePlex 및 비라이브러리 드라이브 환경은 다음 매개변수 문을 사용해서 초기화 데크의 JES3에 정의되어 있어야 합니다.

  • 드라이브 주소, 장치 유형 및 XTYPE을 정의하는 DEVICE

  • esoteric 이름을 정의하고 이를 XTYPE과 연관시키는 SETNAME

  • HWS 처리 중에 사용되는 esoteric 이름 관계를 정의하기 위한 HWSNAME

이 절에서는 이러한 문을 설명하고 샘플 구성에 맞게 코딩하는 방법을 보여줍니다. 이 구성은 2개의 MVS1MVS2 시스템에 연결된 다음과 같은 드라이브 주소 및 esoteric으로 구성됩니다.

테이블 5-4 샘플 구성

비라이브러리
ACS0 ACS1 가상

120-127 3480

220-223 4490

320-327 9490

A20-A5F VTSS1

140-143 3490

240-243 9490

440-447 9490

A60-A9F VTSS2

180-189 9840

280-289 9840

280-289 9840

해당 사항 없음


주:

이 예제에 있는 드라이브 주소 및 esoteric은 문자 그대로 사용되어서는 안되며, 다양한 장치 유형을 JES3에서 정의하는 방법을 보여주기 위한 것입니다. 정확한 JES3 초기화 문은 구성에 따라 달라집니다.

JES3 DEVICE 초기화 문

DEVICE 문은 JES3이 할당 요청을 충족시키기 위해 사용할 수 있는 드라이브를 정의합니다. 이러한 문은 다음 항목을 정의합니다.

  • 드라이브 주소

  • 드라이브에 액세스할 수 있는 JES3/MVS 시스템

  • 초기 드라이브 온라인 상태

  • 드라이브의 장치 유형

XTYPE 매개변수는 특히 SMC 할당에 중요합니다. XTYPEXTYPE 값이 동일한 장치를 esoteric 단위 이름의 그룹에 연결합니다. 예를 들면 다음과 같습니다.

DEVICE,XTYPE=(DEV0220,CA),XUNIT
(220,MVS1,TAP,ON,220,MVS2,TAP,ON),
      NUMDEV=4,...

테이블 5-4에 나열된 ACS0의 장치 220-223XTYPE 이름 DEV0220과 연관되었습니다. 이 이름을 통해 JES3은 XTYPE DEV0220과 연관된 SETNAME 문에 나열된 esoteric 단위 이름이 JCL 또는 카탈로그 항목에 지정된 경우 그룹 200-223의 장치를 할당할 수 있습니다.

SMC는 각 XTYPE 그룹에 따라 실제 드라이브 유형 및 위치와 관련된 고유성을 유지합니다. ACS0 드라이브 목록에서 4490 드라이브는 9490 드라이브와 동일한 XTYPE으로 정의해서는 안됩니다. 또한 ACS0에 있는 T9840 드라이브는 비라이브러리 T9840 드라이브와 동일한 XTYPE으로 정의해서는 안됩니다. 다른 VTSS의 장치는 서로 다른 XTYPE을 가져야 합니다.

SMC 초기화 중에는 XTYPE 그룹에 대해 이러한 XTYPE 제한 사항이 확인됩니다. XTYPE에 혼합된 장치 유형 또는 혼합된 위치가 포함될 경우, XTYPE 그룹의 첫번째 드라이브 특성에 따라 나머지 드라이브가 정의됩니다.

SMC 구성 보고서 유틸리티에는 XTYPE, esoteric 및 드라이브 정보가 표시됩니다. 구성 보고서에 대한 자세한 내용은 ELS Command, Control Statement, and Utility Reference를 참조하십시오.

다음 예제에서는 이 샘플 구성에 대해 DEVICE 문을 코딩하는 방법을 보여줍니다.

주:

드라이브를 JES3에 정의하려면 먼저 MVS에 정의해야 합니다. HCD(하드웨어 구성 정의) 기능을 사용하여 I/O 구성에서 장치에 MVS 단위 주소를 지정할 수 있습니다.

JES3 SETNAME 초기화 문

SETNAME 문은 JES3 관리 장치와 연관된 모든 esoteric 단위 이름 및 장치 유형 이름을 정의합니다. 이러한 esoteric 단위 이름 및 장치 유형 이름은 DD 문에서 UNIT 매개변수로 지정하거나 카탈로그에 포함된 데이터 세트 항목의 단위 유형으로 지정할 수 있습니다.

DEVICE 문은 드라이브 세트를 XTYPE과 연관시킵니다. SETNAME 문은 XTYPE을 esoteric 단위 이름 그룹과 연관시킵니다.

SMC esoteric 단위 이름 교체 중에 장치, XTYPE 및 esoteric 단위 이름 사이의 관계에 따라 SMC가 최적의 esoteric 단위 이름을 선택할 수 있습니다.

주:

특정 볼륨을 할당하는 동안 SMC는 해당 볼륨과 호환되는 드라이브만 포함된 esoteric을 대체하려고 시도합니다. 원본 esoteric의 하위 세트인 모든 esoteric이 볼륨과 호환되지 않는 일부 드라이브를 포함하는 경우(SMC UNITAttr 명령에서 MODEL=IGNORE로 정의된 드라이브 제외), SMC는 SMC0068 메시지를 표시하고 원본 esoteric으로 대체하지 않습니다.

따라서 SMC가 esoteric 대체를 수행할 수 있도록 하려면 각 TapePlex 내에서 호환되는 드라이브 유형만 포함하는 esoteric을 하나 이상 정의해야 합니다. 예를 들어, ECART 및 표준 볼륨과 9490, 4490 및 4480 드라이브를 포함하는 단일 TapePlex가 있으면, ECART 볼륨과 호환되는 드라이브(9490, 4490 및 4480 드라이브)만 포함하는 esoteric을 최소한 하나 이상 정의해야 합니다. 또한 이러한 드라이브 유형의 원하는 조합이 포함된 다른 esoteric을 정의할 수도 있습니다.

최적의 SMC 성능을 위해서는 각 위치에 있는 각 드라이브 유형에 대해 고유한 esoteric을 정의합니다. 예를 들어, ACS0에 있는 T9840 드라이브만 포함하도록 A09840이라는 esoteric을 정의할 수 있습니다.

다음 예제에서는 이 단일 TapePlex 구성에 대해 SETNAME 문을 코딩하는 방법을 보여줍니다. NAMES 매개변수 값 목록에 지정된 esoteric 단위 이름은 다음 항목으로 구성됩니다.

  • CART - 환경에 있는 모든 카트리지 드라이브

  • NLCART - 라이브러리 ACS에 없는 모든 카트리지 드라이브

  • A0CART - ACS0에 있는 모든 카트리지 드라이브

  • A1CART - ACS1에 있는 모든 카트리지 드라이브

  • ALLxxxx - 위치에 관계없이 동일한 장치 유형 xxxx의 모든 카트리지 드라이브

  • LIBxxxx - 모든 라이브러리 위치에 있는 동일한 장치 유형 xxxx의 모든 카트리지 드라이브

  • yyxxxx - yy 위치에 있는 동일한 장치 유형 xxxx의 모든 카트리지 드라이브

  • zzzzzzzz - VTSS zzzzzzzz에 있는 모든 가상 장치

3480 또는 SYS3480R과 같은 일반 장치 유형 이름도 NAMES 목록에 지정됩니다.

* 3480/NONLIBRARY
SETNAME,XTYPE=DEV120,NAMES=(SYS3480R,CART,3480,NLCART,NL3480)
*
* 3490/NONLIBRARY
SETNAME,XTYPE=DEV0140,NAMES=(SYS3480R,SYS348XR,CART,3490,NLCART,
                             ALL3490, NL3490)
*

* 9840/NONLIBRARY
SETNAME,XTYPE=DEV0180,NAMES=(SYS3480R,SYS348XR,CART,3490,NLCART,
                             ALL9840,NL9840)

*
* 4490/ACS0
SETNAME,XTYPE=DEV0220,NAMES=(SYS3480R,SYS348XR,CART,3490,A0CART,
                             A04490,A0DEVT90)

*
* 9490/ACS0
SETNAME,XTYPE=DEV0240,NAMES=(SYS3480R,SYS348XR,CART,3490,A0CART,
                             ALL9490,LIB9490,A09490,A0DEVT90)

*
* 9840/ACS0
SETNAME,XTYPE=DEV0280,NAMES=(CART,3590-1,A0CART,ALL9840,A09840)

*
* 9490/ACS1
SETNAME,XTYPE=ACS19490,NAMES=(SYS3480R,SYS348XR,CART,3490,A1CART,
                              ALL9490,LIB9490,A19490)
*
* 9940/ACS1
SETNAME,XTYPE=DEV0460,NAMES=(CART,3590-1,A1CART,ALL9940,A19940)
*
* VIRTUAL DRIVES/VTSS1
SETNAME,XTYPE=DEV0A20,NAMES=(CART,3490,VIRTCART,VTSS1)
*
* VIRTUAL DRIVES/VTSS2
SETNAME,XTYPE=DEV0A60,NAMES=(CART,3490,VIRTCART,VTSS2)

SETNAMENAMES 매개변수의 esoteric 단위 이름 값에 대한 자세한 내용은 적합한 버전의 IBM JES3 Initialization and Tuning Reference를 참조하십시오.

JES3 HWSNAME 초기화 문

HWSNAME 문은 다른 esoteric 단위 이름의 하위 세트인 esoteric 단위 이름을 정의합니다. JES3 HWS(높은 워터마크 설정) 중에 사용되는 이러한 문은 단계 간에 장치를 재사용할 수 있는지 여부를 결정합니다.

첫번째 HWSNAME TYPE 매개변수는 HWS 처리 중에 사용되는 esoteric 단위 이름(주 이름)을 지정합니다. 다음 esoteric 단위 이름(부 이름)은 주 이름에 대한 대체 항목으로 사용할 수 있습니다.

HWSNAME 문에 나열된 부 이름의 순서는 주 이름에 대해 대체할 수 있는 순서입니다.

예를 들면 다음과 같습니다.

HWSNAME TYPE=(3490,ALL4490,ALL9490,ALL3490)

및:

//STEP1 EXEC PGM...
//DD1 DD UNIT=3490,...
//STEP2 EXEC PGM...
//DD1 DD UNIT=ALL3490,...
//DD2 DD UNIT=ALL4490,...

JES3 HWS 처리는 이 작업에 대해 두 개의 드라이브를 할당합니다. HWS 이후 작업에 대한 JST(Job Summary Table)에는 각 DD 할당 요청에 대해 다음과 같은 esoteric이 표시됩니다.

  • ALL4490이 부 이름 목록에서 ALL3490 앞에 표시되기 때문에 STEP1 DD1STEP2 DD2 JST 항목에는 ALL4490이 포함됩니다.

  • STEP2 DD1 JST 항목에는 ALL3490이 포함됩니다.

다른 예제에서는 단계 경계 사이에 할당할 때 HWS 이름이 사용되는 방법을 보여줍니다.

//STEP1 EXEC PGM...
//DD1 DD UNIT=ALL9490,...
//DD2 DD UNIT=ALL4490,...
//STEP2 EXEC PGM...
//DD1 DD UNIT=3490

JES3 HWS는 STEP1DD1부터 시작해서 STEP2에서 동일한 장치를 사용할 수 있는 할당을 찾습니다. STEP2DD13490을 지정합니다. 주 이름 3490에 대한 위 HWSNAMEALL94903490의 대체(또는 부) 이름임을 나타냅니다. 따라서 STEP1 DD1STEP2 DD1은 동일한 드라이브를 할당합니다. STEP2DD1에 대한 JST 항목은 새로운 esoteric을 반영하도록 업데이트되지 않습니다. STEP1 DD2에 할당된 드라이브는 STEP1 종료 시에 해제됩니다.

부 이름은 주 이름에 정의되지 않은 장치를 포함하지 않아야 합니다.

예를 들면 다음과 같습니다.

HWSNAME TYPE=(A0CART,ALL9840,...)

다음과 같이 가정하십시오.

  • A0CART에는 드라이브 220-223, 240-243 및 280-289가 포함됩니다.

  • ALL9840에는 드라이브 180-189 및 280-289가 포함됩니다.

ALL9840에는 A0CART에 없는 드라이브(180-189)가 포함됩니다. 이 경우, T9840 드라이브를 요청하는 TapePlex 내의 볼륨은 JES3의 HWS 처리 후 TapePlex 외부의 드라이브에 할당하려고 시도할 수 있습니다. HWS 처리는 SMC esoteric 단위 이름 교체 후에 발생합니다. 따라서 JES3이 첫번째 예제에서와 같이 esoteric 단위 이름도 변경할 경우, HWSNAME 정의는 최종 할당 결정에 영향을 줄 수 있습니다.

이 경우의 최상의 해결 방법은 SMC가 부 이름이 없는 esoteric 단위 이름을 선택할 수 있도록 위치 및 장치 유형별로 고유한 esoteric 단위 이름을 만드는 것입니다. 다음 예제에서 샘플 구성을 위해 코딩된 HWSNAME 항목을 참조하십시오.

* GENERIC MAJOR NAMES
HWSNAME TYPE=(SYS3480R)
HWSNAME TYPE=(SYS348XR)
HWSNAME TYPE=(3480,NL3480)
HWSNAME TYPE=(3490,SYS348XR,
              ALL3490,ALL9490,LIB9490,A0DEVT90,
              A04490,A09490,A19490,NL3490,NL9840)
HWSNAME TYPE=(3590-1, ALL9940,
              A09840,A19940)
*
* ALL DRIVES IN THE COMPLEX
HWSNAME TYPE=(CART,SYS3480R,SYS348XR,3490,3480,3590-1,
              ALL3490,ALL9840,ALL9490,ALL9940,LIB9490,
              A0CART,A1CART,NLCART,A0DEVT90,
              A04490,A09490,A09840,A19490,A19940,
              NL3480,NL3490,NL9840)
*
* DRIVES BY DEVICE TYPE
HWSNAME TYPE=(ALL3490,LIB9490,A0DEVT90,A09490,A19490,NL3490,
              VIRTCART,VTSS1,VTSS2)
HWSNAME TYPE=(ALL9840,A09840,NL9840)
HWSNAME TYPE=(ALL9490,LIB9490,A09490,A19490)
HWSNAME TYPE=(ALL9940,A19940)
*
* DRIVES BY LOCATION
HWSNAME TYPE=(LIB9490,A09490,A19490)
HWSNAME TYPE=(NLCART,ALL3490,ALL3480,3480,
              NL3480,NL3490,NL9840)
HWSNAME TYPE=(A0CART,A04490,A09490,A09840,A0DEVT90)
HWSNAME TYPE=(A1CART,ALL9940,A19940,A19490)
*
* DRIVES BY LOCATION AND DEVICE TYPE
HWSNAME TYPE=(A0DEVT90,A04490,A09490)
HWSNAME TYPE=(NL3480)
HWSNAME TYPE=(NL3490)
HWSNAME TYPE=(NL9840)
HWSNAME TYPE=(A04490)
HWSNAME TYPE=(A09490)
HWSNAME TYPE=(A09840)
HWSNAME TYPE=(A19490)
HWSNAME TYPE=(A19940)
*
* VIRTUAL DRIVES
HWSNAME TYPE=(VIRTCART,VTSS1,VTSS2)
HWSNAME TYPE=(VTSS1)
HWSNAME TYPE=(VTSS2)

Esoteric 선호도 지정 고려 사항

POLicy ESOTeric 목록에서는 사용자가 하나의 esoteric에 있는 장치에 대해 다른 esoteric에 있는 장치보다 높은 우선순위를 요청할 수 있습니다.

이러한 처리를 사용으로 설정하려면 지정된 목록에 있는 모든 esoteric을 포함하는 esoteric을 정의합니다. 예를 들어, 샘플 구성에서 esoteric A0DEVT90은 다음 정책의 esoteric 대체를 위해 사용됩니다.

POLICY NAME(P1) ESOTERIC(A09490,A04490)

장치 선호도 지정 고려 사항

SMC TAPEREQ 문의 DEVTpref 매개변수를 사용해서 사용자는 드라이브 우선순위 지정 처리 중에 한 가지 유형의 StorageTek 36 트랙 드라이브에 대해 높은 우선순위를 요청할 수 있습니다. 두번째 또는 세번째 36 트랙 드라이브 모델을 대체 옵션으로 지정할 수 있습니다. 이러한 장치 선호도 지정은 4490, 9490 및 9490EE 카트리지 드라이브 혼합이 포함된 TapePlex 구성에 적용할 수 있습니다.

이 처리를 사용으로 설정하려면 ACS 위치별로 또는 전체 TapePlex 구성에 있는 모든 원하는 장치 유형을 포함하도록 esoteric을 정의합니다. 샘플 구성에서 esoteric A0DEVT90ACS0에 대해 이 용도로 사용됩니다.

드라이브 제외 중에, TAPEREQ에서 DEVT(9490,4490)를 할당하도록 표시된 경우, SMC는 A0DEVT90이 하위 세트인 경우(예: UNIT=3490) A0DEVT90을 원본 단위 이름으로 대체할 수 있습니다.

주:

JES3 HWS 처리 시에는 단계 사이에 드라이브를 재사용할 때 이 esoteric을 A09490 또는 A04490으로 변경할 수 있습니다.

ZEROSCR 고려 사항

SMC ALLOCDef 명령 매개변수 ZEROSCR을 ON 값으로 지정할 경우 ACS 경계를 넘어서는 esoteric 단위 이름을 만드십시오. 예를 들어, 다음과 같은 esoteric을 샘플 설치에 추가할 수 있습니다.

  • CA0A1 - ACS0ACS1의 모든 드라이브를 포함하는 esoteric

  • A0A1X490 - ACS0ACS1의 모든 4490 및 9490 드라이브를 포함하는 esoteric

두 ACS 모두에 스크래치 볼륨이 포함된다고 가정합니다.

  • 스크래치 요청에 매체 또는 기록 기술이 지정되지 않은 경우, SMC는 CA0A1CART로 대체할 수 있습니다.

  • 스크래치 요청에 36 트랙 기록 기술이 지정된 경우, SMC는 A0A1X4903490으로 대체할 수 있습니다.

이러한 방식으로 두 ACS 모두 할당에 적합한 상태로 남습니다.

주:

다시 말하지만, JES3 HWS는 SMC가 해당 항목을 선택한 다음 esoteric 단위 이름을 변경할 수 있습니다.

SMC 정상 작업

SMC는 JES3 전역 및 로컬 환경에서 활성 상태인 모든 프로세서에서 실행됩니다. 전역 및 로컬 프로세서 모두에서 카트리지 드라이브가 필요한 작업을 시작하기 전에 SMC 및 모든 라이브러리 부속 시스템, HSC 또는 MVS/CSC를 시작합니다.

SMC 및 라이브러리 부속 시스템이 전역 프로세서에서 초기화되었고 통신 중일 때, SMC는 공통 및 동적 카트리지 드라이브 할당에 대해 드라이브 제외, 선호도 구분, esoteric 단위 이름 교체, 인출 메시지 숨김, 드라이브 우선순위 지정 및 마운트 지연을 수행합니다. 작업이 JES3 C/I DSP로 전환되기 전에 SMC에서 초기화가 완료되지 않았으면 이 처리가 수행되지 않습니다. SMCEHOOK 매크로의 NOSMC 매개변수에 있는 PROMPT 값은 SMC가 초기화되지 않은 경우 하나의 C/I DSP를 지연시키고 운영자에게 SMC를 시작하라는 메시지를 표시합니다.

SMC 및 라이브러리 부속 시스템이 로컬 프로세서에서 초기화되었고 통신 중일 때, SMC는 동적 카트리지 드라이브 할당에 대해 드라이브 제외, 선호도 구분 및 esoteric 단위 이름 교체를 수행합니다.

주:

  • SMCEHOOK 매크로 및 해당 매개변수에 대한 자세한 내용은 Installing ELS 설명서를 참조하십시오.

  • SMC, 라이브러리 부속 시스템 및 JES3과 관련된 복구 절차는 제 7 장 모니터 기능 및 복구 절차를 참조하십시오.

JES3 제약 조건

다음 JES3 제약 조건을 고려하십시오.

C/I 및 MDS 사이의 타이밍

타이밍 시간은 C/I 처리와 MDS 처리 사이에 존재합니다. 요청된 볼륨의 위치 또는 스크래치 하위 풀 수는 이러한 두 프로세스 사이의 간격 중에 변경될 수 있습니다. 이 경우가 발생하면, 하나 이상의 볼륨을 ACS에서 꺼내거나 입력해야 합니다.

JES3 높은 워터마크 설정 및 LSM 전달 처리

작업이 여러 단계로 구성된 경우, JES3 HWS 처리 시에는 필요한 장치 수를 최소화하려고 시도합니다. 따라서 각각 하나의 테이프 드라이브를 요청하는 여러 단계로 구성된 작업에는 전체 작업에 대한 단일 드라이브를 할당할 수 있습니다. 다음 예제에서는 전달 처리에 영향을 줄 수 있는 효과를 보여줍니다.

다음 그림은 4개 LSM을 포함하는 라이브러리 구성을 보여줍니다. 라이브러리의 모든 드라이브는 온라인으로 사용 가능한 상태입니다.

다음 예제에서는 이 작업에 대한 JCL을 보여줍니다.

//STEP1 EXEC
//DD1 DD DSN=DSN.IN.LSM0,UNIT=3490,VOL=SER=(EX0001,EX0002)
//*
//STEP2 EXEC
//DD1 DD DSN=DSN.IN.LSM1,UNIT=3490,VOL=SER=EX0003
//*
//STEP3 EXEC
//DD1 DD DSN=DSN.IN.LSM2,UNIT=3490,VOL=SER=EX0004
//*
//STEP4 EXEC
//DD1 DD DSN=DSN.IN.LSM0,UNIT=3490,VOL=SER=(EX0001,EX0002)

볼륨 EX0001EX0002LSM0에 있고, EX0003LSM1에 있으며, EX0004LSM2에 있고, 모든 볼륨은 동일한 매체이며, 동일한 기록 기술을 필요로 합니다. SMC 드라이브 제외 프로세스에서는 할당에 대해 동일한 esoteric이 선택되었습니다.

SMC 드라이브 제외 프로세스가 완료된 다음에는 JES3 HWS 분석에 따라 작업 실행에 필요한 최대 드라이브 수가 1개인 것으로 확인됩니다. MDS 처리를 수행하면 장치가 할당됩니다. 전달 처리는 다음과 같이 수행됩니다.

  • 할당된 드라이브가 LSM0에 연결된 경우, 전달 수는 2개입니다. 즉, 볼륨 EX0003LSM1에서 이동되고, 볼륨 EX0004LSM2에서 이동됩니다.

  • 할당된 드라이브가 LSM1 또는 LSM2에 연결된 경우, 전달 수는 3개입니다. 즉, 볼륨 EX0001EX0002LSM0에서 이동되고, EX0003 또는 EX0004는 드라이브가 포함된 LSM에 따라 이동됩니다.

  • 할당된 장치가 LSM3에 연결된 경우 전달 수는 4개입니다. 즉, 모든 볼륨이 LSM3으로 이동됩니다.

SMC 드라이브 우선순위 지정 프로세스에는 드라이브 우선순위를 설정할 때 전달 수가 사용됩니다. 하지만 "선호" 드라이브를 사용할 수 없으면, 다른 사용 가능한 드라이브를 선택할 수 있습니다.