SCSI 명령

SCSI command

SCSI 컴퓨터 저장소에서 컴퓨터와 저장 장치는 클라이언트-서버 통신 모델을 사용한다.컴퓨터는 저장 장치에 서비스(예: 데이터 읽기 또는 쓰기)를 수행하도록 요청하는 클라이언트다.SCSI 명령 아키텍처는 원래 병렬 SCSI 버스에 대해 정의되었지만 파이버 채널, iSCSI, SAS 및 기타 전송 계층에 사용하기 위해 최소한의 변경으로 수행되었다.

SCSI 프로토콜에서 이니시에이터SCSI 명령 정보 단위대상 장치로 전송한다.그런 다음 컴퓨터와 장치 간에 데이터 정보 단위를 전송할 수 있다.마지막으로, 장치는 응답 정보 유닛을 컴퓨터로 보낸다.

SCSI 명령은 CDB(명령 설명자 블록)로 전송되며, CDB는 1바이트 작동 코드(opcode)에 이어 명령 특정 파라미터를 포함하는 5바이트 이상 바이트로 구성된다.CDB를 수신하고 처리하면 장치는 상태 코드 바이트와 기타 정보를 반환한다.

이 문서의 나머지 부분에는 opcode 또는 설명 알파벳 순서로 정렬할 수 있는 SCSI 명령 목록이 포함되어 있다.공개된 SCSI 표준에서 명령은 "필수 사항", "선택 사항" 또는 "벤더 고유 사항"으로 지정된다.모든 장치에는 필수 명령만 필요하다.보다 일반적인 SCSI 명령에 대한 자세한 설명에 대한 링크가 있다.일부 opcode는 일반적으로 비교가능하지만 다른 기기 유형에서 다른 영향을 발생시킨다. 예를 들어 opcode.0x01은 물리적 섹터 0으로 되돌아감으로써 디스크 드라이브를 다시 보정하지만 테이프 드라이브에서 미디어를 되감는다.

SCSI 명령 길이

원래 SCSI opcode의 가장 중요한 3비트는 CDB의 길이를 지정했다.그러나 가변 길이 CDB가 생성되었을 때 이 대응은 변경되었고 CDB 길이를 결정하기 위해 전체 opcode를 검사해야 한다.길이는 다음과 같다.

Opcode(헥스) 길이
00시 ~ 1시 6
20시 ~ 5시 10
60~7Dh 내성적인
세븐에 변수(16바이트 이상)
7시 확장(가변 길이, 하나 이상의 CDB를 포함할 수 있음)
80~9시 16
A0h ~ BFh 12
C0h에서 FFh로 벤더별

SCSI 명령 목록

명령이 여러 CDB 크기로 정의되면 CDB의 길이는 명령 이름 뒤에 괄호 안에 표시된다(예: READ(6), READ(10).

코드 명령
00 테스트 장치 준비됨
01 되감기
03 요청 센스
04 포맷
05 읽기 블록 제한
07 블록 재지정
07 요소 상태 초기화
08 READ(6)
0A 쓰기(6)
0B 탐색(6)
0F 리버스(6)
10 파일 마크 작성(6)
11 스페이스(6)
12 연구
13 검증(6)
14 버퍼링된 데이터 복구
15 모드 선택(6)
16 예비(6)
17 해제(6)
18 복사
19 소거(6)
1A 모드 감지(6)
1B 시동 정지 장치
1B 로드 언로드
1C 진단 결과 수신
1D 진단 전송
1E 중간 제거 허용 방지
23 읽기 형식 용량
25 읽기 용량(10)
28 READ(10)
29 읽기 생성
2A WRITE(10)
2B SEARG(10)
2B 위치(10)
2C ERASR(10)
, 2D 업데이트된 블록 읽기
2E 작성 및 확인(10)
2층 VERIFIG(10)
33 한계 설정(10)
34 프리페치(10)
34 읽기 위치
35 캐시 동기화(10)
36 잠금 해제 캐시(10)
37 읽기 결함 데이터(10)
37 범위를 사용하여 요소 상태 초기화
38 중간 스캔
39 비교
3A 복사 및 확인
3B 쓰기 버퍼
3C 읽기 버퍼
3D 업데이트 블록
3E 읽기 길이(10)
3층 길게 쓰기(10)
40 정의 변경
41 동일한 쓰기(10)
42 언맵
43 TOC/PMA/ATIP 읽기
44 보고서 밀도 지원
45 오디오 재생(10)
46 구성 가져오기
47 오디오 MSF 재생
48 샌ITISE
4A 이벤트 상태 알림 가져오기
4B 일시 중지/다시 시작
4C 로그 선택
4D 로그 감지
50 XDWRITE(10)
51 XPWRITE(10)
51 디스크 정보 읽기
52 XDREAD(10)
53 XDWRITERAD(10)
54 OPC 정보 전송
55 모드 선택(10)
56 예비(10)
57 해제(10)
58 수리 트랙
5A 모드 감지(10)
5B 트랙/세션 닫기
5C 읽기 버퍼 용량
5D 큐 시트 전송
5E 영구 예약 위치
5층 영구 예약 출력
7E 확장 CDB
7층 가변 길이 CDB
80 XDWRITE 확장(16)
80 파일 마크 쓰기(16)
81 리버스(16)
83 타사 Copy OUT 명령
84 타사 Copy IN 명령
85 ATA 패스스루(16)
86 접근 제어 입력
87 접근 제어 출력
88 READ(16)
89 비교 및 쓰기
8A WRITH(16)
8B ORWRITE
8C 읽기 속성
8D 속성 쓰기
8E 작성 및 확인(16)
8층 VERIFIG(16)
90 PRE-Fetch(16)
91 캐시 동기화(16)
91 SPACE(16)
92 잠금 해제 캐시(16)
92 위치(16)
93 쓰기 동일(16)
93 ERASR(16)
9D 서비스 조치 양방향
9E 서비스 조치(16)
9층 서비스 조치 출력(16)
A0 LUN 보고
A1 ATA 패스스루(12)
A2 보안 프로토콜 입력
A3 유지 관리 인
A4 유지 관리 꺼짐
A4 보고서 키
A5 중간 이동
A5 오디오 재생 12
A6 교환 매체
A7 MOVE MEDION ADDED
A8 READ(12)
A9 서비스 조치 출력(12)
AA WRITH(12)
AB 서비스 조치(12)
AC ERASR(12)
AD DVD 구조 읽기
AE 작성 및 확인(12)
AF VERIFIG(12)
B0 검색 데이터 높음(12)
B1 검색 데이터 동일(12)
B2 검색 데이터 낮음(12)
B3 제한 설정(12)
B4 읽기 요소 상태 첨부됨
B5 보안 프로토콜 출력
B6 볼륨 태그 전송
B7 읽기 결함 데이터(12)
B8 읽기 요소 상태
B9 CD MSF 읽기
BA 중복 그룹(IN)
BB 중복 그룹(아웃)
기원전 스페어(인)
BD 스페어(아웃)
있다 볼륨 세트(인치)
BF 볼륨 설정(아웃)

외부 링크

  • SCSI 명령 작업 코드 요약
  • "SCSI Commands Reference Manual" (PDF). Seagate.