Oracle® Solaris 11.2의 SAN 장치 및 다중 경로 지정

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

디스크 대상 드라이버 등록 정보 조정

이 부록에서는 sd-config-list 또는 ssd-config-list 전역 등록 정보를 사용하여 .conf 파일에서 Oracle Solaris 디스크 대상 드라이버(sd 또는 ssd 드라이버) 등록 정보를 조정하는 방법에 대해 설명합니다.

부록에서는 디스크 대상 드라이버 등록 정보를 조정하는 데 사용되는 다음 형식에 대해 설명합니다.

조정 가능 디스크 드라이버 매개변수

디스크 드라이버 조정을 위한 조정 가능 매개변수에는 다음 접두어 범주가 사용됩니다.

  • BCDTable D–1과 같은 이진화 십진법

  • delay – 재시도 실행 지연 시간

  • timeout – 프로세스에서 허용되는 최대 시간

  • reset – 재설정 제어

  • retries – 실패 전 재시도 횟수

  • throttle – 작업 제어

Oracle Solaris 10 및 Oracle Solaris 11에서 지원하는 조정 가능 이름 및 관련 데이터 유형은 다음과 같습니다.

cache-nonvolatile

BOOLEAN

controller-type

UINT32

delay-busy

UINT32

disksort

BOOLEAN

emulation-rmw

UINT32

physical-block-size

UINT32

reset-lun

BOOLEAN

retries-busy

UINT32

retries-timeout

UINT32

retries-notready

UINT32

retries-reset

UINT32

rmw-type

UINT32

timeout-releasereservation

UINT32

throttle-max

UINT32

throttle-min

UINT32

Oracle Solaris 11에서만 지원되는 조정 가능 매개변수는 모두 BOOLEAN 데이터 유형입니다. 매개변수는 다음과 같습니다.

  • cdb-suppress-dpofua

  • mmc-gesn-polling

  • power-condition


주 -  BOOLEAN 값은 TRUE 또는 FALSE여야 합니다.

디스크 드라이버 조정에 사용되는 Name:Value 쌍 형식

sdssd 드라이버는 특정 조정 가능 등록 정보 값을 설정할 수 있도록 해주는 JSON 텍스트 name:value 형식을 지원합니다.

sd 드라이버의 경우 다음 구문을 사용하십시오.

sd-config-list = duplet [, duplet]*;

주 -  입력은 세미콜론으로 끝나야 합니다. 그렇지 않으면 구성이 잘못된 것이며 등록 정보가 기본값으로 유지됩니다.

ssd 드라이버의 경우 다음 구문을 사용하십시오.

ssd-config-list = duplet [, duplet]*;

여기서 duplet은 "VID PID", "tunable [, tunable]*"입니다.

VID

SCSI INQUIRY 명령에 대한 장치 응답의 VID(공급업체 식별) 필드 컨텐츠입니다. VID 필드는 8자여야 합니다. VID 필드가 8자 미만인 경우 VID가 8자로 채워지도록 공백을 추가해야 합니다. Example D–1을 참조하십시오.

PID

SCSI INQUIRY 명령에 대한 장치 응답의 PID(제품 식별) 필드 컨텐츠입니다. PID에는 최대 16자의 왼쪽 맞춤 문자가 포함될 수 있습니다. 16자 미만을 제공할 경우 제공한 PID의 길이로 비교가 제한됩니다.

tunable[, tunable] *

tunablename:value 쌍입니다.


주 -  조정 가능 매개변수의 철자를 잘못 입력하거나 입력이 세미콜론으로 끝나지 않을 경우 구성이 잘못된 것이며 장치 등록 정보가 기본값으로 유지됩니다.

SCSI INQUIRY 명령으로 반환된 접두어 값과 sd-config-list 또는 ssd-config-listPID가 동일한 경우 PID 값이 일치하는 것으로 간주됩니다. 예를 들어, CMS200sd-config-list 또는 ssd-config-list 항목의 PID이며 SCSI INQUIRY 명령으로 반환된 PIDCMS200-R인 경우 CMS200-T 또는 CMS200-UV10이 모두 일치하는 것으로 간주됩니다.


SPARC 플랫폼에서는 장치가 FC 장치인지 여부 및 MPxIO가 장치에서 사용으로 설정되었는지 여부에 따라 sd 또는 ssd 드라이버에 대상 장치를 바인딩할 수 있습니다. prtconf 명령을 사용하여 장치 구성 정보를 확인할 수 있습니다. prtconf(1M) 매뉴얼 페이지를 참조하십시오.

예 D-1  sd.conf 파일에서 2개의 대상 장치 구성

다음 예에서는 sd.conf 파일에서 2개의 대상 장치인 SAMPLESUM을 구성하는 방법을 보여줍니다.

sd-config-list = "SAMPLE  STTU1234566AB", "delay-busy:6000000000", 
                 "SUM     ABC200_R", "retries-busy:5, throttle-max:300";

이 예에서 SAMPLE 장치의 경우 VIDSAMPLE이며 PIDSTTU1234566AB입니다. 재시도 전 지연 시간은 6초로 설정됩니다.

SUM 장치의 경우 VIDSUM이며 PIDABC200_R입니다. I/O 사용 중 상태에 대한 재시도 횟수는 5로 설정됩니다. 최대 스로틀 값은 300으로 설정됩니다.

예 D-2  ssd.conf 파일에서 2개의 대상 장치 구성

다음 예에서는 ssd.conf 파일에서 2개의 대상 장치인 GATESSINE을 구성하는 방법을 보여줍니다.

ssd-config-list = "GATES   AB568536611CD46G", "reset-lun:TRUE", 
                  "SINE    XYZ200_R", "retries-notready:6, throttle-min:200";

이 예에서 GATES 장치의 경우 VIDGATES이며 PIDAB568536611CD46G입니다. reset-lun 조정 가능 매개변수에 대한 TRUE 값은 LUN이 재설정됨을 나타냅니다.

SINE 장치의 경우 VIDSINE이며 PIDXYZ200_R입니다. I/O가 준비되지 않은 경우 재시도 횟수는 6으로 설정됩니다. 최소 스로틀 값은 200으로 설정됩니다.

디스크 드라이버 조정에 사용되는 비트 마스킹 형식

비트 마스킹 형식(Version1 형식이라고도 함)을 사용하여 매개변수를 조정할 수 있습니다. 비트 마스킹 형식에는 등록 정보 어레이에 대한 항목이 들어 있는 sd-config-list 등록 정보가 포함됩니다.

sd 드라이버의 경우 다음 구문을 사용하십시오.

sd-config-list = duplet [, duplet ]*;
sd-ver1-conf-data = 1, mask, value-sequence;

주 -  입력은 세미콜론으로 끝나야 합니다. 그렇지 않으면 구성이 잘못된 것이며 등록 정보가 기본값으로 유지됩니다.

ssd 드라이버의 경우 다음 구문을 사용하십시오.

ssd-config-list = duplet [, duplet ]*;
sd-ver1-conf-data = 1, mask, value-sequence;

여기서 duplet은 "VID PID", "sd-ver1-conf-data"입니다.

VID

SCSI INQUIRY 명령에 대한 장치 응답의 VID(공급업체 식별) 필드 컨텐츠입니다. VID 필드는 8자여야 합니다. 공급업체 식별 필드가 8자 미만인 경우 VID가 8자로 채워지도록 공백을 추가해야 합니다.

PID

SCSI INQUIRY 명령에 대한 장치 응답의 PID(제품 식별) 필드 컨텐츠입니다. PID에는 최대 16자의 왼쪽 맞춤 문자가 포함될 수 있습니다. 16자 미만을 제공할 경우 제공한 PID의 길이로 비교가 제한됩니다.

sd-ver1-conf-data

버전 번호로 구성된 등록 정보 어레이로, 1, 마스크 번호 및 설정할 조정 가능 값입니다.

mask

0x01에서 0x7FFFF 사이의 값입니다. mask 값은 적합한 다중 플래그의 OR 결과일 수도 있습니다. Table D–1은 각 조정 가능 매개변수의 비트 값을 보여줍니다.

value-sequence

mask 값에 해당하는 0의 유효한 등록 정보 값 및 번호 시퀀스입니다. value-sequence의 길이는 19자로 제한됩니다. 조정 가능 매개변수의 데이터 유형은 조정 가능 디스크 드라이버 매개변수를 참조하십시오.


주 -  VIDPID가 다른 듀플렛이 동일한 sd-ver1-conf-data 등록 정보 어레이를 공유하거나 고유의 등록 정보 어레이를 정의합니다. 등록 정보 어레이 이름을 사용자가 정의할 수 있습니다.

SCSI INQUIRY 명령으로 반환된 접두어 값과 sd-config-list 또는 ssd-config-listPID가 동일한 경우 PID 값이 일치하는 것으로 간주됩니다. 예를 들어, CMS200sd-config-list 또는 ssd-config-list 항목의 PID이며 SCSI INQUIRY 명령으로 반환된 PIDCMS200-R인 경우 CMS200-T 또는 CMS200-UV10이 모두 일치하는 것으로 간주됩니다.


각 비트의 위치 정의는 플랫폼에 따라 다릅니다. 조정 가능 매개변수는 플랫폼마다 다른 플래그 값에 해당할 수 있습니다. Oracle Solaris 11과 Oracle Solaris 10은 비트 마스킹 형식의 동일한 19개 조정 가능 매개변수 세트를 지원합니다.

다음 표에는 여러 플랫폼의 조정 가능 매개변수 및 관련 플래그 값이 나열됩니다.

표 D-1  여러 플랫폼에서 지원되는 조정 가능 매개변수 및 관련 플래그 값
비트
플래그 값
SPARC의 sd 드라이버
SPARC의 ssd 드라이버
x86 또는 x64의 sd 드라이버
1
0x00001
throttle-max
throttle-max
throttle-max
2
0x00002
controller-type
retries-notready
controller-type
3
0x00004
retries-notready
retries-busy
fab-devid
4
0x00008
fab-devid
fab-devid
disable_caching
5
0x00010
disable_caching
disable_caching
BCD-play
6
0x00020
retries-busy
controller-type
BCD-read-subchannel
7
0x00040
BCD-play
BCD-play
BCD-read-TOC-TRK
8
0x00080
BCD-read-subchannel
BCD-read-subchannel
BCD-read-TOC-ADDR
9
0x00100
BCD-read-TOC-TRK
BCD-read-TOC-TRK
no-READ-HDR
10
0x00200
BCD-read-TOC-ADDR
BCD-read-TOC-ADDR
CD-read-XD4
11
0x00400
no-READ-HDR
no-READ-HDR
retries-notready
12
0x00800
CD-read-XD4
CD-read-XD4
retries-busy
13
0x01000
retries-reset
retries-reset
retries-reset
14
0x02000
timeout-releasereservation
timeout-releasereservation
timeout-releasereservation
15
0x04000
tur-check
tur-check
tur-check
16
0x08000
throttle-min
throttle-min
throttle-min
17
0x10000
disksort
disksort
disksort
18
0x20000
reset-lun
reset-lun
reset-lun
19
0x40000
cache-nonvolatile
cache-nonvolatile
cache-nonvolatile
예 D-3  x86 플랫폼에서 sd 드라이버에 대한 조정 가능 매개변수 구성

이 예에서는 x86 플랫폼의 sd.conf 파일에서 매개변수를 조정하는 방법을 보여줍니다.

sd-config-list = "SUM     ABC200_R","sd-ver1-x86-example";
sd-ver1-x86-example = 1,0x801,300,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0;

이 예에서 SUM 장치의 경우 VIDSUM이며 PIDABC200_R입니다.

마스크 값 0x8010x008000x00001 플래그의 비트 OR 값입니다. 해당 값은 x86 플랫폼에서 retries-busythrottle-max 조정 가능 매개변수입니다.

예 D-4  SPARC 플랫폼에서 ssd 드라이버에 대한 조정 가능 매개변수 구성

이 예에서는 SPARC 플랫폼의 ssd.conf 파일에서 매개변수를 조정하는 방법을 보여줍니다.

ssd-config-list = "SUM     XYZ200_R","sd-ver1-ssd-example";
sd-ver1-ssd-example = 1,0x5,300,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;

이 예에서 SUM 장치의 경우 VIDSUM이며 PIDXYZ200_R입니다.

마스크 값 0x50x000040x00001 플래그의 비트 OR 값입니다. 해당 값은 SPARC 플랫폼에서 retries-busythrottle-max 조정 가능 매개변수입니다.

.conf 파일에 여러 sd-config-list가 포함되거나 ssd-config-list 항목이 동일한 대상 장치를 조정하는 경우 첫번째 항목만 적용됩니다. VIDPID가 동일한 후속 항목은 모두 무시됩니다. 이 동작은 비트 마스킹 형식과 name:value 쌍 형식에 동일합니다.

sd-config-list 등록 정보에 VIDPID가 동일한 듀플렛이 2개 이상 포함된 경우 입력 순서에서 나중에 지정된 값이 우선하며 이전 듀플렛에서 나타난 값을 대체합니다. 이 동작은 비트 마스킹 형식과 name:value 쌍 형식에 동일합니다.

비트 마스킹 형식에서 value-sequence 매개변수가 19자를 초과하는 경우 19번째 문자 다음의 값이 무시됩니다. value-sequence가 19자 미만인 경우 선행 mask 값에 따라 구성 결과가 달라집니다. mask 값에서 플래그가 지정된 비트의 해당 값 위치가 비어 있을 경우 대상 드라이버의 해당 등록 정보에 대해 임의 값이 지정됩니다.

대상 드라이버가 .conf 파일에 대한 구문 검사를 제공하지 않으므로 오류(예: 조정 가능 이름에 대한 철자가 잘못됨, value-sequence에 대한 입력이 올바르지 않음)에 대한 경고 메시지가 표시되지 않습니다.