1. SCSI (Small Computer Systems Interface)
ㅇ 컴퓨터와 주변장치를 연결하는 외부 입출력 버스구조(External Bus Structure)에 대한
일련의 규격 (전기적,기계적 요구사항 및 명령어 집합,구조 등)
2. SCSI 특징
ㅇ PC 보다는 대용량 서버에 유리
- PC 보다는 서버 등에서 대용량 입출력을 위해 주로 사용
ㅇ SCSI는 컨트롤러가 아닌 시스템 레벨의 인터페이스 규격임
- 자기 자신의 별도 BIOS가 있으며, OS 접근을 위한 소프트웨어(드바이스 드라이버) 필요
- SCSI는 컴퓨터 메인보드에서 제어되는 하드디스크용 IDE 방식 등과는 달리,
- 단순히 인터페이스가 아니라, 그 자체가 하나의 독립적인 시스템 레벨의 버스구조임
ㅇ 멀티태스킹(Multi Tasking)에 유리
- SCSI 호스트 어댑터는 CPU 대신 자료처리를 하여주며 CPU 부하를 덜어줌
ㅇ 확장성 (병렬 SCSI 경우)
- 1개 SCSI 호스트 어뎁터(Host Adapter/Controller)에 Daisy Chain으로,
. 7개(Narrow SCSI) 또는 15개(Wide SCSI) 장치까지 연결(연장) 가능
ㅇ 장치 관리 용이
- 장치 충돌 문제를 걱정하지 않고도 주변기기 제어가 가능
. 각 장치는 주소(번호)를 갖음(priority number)
. 마지막 장치는 종단기(terminator) 필요
ㅇ 탈부착 및 운용성 용이
- 내 외장 장치 및 다양한 이기종 장치를 모두 지원
ㅇ 표준화
- ANSI의 T10 기술위원회에서 정의, ☞ T10 SCSI Storage Interfaces
ISO(ISO/IEC JTC1)에서 국제표준으로 채택 ☞ 표준기관들과의 관계
3. SCSI 발전과정
ㅇ 초창/태동기
- 의미 : 호스트에 부착되는 주변 장치 인터페이스에 최초로 지적인 기능을 줌
. 즉, 하나의 콘트롤러 하에 여러 이질적인 주변장치들을 혼합시킬 수 있음
.. 범용의 입출력 시스템 규격
- 주요 표준 둘
. SCSI-1 (1986년) : 5 MBps(8-bit 버스,Narrow SCSI),
10 MBps(16-bit 버스, Wide SCSI-1)
. SCSI-2 (1994년) : 10 MBps(8-bit 버스, Fast SCSI-2),
20 MBps(16-bit 버스, Fast/Wide SCSI-2)
ㅇ SCSI-3 (1998년~) : 20 ~ 640 MBps ☞ SCSI-3 표준들, T10 SCSI Standards Architecture
- 그 이전 표준들을 포함하고, 또한 여러 추가적인 표준들로 구성되는 하나의 집합
. 각각은 물리적 인터페이스, 명령어 인터페이스, 트랜스포트 인터페이스,
구조 모델 등을 기술함
- SCSI-3 주요 특징
. 직렬 전송 및 병렬 전송 모두 가능
.. 고속 직렬형 SCSI (SAS,Serial Attached SCSI)
ㅇ 기타
- iSCSI : IP 네트워크 기반으로 스토리지 네트워크에 저장장치를 통합화 가능
. SCSI-3를 TCP/IP 환경에서 그대로 사용케 함 (FC-SAN과 경쟁)
4. 주요 기술사항
* SCSI는 호스트 및 스토리지 사이에서 클라이언트/서버 모델에 의해 신뢰할만한
블록 단위의 전송을 위한 프로토콜임
ㅇ 명령-응답 체계 => 클라이언트/서버 모델환경
- Initiator(호스트,클라이언트)가 Target(스토리지 장치 내 SCSI 콘트롤러,서버)에게
명령(Command)을 요청하면 이에대해 Target이 응답(Respond) 함
. 하나의 스토리지 Taget 내에는 여러 논리적인 SCSI 디스크 장치(LUN)가 할당됨
ㅇ SCSI 명령 Phase
- 중재, 선택, 메세지 Out/In, 명령, 데이터 Out/In, 상태, 버스 free 등
ㅇ SCSI 명령 구조
- Initiator과 Target 간에 명령의 요청/응답을 형성하는 많은 코드 및 코드값(파라미터,
제어변수)그리고 상태코드 등이 표준으로 정해짐
ㅇ SCSI 명령어 계층별 구분
ㅇ SCSI 명령어 집합
- SPC (SCSI Primary Commands) : 모든 장치에 공통적인 명령 집합
- SBC (SCSI Block Commands) : 블록 장치 유형별 명령어 집합
- SSC (SCSI Streaming Commands) : 테이프 드라이브 등 스트림 장치 유형별 명령어 집합
- MMC (SCSI Multi Media Commands): CD/DVD 등 멀티미디어 장치 유형별 명령어 집합