SCSI   Small Computer System Interface  

(2020-05-21)

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멀티미디어 장치 유형별 명령어 집합

병렬 버스/병렬 통신
   1. 병렬 버스   2. ISA   3. EISA   4. PCI, PCI-X   5. SCSI   6. AGP   7. VME Bus   8. GPIB   9. ATA   10. Multidrop  
SCSI
   1. SCSI   2. SCSI-3 표준들   3. SCSI Host Adaper   4. SAS (Serial Attached SCSI)   5. SAM   6. LUN   7. iSCSI  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"