SCSI CDB
SCSI CDB컴퓨터와 주변 장치 간 데이터 전송을 위한 SCSI 표준, 종종 컴퓨터 저장소에서 명령은 CDB(명령 설명자 블록)로 전송된다.
각 CDB는 총 6, 10, 12 또는 16바이트가 될 수 있지만 이후 버전의 SCSI 표준은 가변 길이 CDB도 허용한다.CDB는 1바이트 작동 코드와 몇 가지 명령별 파라미터로 구성된다.매개변수는 전체 바이트 길이가 될 필요가 없으며, 매개변수 길이는 명령어마다 다르다.사용 가능한 명령은 이들 중 많은 세부 구조를 설명하는 문서에 대한 링크와 함께 SCSI 명령 목록 문서 섹션에 나열되어 있다.
6바이트 및 16바이트 SCSI Request Sense 명령 opcode 3에 대한 일반적인 CDB 구조:
6바이트 CDB:
비트 바이트 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| 0 | 작업코드 = 03h | |||||||
| 1 | LUN | 예약됨 | ||||||
| 2 | 예약됨 | |||||||
| 3 | 예약됨 | |||||||
| 4 | 할당 길이 | |||||||
| 5 | 컨트롤 | |||||||
16바이트 CDB:
비트 바이트 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| 0 | 작업코드 = 03h | |||||||
| 1 | LUN | 서비스 조치 | ||||||
| 2 | 논리 블록(MSB) | |||||||
| 3 | ||||||||
| 4 | ||||||||
| 5 | 논리적 블록(LSB) | |||||||
| 6 | 추가 CBP 정보 | |||||||
| 7 | 추가 CBP 정보 | |||||||
| 8 | 추가 CBP 정보 | |||||||
| 9 | 추가 CBP 정보 | |||||||
| 10 | 할당 길이(MSB) | |||||||
| 11 | ||||||||
| 12 | ||||||||
| 13 | 할당 길이(LSB) | |||||||
| 14 | CDB 데이터 불일치 | |||||||
| 15 | 컨트롤 | |||||||
매개 변수에 비트를 서로 다르게 할당하는 예로는 6바이트 SCSI 모드 감지 명령:[1]
비트 바이트 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| 0 | 작업코드 = 1Ah | |||||||
| 1 | LUN | 예약됨 | DBD | 예약됨 | ||||
| 2 | PC | 페이지코드 | ||||||
| 3 | 예약됨 | |||||||
| 4 | 할당 길이 | |||||||
| 5 | 컨트롤 | |||||||
12바이트 CDB의 일반적인 형태는 다음과 같다.
비트 바이트 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| 0 | 작업코드 | |||||||
| 1 | 기타 CDB 정보 | 서비스 조치(필요한 경우) | ||||||
| 2 | 논리 블록(MSB) | |||||||
| 3 | ||||||||
| 4 | ||||||||
| 5 | ||||||||
| 6 | 전송 길이(필요한 경우) | |||||||
| 7 | 파라미터 목록 길이(필요한 경우) | |||||||
| 8 | 할당 길이(필요한 경우) | |||||||
| 9 | ||||||||
| 10 | 기타 CDB 정보 | |||||||
| 11 | 제어 | |||||||
자세한 내용은 SPC-4(http://www.t10.org/cgi-bin/ac.pl?t=f&f=spc4r34.pdf, 무료 등록 필요)를 참조하십시오.
메모들
- ^ SCSI 명령 참조, 페이지 97-100.
참고 항목
참조
- SCSI Command Reference Manual, Seagate Corp, October 2016.