이 부록에서는 sd-config-list 또는 ssd-config-list 전역 등록 정보를 사용하여 .conf 파일에서 Oracle Solaris 디스크 대상 드라이버(sd 또는 ssd 드라이버) 등록 정보를 조정하는 방법에 대해 설명합니다.
부록에서는 디스크 대상 드라이버 등록 정보를 조정하는 데 사용되는 다음 형식에 대해 설명합니다.
디스크 드라이버 조정을 위한 조정 가능 매개변수에는 다음 접두어 범주가 사용됩니다.
BCD – Table D–1과 같은 이진화 십진법
delay – 재시도 실행 지연 시간
timeout – 프로세스에서 허용되는 최대 시간
reset – 재설정 제어
retries – 실패 전 재시도 횟수
throttle – 작업 제어
Oracle Solaris 10 및 Oracle Solaris 11에서 지원하는 조정 가능 이름 및 관련 데이터 유형은 다음과 같습니다.
BOOLEAN
UINT32
UINT32
BOOLEAN
UINT32
UINT32
BOOLEAN
UINT32
UINT32
UINT32
UINT32
UINT32
UINT32
UINT32
UINT32
Oracle Solaris 11에서만 지원되는 조정 가능 매개변수는 모두 BOOLEAN 데이터 유형입니다. 매개변수는 다음과 같습니다.
cdb-suppress-dpofua
mmc-gesn-polling
power-condition
sd 및 ssd 드라이버는 특정 조정 가능 등록 정보 값을 설정할 수 있도록 해주는 JSON 텍스트 name:value 형식을 지원합니다.
sd 드라이버의 경우 다음 구문을 사용하십시오.
sd-config-list = duplet [, duplet]*;
ssd 드라이버의 경우 다음 구문을 사용하십시오.
ssd-config-list = duplet [, duplet]*;
여기서 duplet은 "VID PID", "tunable [, tunable]*"입니다.
SCSI INQUIRY 명령에 대한 장치 응답의 VID(공급업체 식별) 필드 컨텐츠입니다. VID 필드는 8자여야 합니다. VID 필드가 8자 미만인 경우 VID가 8자로 채워지도록 공백을 추가해야 합니다. Example D–1을 참조하십시오.
SCSI INQUIRY 명령에 대한 장치 응답의 PID(제품 식별) 필드 컨텐츠입니다. PID에는 최대 16자의 왼쪽 맞춤 문자가 포함될 수 있습니다. 16자 미만을 제공할 경우 제공한 PID의 길이로 비교가 제한됩니다.
tunable은 name:value 쌍입니다.
SCSI INQUIRY 명령으로 반환된 접두어 값과 sd-config-list 또는 ssd-config-list의 PID가 동일한 경우 PID 값이 일치하는 것으로 간주됩니다. 예를 들어, CMS200이 sd-config-list 또는 ssd-config-list 항목의 PID이며 SCSI INQUIRY 명령으로 반환된 PID가 CMS200-R인 경우 CMS200-T 또는 CMS200-UV10이 모두 일치하는 것으로 간주됩니다.
SPARC 플랫폼에서는 장치가 FC 장치인지 여부 및 MPxIO가 장치에서 사용으로 설정되었는지 여부에 따라 sd 또는 ssd 드라이버에 대상 장치를 바인딩할 수 있습니다. prtconf 명령을 사용하여 장치 구성 정보를 확인할 수 있습니다. prtconf(1M) 매뉴얼 페이지를 참조하십시오.
예 D-1 sd.conf 파일에서 2개의 대상 장치 구성다음 예에서는 sd.conf 파일에서 2개의 대상 장치인 SAMPLE과 SUM을 구성하는 방법을 보여줍니다.
sd-config-list = "SAMPLE STTU1234566AB", "delay-busy:6000000000", "SUM ABC200_R", "retries-busy:5, throttle-max:300";
이 예에서 SAMPLE 장치의 경우 VID는 SAMPLE이며 PID는 STTU1234566AB입니다. 재시도 전 지연 시간은 6초로 설정됩니다.
SUM 장치의 경우 VID는 SUM이며 PID는 ABC200_R입니다. I/O 사용 중 상태에 대한 재시도 횟수는 5로 설정됩니다. 최대 스로틀 값은 300으로 설정됩니다.
예 D-2 ssd.conf 파일에서 2개의 대상 장치 구성다음 예에서는 ssd.conf 파일에서 2개의 대상 장치인 GATES와 SINE을 구성하는 방법을 보여줍니다.
ssd-config-list = "GATES AB568536611CD46G", "reset-lun:TRUE", "SINE XYZ200_R", "retries-notready:6, throttle-min:200";
이 예에서 GATES 장치의 경우 VID는 GATES이며 PID는 AB568536611CD46G입니다. reset-lun 조정 가능 매개변수에 대한 TRUE 값은 LUN이 재설정됨을 나타냅니다.
SINE 장치의 경우 VID는 SINE이며 PID는 XYZ200_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"입니다.
SCSI INQUIRY 명령에 대한 장치 응답의 VID(공급업체 식별) 필드 컨텐츠입니다. VID 필드는 8자여야 합니다. 공급업체 식별 필드가 8자 미만인 경우 VID가 8자로 채워지도록 공백을 추가해야 합니다.
SCSI INQUIRY 명령에 대한 장치 응답의 PID(제품 식별) 필드 컨텐츠입니다. PID에는 최대 16자의 왼쪽 맞춤 문자가 포함될 수 있습니다. 16자 미만을 제공할 경우 제공한 PID의 길이로 비교가 제한됩니다.
버전 번호로 구성된 등록 정보 어레이로, 1, 마스크 번호 및 설정할 조정 가능 값입니다.
0x01에서 0x7FFFF 사이의 값입니다. mask 값은 적합한 다중 플래그의 OR 결과일 수도 있습니다. Table D–1은 각 조정 가능 매개변수의 비트 값을 보여줍니다.
mask 값에 해당하는 0의 유효한 등록 정보 값 및 번호 시퀀스입니다. value-sequence의 길이는 19자로 제한됩니다. 조정 가능 매개변수의 데이터 유형은 조정 가능 디스크 드라이버 매개변수를 참조하십시오.
SCSI INQUIRY 명령으로 반환된 접두어 값과 sd-config-list 또는 ssd-config-list의 PID가 동일한 경우 PID 값이 일치하는 것으로 간주됩니다. 예를 들어, CMS200이 sd-config-list 또는 ssd-config-list 항목의 PID이며 SCSI INQUIRY 명령으로 반환된 PID가 CMS200-R인 경우 CMS200-T 또는 CMS200-UV10이 모두 일치하는 것으로 간주됩니다.
각 비트의 위치 정의는 플랫폼에 따라 다릅니다. 조정 가능 매개변수는 플랫폼마다 다른 플래그 값에 해당할 수 있습니다. Oracle Solaris 11과 Oracle Solaris 10은 비트 마스킹 형식의 동일한 19개 조정 가능 매개변수 세트를 지원합니다.
다음 표에는 여러 플랫폼의 조정 가능 매개변수 및 관련 플래그 값이 나열됩니다.
|
이 예에서는 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 장치의 경우 VID는 SUM이며 PID는 ABC200_R입니다.
마스크 값 0x801은 0x00800 및 0x00001 플래그의 비트 OR 값입니다. 해당 값은 x86 플랫폼에서 retries-busy 및 throttle-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 장치의 경우 VID는 SUM이며 PID는 XYZ200_R입니다.
마스크 값 0x5는 0x00004 및 0x00001 플래그의 비트 OR 값입니다. 해당 값은 SPARC 플랫폼에서 retries-busy 및 throttle-max 조정 가능 매개변수입니다.
.conf 파일에 여러 sd-config-list가 포함되거나 ssd-config-list 항목이 동일한 대상 장치를 조정하는 경우 첫번째 항목만 적용됩니다. VID 및 PID가 동일한 후속 항목은 모두 무시됩니다. 이 동작은 비트 마스킹 형식과 name:value 쌍 형식에 동일합니다.
sd-config-list 등록 정보에 VID 및 PID가 동일한 듀플렛이 2개 이상 포함된 경우 입력 순서에서 나중에 지정된 값이 우선하며 이전 듀플렛에서 나타난 값을 대체합니다. 이 동작은 비트 마스킹 형식과 name:value 쌍 형식에 동일합니다.
비트 마스킹 형식에서 value-sequence 매개변수가 19자를 초과하는 경우 19번째 문자 다음의 값이 무시됩니다. value-sequence가 19자 미만인 경우 선행 mask 값에 따라 구성 결과가 달라집니다. mask 값에서 플래그가 지정된 비트의 해당 값 위치가 비어 있을 경우 대상 드라이버의 해당 등록 정보에 대해 임의 값이 지정됩니다.
대상 드라이버가 .conf 파일에 대한 구문 검사를 제공하지 않으므로 오류(예: 조정 가능 이름에 대한 철자가 잘못됨, value-sequence에 대한 입력이 올바르지 않음)에 대한 경고 메시지가 표시되지 않습니다.