맨위로가기

SCSI

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

SCSI는 1978년 개발되어 1981년 공개된 SASI(Shugart Associates System Interface)에서 파생된 인터페이스 규격으로, 래리 보처가 개발에 핵심적인 역할을 했다. 1980년대 초 NCR Corporation을 통해 ANSI 표준화가 추진되었고, 1983년 NCR은 업계 최초의 SCSI 컨트롤러 칩을 개발했다. SCSI는 SCSI-1, SCSI-2, Ultra SCSI 등으로 규격이 갱신되었으며, 전송 속도, 버스 폭, 전압, 전송 방식에 따라 SE, HVD, LVD의 세 가지 종류가 있다. 1990년대 중반 이후, SCSI는 대형 컴퓨터 시스템에서도 사용되었으나, IDE, FireWire, SATA, SAS 등으로 대체되었다. 현재는 병렬 SCSI 개발이 중단되고, 직렬 SCSI (SAS)가 그 자리를 대체하고 있다. SCSI는 다양한 인터페이스를 지원하며, SCSI 명령 프로토콜을 사용한다. SCSI는 다양한 장치 유형을 지원하며, SCSI 인클로저 서비스 (SES)를 제공한다.

더 읽어볼만한 페이지

  • SCSI - 논리 블록 주소 지정
    논리 블록 주소 지정(LBA)은 운영체제가 저장 장치의 데이터 블록에 접근하기 위해 물리적인 CHS 주소 대신 사용하는 주소 지정 방식으로, 운영체제가 하드웨어 복잡성을 추상화하고 데이터를 일관되게 관리하도록 하며, 섹터를 정수 인덱스로 관리하고, RAID나 SAN 환경에서는 복잡한 주소 변환이 발생하며, BIOS의 LBA 지원 발전과 LBA48 방식과 관련된다.
  • SCSI - 디스크 어레이 컨트롤러
    디스크 어레이 컨트롤러는 컴퓨터 시스템에서 디스크 드라이브 어레이를 관리 및 제어하는 하드웨어 장치로, 호스트 어댑터 및 디스크 드라이브와 통신하며 RAID 구성과 같은 고급 기능을 제공하고 운영체제를 통해 관리된다.
  • 컴퓨터 버스 - NMEA 0183
    NMEA 0183은 선박용 GPS, 자동식별장치(AIS) 등 항해 장비에서 데이터를 송수신하는 데 사용되는 ASCII 기반의 직렬 통신 프로토콜로, RS-422 전기 표준을 사용하며, 문장 형태의 데이터를 통해 정보를 전달하고, 물리 계층, 데이터 링크 계층, 애플리케이션 계층의 3가지 레이어로 구성되어 다양한 소프트웨어에서 지원된다.
  • 컴퓨터 버스 - 인피니밴드
    인피니밴드는 고성능 컴퓨팅 환경에서 서버, 스토리지, 네트워크 장치 간 고속 데이터 전송을 위한 직렬 통신 기술로, 슈퍼컴퓨터나 데이터 센터에서 주로 사용되지만 이더넷 기반 기술과의 경쟁 및 새로운 컴퓨팅 환경에 대한 적응이라는 과제를 안고 있다.
  • 표시 이름과 문서 제목이 같은 위키공용분류 - 라우토카
    라우토카는 피지 비치레부섬 서부에 위치한 피지에서 두 번째로 큰 도시이자 서부 지방의 행정 중심지로, 사탕수수 산업이 발달하여 "설탕 도시"로 알려져 있으며, 인도에서 온 계약 노동자들의 거주와 미 해군 기지 건설의 역사를 가지고 있고, 피지 산업 생산의 상당 부분을 담당하는 주요 기관들이 위치해 있다.
  • 표시 이름과 문서 제목이 같은 위키공용분류 - 코코넛
    코코넛은 코코넛 야자나무의 열매로 식용 및 유지로 사용되며, 조리되지 않은 과육은 100g당 354kcal의 열량을 내는 다양한 영양 성분으로 구성되어 있고, 코코넛 파우더의 식이섬유는 대부분 불용성 식이섬유인 셀룰로오스이며, 태국 일부 지역에서는 코코넛 수확에 훈련된 원숭이를 이용하는 동물 학대 문제가 있다.
SCSI
식별 및 표준
명칭소형 컴퓨터 시스템 인터페이스
영어 명칭Small Computer System Interface
약어SCSI (스커지, ˈskʌzi)
한국어 발음Skeujee
설계래리 부셰가 이끄는 슈가트 어소시에이츠 팀
설계 시점1981년 9월
생산 시점1983년부터
표준화 시점ANSI X3.131-1986, 1986년 6월
기술적 특징
종류버스
단일 종단 병렬 SCSI 아이콘

2. 역사

SCSI는 1978년 슈거트 어소시에이츠가 개발한 SASI(Shugart Associates System Interface)에서 유래했으며,[29] 1981년에 공개되었다. PC워크스테이션과 주변 기기의 연결 인터페이스로 사용되었다.

SCSI는 여러 차례 규격이 갱신되며 속도 향상과 기능 추가가 이루어졌다. 주요 규격은 다음과 같다.


  • SCSI-1: 1986년 ANSI에서 제정된 최초 규격이다.
  • CCS (Common Command Set): SCSI-1 제정 후, HDD 이외의 제품 제어 방식을 통일하기 위해 제정된 명령어 세트이다.
  • SCSI-2: 1989년 ANSI에서 제정되었다. 모뎀, 스캐너 등 다양한 주변 기기 접속 기능 등이 규격화되었다.
  • Ultra SCSI: 1992년 ANSI에서 제정되었다. 이후 Ultra2, U160, U320 등으로 개정되었다.


SCSI 규격은 전송 속도, 버스 폭, 전압, 전송 방식에 따라 여러 종류가 있으며, SE(싱글 엔드), HVD(고전압 차동형), LVD(저전압 차동형) 세 가지가 유통되었다.

'''SCSI 규격 일람'''
규격군규격약어주파수속도 (MB/s)버스 폭최대 버스 길이 (m)비고
SCSI-1SCSI5MHz58bit6일반적으로 "SCSI"라고 하면 이 규격을 가리킨다.
SCSI-2Fast1010MHz108bit3FastSCSI
2016bitFastWideSCSI
4032bit32bit FastWideSCSI
Ultra SCSIUltra/Fast20U20MHz208bit1.5UltraSCSI 3대 이하의 경우 SE에서 3m
Ultra WideUW4016bitWide Ultra SCSI
Ultra2U240MHz808bit121대만 사용 시 25m, 통상 U2W 사용
Wide Ultra2U2W8016bit
Ultra160U16040MHz DDR16016bitUltra3 SCSI 도메인 검증 추가



패러렐 SCSI 개발은 U320에서 종료되었고, 이후 시리얼(Serial Attached SCSI, SAS)로 일원화되었다.

2. 1. 병렬 인터페이스

초기에 ''SCSI 병렬 인터페이스''(SPI)는 SCSI 프로토콜을 사용하는 유일한 인터페이스였다. 1986년에 최대 5MB/s를 전송하는 단일 종단 8비트 버스로 표준화가 시작되었으며, 최대 320MB/s를 처리할 수 있는 저전압 차동 16비트 버스로 발전했다.[3] 2003년의 마지막 SPI-5 표준은 또한 실현되지 못한 640MB/s 속도를 정의했다.

병렬 SCSI 사양에는 병렬 케이블에 대한 여러 동기 전송 모드와 비동기 모드가 포함되어 있다. 비동기 모드는 느린 버스 또는 단순한 시스템을 가진 시스템이 SCSI 장치를 사용할 수 있도록 하는 고전적인 요청/승인 프로토콜이다. 더 빠른 동기 모드가 더 자주 사용된다. 병렬 SCSI에서는 8비트 폭(NARROW)에서는 50심, 16비트 폭(WIDE)에서는 68심 케이블을 사용하여 각 장치를 버스에 연결한다. 버스 양쪽 끝에는 종단 저항(터미네이터)이 필요하다. NARROW에서는 8대, WIDE에서는 16대의 SCSI 장치를 연결할 수 있다. 단, 인터페이스 보드가 ID를 하나 소비하므로 실제로 연결 가능한 장치는 NARROW에서 7대, WIDE에서 15대가 된다.

SCSI-2의 16/32비트 WIDE는 NARROW에 케이블을 한 개 더 추가하는 방식이었기 때문에 전혀 보급되지 않았으며, Ultra SCSI에서 폐지되고, 새롭게 16bit WIDE가 규정되었다.

일반적으로 WIDE라고 하면 Ultra SCSI의 16bit WIDE를 가리킨다.

다양한 병렬 SCSI 커넥터

2. 2. 직렬 인터페이스

최근의 SCSI는 직렬 연결 SCSI(SAS)를 사용하는데, 이는 점대점 링크를 통해 직렬 통신으로 데이터를 전송한다. 직렬 인터페이스는 병렬 SCSI보다 높은 데이터 전송 속도, 단순화된 케이블링, 더 긴 도달 거리, 개선된 오류 격리 및 전이중 기능 등 여러 장점을 가진다. 직렬 인터페이스로 전환한 주된 이유는 고속 병렬 인터페이스의 클럭 왜곡 문제 때문인데, 이로 인해 더 빠른 병렬 SCSI는 케이블링 및 터미네이션 문제에 취약해진다.[18]

비물리적 인터페이스인 iSCSI는 TCP/IP를 통해 SCSI 명령을 전송한다. iSCSI는 물리적 링크 대신 ''논리적 연결''을 사용하며 IP를 지원하는 모든 네트워크에서 실행될 수 있다.

3. 인터페이스

SCSI는 다양한 인터페이스로 사용할 수 있다. 가장 흔히 쓰이는 것은 병렬 SCSI(SPI)이며, 이는 병렬 통신 버스 디자인을 사용한다. 2008년에 SPI는 직렬 연결 SCSI(SAS)로 대체되었는데, 이는 직렬 통신 디자인을 사용하며 다른 기술들을 포함하고 있다. iSCSI는 물리적인 기능을 완전히 제거하고 TCP/IP를 전달 구조로 사용한다. 완전한 SCSI 표준을 따르지 않는 다른 수많은 인터페이스는 SCSI 명령 프로토콜을 사용한다.[19]

SCSI 인터페이스는 마이크로소프트 윈도우, 맥 OS, 유닉스, 리눅스 운영 체제용으로 다양한 제조업체의 컴퓨터에 포함되기도 하고, 메인보드에 달리거나 플러그인 어댑터를 통하여 제공되기도 한다. 시리얼 결합 SCSI와 SATA 드라이브가 등장하면서 메인보드에 SCSI 기능은 더 이상 제공되지 않고 있다. 그러나 일부 회사는 PCIe와 PCI-X를 지원하는 메인보드에 SCSI 인터페이스를 제공하고 있다.[19]

두 개의 SCSI 단자


인터페이스다른
이름
규격
단체 / 문서
너비
(비트)
클럭라인 코드최대
처리량길이장치
SSASerial Storage ArchitectureT10 / INCITS 309-1997직렬200Mbit/s8b10b20MB/s (160Mbit/s)25m96
SSA 40T10 / INCITS 309-1997직렬400Mbit/s40MB/s (320Mbit/s)25m96
파이버 채널 1 Gbit1GFCT11 / X3T11/94-175v0 FC-PH Draft, Revision 4.3직렬1.0625Gbit/s8b10b98.4MB/s (850Mbit/s)500m / 10km127 (FC-AL)
224 (FC-SW)
파이버 채널 2 Gbit2GFCT11 / X3T11/96-402v0 FC-PH-2, Rev 7.4직렬2.125Gbit/s197MB/s (1700Mbit/s)500m / 10km127/224
파이버 채널 4 Gbit4GFCT11 / INCITS Project 2118-D / Rev 6.10직렬4.25Gbit/s394MB/s (3400Mbit/s)500m / 10km127/224
파이버 채널 8 Gbit8GFCT11 / INCITS Project 2118-D / Rev 6.10직렬8.5Gbit/s788MB/s (6800Mbit/s)500m / 10km127/224
파이버 채널 16 Gbit16GFCT11 / INCITS Project 2118-D / Rev 6.10직렬14.025Gbit/s64b66b1575MB/s (13600Mbit/s)500m / 10km127/224
SAS 1.1Serial attached SCSIT10 / [http://www.t10.org/drafts.htm#SCSI3_SAS INCITS 417-2006]직렬3Gbit/s8b10b300MB/s (2400Mbit/s)6m16,256
SAS 2.1T10 / [http://www.t10.org/drafts.htm#SCSI3_SAS INCITS 478-2011]직렬6Gbit/s600MB/s (4800Mbit/s)6m16,256
SAS 3.0T10 / [http://www.t10.org/cgi-bin/ac.pl?t=f&f=sas3r06.pdf INCITS 519]직렬12Gbit/s1200MB/s (9600Mbit/s)6m16,256
SAS 4.0T10 / [http://www.t10.org/cgi-bin/ac.pl?t=f&f=sas4r01.pdf INCITS 534] (초안)직렬22.5Gbit/s128b150b2400MB/s (19200Mbit/s)tbd16,256
IEEE 1394-2008Firewire S3200, i.Link, Serial Bus Protocol (SBP)[https://ieeexplore.ieee.org/document/4659233 IEEE Std. 1394-2008]직렬3.145728Gbit/s8b10b315MB/s (2517Mbit/s)4.5m63
SCSI ExpressSCSI over PCIe (SOP)T10 / [http://www.t10.org/drafts.htm#SCSI3_PCI INCITS 489]직렬8GT/s (PCIe 3.0)128b130b985MB/s (7877Mbit/s)짧음, 백플레인 전용258
USB Attached SCSI 2UAS-2T10 / [http://www.t10.org/drafts.htm#SCSI3_UAS INCITS 520]직렬10Gbit/s (USB 3.1)128b132b~1200MB/s (~9500Mbit/s)3m127
ATAPI over Parallel ATAATA Packet InterfaceT13 /1633MHz DDR없음133MB/s (1064Mbit/s)457mm2
ATAPI over Serial ATA직렬6Gbit/s8b10b600MB/s (4800Mbit/s)1m1 (포트 멀티플라이어 사용 시 15)
iSCSIInternet Small Computer System Interface, SCSI over IPIETF / RFC 7143대부분 직렬구현 및 네트워크 종속적1187MB/s 또는 1239MB/s구현 및 네트워크 종속적2128 (IPv6)
SRPSCSI RDMA 프로토콜 (SCSI over InfiniBand 및 유사 기술)T10 / [http://www.t10.org/drafts.htm#SCSI3_SRP INCITS 365-2002]구현 및 네트워크 종속적



파이버 채널은 파이버 채널 프로토콜(FCP)에 의해 정의된 바와 같이 SCSI 정보 단위를 전송하는 데 사용될 수 있다. 이러한 연결은 핫 플러그가 가능하며 일반적으로 광섬유로 구현된다.

iSCSI(인터넷 소형 컴퓨터 시스템 인터페이스)는 일반적으로 이더넷 커넥터와 케이블을 물리적 전송 수단으로 사용하지만, IP를 전송할 수 있는 모든 물리적 전송 수단에서 실행될 수 있다.

USB 연결 SCSI는 SCSI 장치가 범용 직렬 버스를 사용할 수 있게 해준다. SCSI RDMA 프로토콜(SRP)은 안정적인 RDMA 연결을 통해 SCSI 명령을 전송하는 방법을 지정하는 프로토콜이다.[1] 이 프로토콜은 인피니밴드 또는 이더넷과 같이 RDMA를 지원하는 모든 물리적 전송 계층에서 실행될 수 있으며, RoCE 또는 iWARP를 사용할 수 있다.[1]

자동화/드라이브 인터페이스 - 전송 프로토콜(ADT)은 테이프 드라이브와 같은 이동식 미디어 장치를, 설치된 라이브러리(자동화 장치)의 컨트롤러에 연결하는 데 사용된다.[2] ADI 표준은 물리적 연결에 RS-422의 사용을 명시한다.[2] 2세대 ADT-2 표준은 이더넷과 같은 IP(인터넷 프로토콜) 연결을 통한 ADT 프로토콜 사용인 iADT를 정의한다.[2] 자동화/드라이브 인터페이스 - 명령 표준(ADC, ADC-2, ADC-3)은 이러한 설치를 위한 SCSI 명령을 정의한다.[2]

3. 1. 병렬 SCSI

(MB/s)버스 폭최대 버스 길이(m)비고LVDSEHVDSCSI-1SCSI5MHz58bit625일반적으로 "SCSI"라고 하면 이 규격SCSI-2Fast1010MHz103FastSCSISCSI-22016bitFastWideSCSISCSI-24032bit32bit FastWideSCSIUltra SCSIUltra/Fast20U20MHz208bit1.5UltraSCSI 3대 이하의 경우 SE에서 3mUltra WideUW4016bitWide Ultra SCSIUltra2U240MHz8bit121대만 사용 시 25m, 통상 U2W 사용Wide Ultra2U2W8016bitUltra160U16040MHz DDR160Ultra3 SCSI 도메인 검증 추가Ultra320U32080MHz DDR320현행 규격



또한, 패러렐 SCSI의 개발은 U640(제품화는 U320까지)에서 종료되었고, 차세대 SCSI는 시리얼(Serial Attached SCSI, SAS)로 일원화될 예정이다.

3. 2. 직렬 연결 SCSI (SAS)

직렬 연결 SCSI (SAS)는 수정된 SATA 데이터 및 전원 케이블을 사용한다.[3]

3. 3. 파이버 채널

파이버 채널은 파이버 채널 프로토콜(FCP)에 의해 정의된 바와 같이 SCSI 정보 단위를 전송하는 데 사용될 수 있다. 이러한 연결은 핫 플러그가 가능하며 일반적으로 광섬유로 구현된다.

3. 4. iSCSI

iSCSI(인터넷 소형 컴퓨터 시스템 인터페이스)는 일반적으로 이더넷 커넥터와 케이블을 물리적 전송 수단으로 사용하지만, IP를 전송할 수 있는 모든 물리적 전송 수단에서 실행될 수 있다.

3. 5. 기타 인터페이스

USB 연결 SCSI는 SCSI 장치가 범용 직렬 버스를 사용할 수 있게 해준다. SCSI RDMA 프로토콜(SRP)은 안정적인 RDMA 연결을 통해 SCSI 명령을 전송하는 방법을 지정하는 프로토콜이다.[1] 이 프로토콜은 인피니밴드 또는 이더넷과 같이 RDMA를 지원하는 모든 물리적 전송 계층에서 실행될 수 있으며, RoCE 또는 iWARP를 사용할 수 있다.[1]

자동화/드라이브 인터페이스 - 전송 프로토콜(ADT)은 테이프 드라이브와 같은 이동식 미디어 장치를, 설치된 라이브러리(자동화 장치)의 컨트롤러에 연결하는 데 사용된다.[2] ADI 표준은 물리적 연결에 RS-422의 사용을 명시한다.[2] 2세대 ADT-2 표준은 이더넷과 같은 IP(인터넷 프로토콜) 연결을 통한 ADT 프로토콜 사용인 iADT를 정의한다.[2] 자동화/드라이브 인터페이스 - 명령 표준(ADC, ADC-2, ADC-3)은 이러한 설치를 위한 SCSI 명령을 정의한다.[2]

4. 케이블 및 커넥터



내부 병렬 SCSI 케이블은 보통 리본 케이블이며, 50핀, 68핀 또는 80핀 커넥터가 두 개 이상 부착되어 있다. 외부 케이블은 일반적으로 차폐되어 있으며(그렇지 않을 수도 있음) 각 끝에 50핀 또는 68핀 커넥터가 달려 있는데, 이는 지원되는 특정 SCSI 버스 폭에 따라 다르다. 80핀 SCA(Single Connector Attachment)는 일반적으로 핫 플러그 장치에 사용된다.

SCSI-1 시대의 내부 연결 커넥터는 50핀 케이블(A 커넥터)이 규격화되었으며, SCSI-2에서 추가된 Wide 규격에서는 8비트 폭 50핀 케이블(A 커넥터)과 옵션인 68핀 케이블(B 커넥터)을 병용해야 했다. Ultra SCSI에서는 Wide를 재정의하여 68핀 케이블(P 커넥터) 하나로 16bit Wide를 사용할 수 있게 되었다. 32bit Wide를 사용할 때는 68핀 케이블(Q 커넥터)을 하나 더 병용해야 했지만, 하나의 버스에 많은 기기를 연결할 필요가 현실적으로 없고(32bit 규격은 이론상 32개의 장치를 지원), 전송 속도의 장점도 LVD화로 인해 줄어들면서 LVD 규격에서는 32bit 규격이 삭제되었다.

SCSI 외부 장치가 케이블 연결에 사용하는 커넥터는 SCSI-2/Ultra SCSI에서 규격화되었으며, Narrow는 D-Sub 50핀 하프 피치 커넥터, Ultra SCSI의 16비트 Wide는 내부 연결과 동일한 D-Sub 68핀 하프 피치 커넥터에 고정용 나사를 추가한 것이 사용된다. 다만, 핀 모양이나 커넥터 모양, 나사 구멍 위치는 규격화되어 있지만, 이를 덮는 커넥터 커버부의 두께와 나사산의 형태(인치 나사인지 JIS 나사인지)에는 규정이 없어, 기기와 간섭하는 경우도 있다. RAID 카드나 여러 채널을 가진 컨트롤러는 좁은 슬롯 커버에 여러 Wide 케이블을 연결할 수 있도록 초고밀도 68핀 커넥터를 채용하기도 한다.

SCSI-1 시대에는 내부 연결 커넥터 모양만 규격화되었기 때문에, 일반적으로 센트로닉스 커넥터와 유사한 벨로우즈 형태의 풀 피치 50핀 커넥터가 사용되었지만, 애플(Apple)의 매킨토시(Macintosh)와 Iomega의 Zip 드라이브에서는 RS-232C와 동일한 D-SUB 25핀이 사용되었다. 일본 전기(NEC)의 PC-9800 시리즈에서는 벨로우즈 형태를 축소한 SCSI-2와 동일한 크기의 커넥터를 채용하였다. NEC의 EWS4800 시리즈는 케이블 측 커넥터 외주부에 2개의 돌기가 있어, 기기 측 마이크로 스위치로 케이블 연결 여부를 판단하는 시스템이 추가되었다. 이 때문에 일반 SCSI 기기에 EWS4800용 SCSI 기기는 연결할 수 없다(반대는 가능). 애플 PowerBook 5300에서는 HDI-30[25][26]이 채용되었다.

4. 1. 터미네이터 (종단 저항)

SCSI 버스 양쪽 끝에는 신호 반사를 방지하기 위해 터미네이터(종단 저항)를 연결해야 한다. 터미네이터는 외부에 연결하는 것과 SCSI 기기 내부의 컨트롤러 기판에 있는 것 두 종류가 있다. 동작 방식에는 수동 터미네이터와 능동 터미네이터가 있다.

수동 터미네이터는 단순히 저항을 버스 라인에 연결[27]하는 것이다. 반면 능동 터미네이터는 저항뿐만 아니라 능동 소자(정전압 레귤레이터)를 사용한다. SCSI-2 이후에는 능동 터미네이터 사용이 필수이며, 그 회로는 SCSI 규격서에 기재되어 있다[28]。 수동 터미네이터는 능동적인 신호가 많을수록 터미네이터에 흐르는 전류가 많아지고, TERMPWR 라인의 전압이 내려가 동작이 불안정해지는 경우가 있다. 능동 터미네이터는 비슷한 조건에서도 저항에 연결되어 있는 것이 정전압 레귤레이터이기 때문에, SCSI 사양 내에서는 레귤레이터의 출력 전압이 보정되어 안정적인 동작을 기대할 수 있다.

5. SCSI 명령 프로토콜

SCSI 표준에는 다양한 명령 정의가 포함되어 있다. SCSI 명령은 CDB(Command Descriptor Block)로 전송되며, 명령 시퀀스 후 대상은 상태 코드 바이트를 반환한다.

SCSI 명령은 다음과 같은 네 가지 범주로 나뉜다.


  • N (비데이터)
  • W (이니시에이터에서 대상에 데이터 쓰기)
  • R (데이터 읽기)
  • B (양방향)


다음은 일반적으로 사용되는 SCSI 명령들이다.

  • 장치 준비 테스트 (Test Unit Ready): 장치가 데이터 전송을 위해 준비되었는지(디스크 작동, 미디어 로드 등)를 쿼리한다.
  • 쿼리 (Inquiry): 기본 장치 정보를 반환한다.
  • 요청 감지 (Request Sense): 오류 상태를 반환한 이전 명령의 모든 오류 코드를 반환한다.[1]
  • 진단 보내기 (Send Diagnostic) 및 진단 결과 수신 (Receive Diagnostic Results): 간단한 자체 테스트 또는 진단 페이지에 정의된 특수 테스트를 실행한다.
  • 장치 시작/중지 (Start/Stop Unit): 디스크를 회전시키거나 미디어(CD, 테이프 등)를 로드/언로드한다.
  • 읽기 용량 (Read Capacity): 저장 용량을 반환한다.
  • 형식 단위 (Format Unit): 스토리지 매체를 사용할 준비를 한다. 디스크에서 로우 레벨 포맷이 발생하며, 일부 테이프 드라이브는 이 명령에 응답하여 테이프를 지운다.
  • 읽기 (Read) (4가지 변형): 장치에서 데이터를 읽는다.
  • 쓰기 (Write) (4가지 변형): 장치에 데이터를 쓴다.
  • 로그 감지 (Log Sense): 로그 페이지에서 현재 정보를 반환한다.
  • 모드 감지 (Mode Sense): 모드 페이지에서 현재 장치 매개변수를 반환한다.
  • 모드 선택 (Mode Select): 모드 페이지에서 장치 매개변수를 설정한다.


직접 접근 저장 장치는 LBA(Logical Block Address)로 주소가 지정된다. 일반적인 LBA는 512바이트의 저장 공간과 같다. 순차 접근 장치는 테이프 길이에 따라 용량이 달라지므로 LBA를 사용하지 않는다.[1]

6. 장치 식별

병렬 SCSI 버스에서 장치는 SCSI ID로 식별되는데, 좁은 버스에서는 0~7, 넓은 버스에서는 0~15 범위의 숫자를 사용한다. 전통적으로 호스트 어댑터의 SCSI ID는 7번이며, 버스 중재 시 가장 높은 우선순위를 가진다.[20]

SCSI 대상 장치(물리 장치)는 논리 장치로 나뉠 수 있다. 예를 들어, 고급 디스크 서브시스템은 단일 SCSI 장치이지만, 각각 논리 장치인 수십 개의 개별 디스크 드라이브를 포함할 수 있다. 이때 SCSI ID는 전체 서브시스템을 식별하고, 논리 장치 번호(LUN)는 서브시스템 내의 특정 디스크 장치(실제 또는 가상)를 식별한다.[21][22]

최신 SCSI 전송 프로토콜에서는 자동화된 ID 검색 프로세스가 있다. 예를 들어, 파이버 채널-중재 루프(FC-AL) 이니시에이터는 LIP(루프 초기화 프로토콜)를 사용하여 각 장치 포트의 월드 와이드 네임(WWN)을 쿼리한다.

SCSI는 호스트 버스 어댑터당 CTL(채널, 대상 또는 물리 장치 번호, 논리 장치 번호) 식별 메커니즘 또는 HCTL(HBA, 채널, PUN, LUN) 식별 메커니즘을 가지고 있으며, 하나의 호스트 어댑터는 둘 이상의 채널을 가질 수 있다.[23]

SCSI 버스는 각 기기가 대등하게 동작하는 것을 기본으로 설계되었다. 일반적으로는 인터페이스 1대에 여러 SCSI 기기를 연결하지만, 여러 대의 PC에서 1개의 디스크를 공유하는 것도 가능하다.

SCSI 개요


SCSI ID는 7→0, 15→8의 순으로 버스 사용 우선권이 할당되므로, 컨트롤러의 ID는 7로, 처리가 느린 기기(테이프 드라이브, CD-ROM 등)에 우선 순위가 높은 번호를 할당한다.

각 SCSI 장치는 최대 8개의 로지컬 유닛을 가질 수 있으며, 각 로지컬 유닛은 LUN(Logical Unit Number영어)이라는 번호로 식별된다.

7. 장치 유형

SCSI 컨트롤러는 읽기/쓰기 저장 장치(디스크, 테이프 등) 외에도 다양한 장치 유형을 지원한다. 모든 SCSI 컨트롤러가 모든 장치 유형을 지원하는 것은 아니며, 특히 구형 컨트롤러는 드라이버 소프트웨어에 의해 지원 범위가 제한될 수 있다. CD-ROM도 모든 컨트롤러에서 처리되지 않는 경우가 있다.[24]

장치 유형은 SCSI Inquiry 명령을 통해 보고되는 5비트 필드로 정의된다. 정의된 SCSI 주변 장치 유형에는 저장 장치 외에도 프린터, 스캐너, 통신 장치 등이 있으며, 그 외 장치를 위한 "프로세서" 유형도 있다.[24]

SCSI 장치는 여러 종류로 분류되며, 각 장치 유형(예: 디스크, 테이프)에 따라 사용할 수 있는 명령어가 정의된다. 예를 들어, 디스크는 임의 접근이 가능하지만, 테이프는 순차 접근만 가능하므로, 테이프 장치에는 임의 접근 명령어를 정의할 수 없다.

8. SCSI 인클로저 서비스 (SES)

대형 SCSI 서버에서 디스크 드라이브 장치는 SCSI 인클로저 서비스(SES)를 지원하는 인클로저에 내장될 수 있다. 이니시에이터는 특수한 SCSI 명령 집합을 사용하여 인클로저와 통신하여 전원, 냉각 및 기타 비데이터 특성에 접근할 수 있다.[1]

9. SCSI 장치의 동향

과거 일본에서도 PC-9800 시리즈, FMR 시리즈/FM TOWNS, X68000, 일본 내수용 매킨토시, 썬 마이크로시스템즈 등 다양한 PC워크스테이션에서 SCSI가 고속 인터페이스로 사용되었다.[29] HDD, 이미지 스캐너, CD-ROM, MO 등을 연결하는 데 사용되었다. PC-9800 시리즈나 매킨토시에서는 SCSI가 표준 인터페이스였으며, SCSI 연결 MO 디스크로 부팅도 가능했다. 매킨토시에서는 SCSI 연결된 본체를 외장 하드 디스크로 사용하는 '타겟 디스크 모드'도 지원되었다.[29]

PC/AT 호환기종에서는 내장 HDD는 주로 IDE 방식이었고, SCSI는 주로 외장 CD-ROM이나 MO 연결에 사용되었다. CD-ROM은 1996년경부터 ATAPI 연결이 주류가 되었다. 2002년 이후, 개인용 컴퓨터에서는 SATA, 서버용으로는 SAS로 대체되는 추세였다. 2020년 현재에는 더 빠른 NVMe가 주류가 되고 있다.

MO나 이미지 스캐너 등 외장 기기는 2000년경부터 USB 1.1 (이후 USB 2.0, USB 3.0)이나 IEEE 1394로 대체되었다. 매킨토시(특히 iMac 이후)에서도 내장 기기는 IDE, 외장 기기는 USB나 IEEE 1394, 나아가 USB 3.1 Gen2와 썬더볼트 3로 대체되었다. 타겟 디스크 모드는 IEEE 1394나 썬더볼트에서도 지원된다.

서버에서는 CPU 부하를 줄일 수 있는 SCSI 연결 하드 디스크가 여전히 주로 사용된다. RAID 구성(RAID1 또는 RAID5)으로 사용되는 경우가 많다.

일반 사용자 중에서도 외장 HDD 증설 시 USB나 IEEE1394의 버스 전원 공급 간섭을 피하기 위해 SCSI를 채택하는 경우도 있었다. 이 경우, ATA, 시리얼 ATA HDD를 SCSI에 연결하기 위한 변환 기판 (ATA-SCSI 브리지, S・ATA-SCSI 브리지)이 사용되기도 했다.

최근에는 SCSI 프로토콜을 응용한 SAS (Serial Attached SCSI), UASP (USB Attached SCSI 프로토콜), iSCSI 등의 규격이 사용되고 있다. iSCSI는 IP 네트워크를 통해 SCSI 기기를 연결하는 규격으로, IETF에서 표준화되었다. 기존 SAN에서는 파이버 채널이 주로 사용되었으나, iSCSI 기반 SAN도 보급되고 있다.

10. 보충


  • "SCSI 인터페이스"라는 표현은 이중 표현으로 혼란을 야기할 수 있으므로, "SCSI 카드", "SCSI 단자" 등으로 표현하는 것이 좋다.[1]
  • SCSI 인터페이스 카드는 HBA(Host Bus Adapter)라고 불린다.[1]
  • SCSI는 핫 스왑을 지원하지 않아, 부팅 후 장치를 연결하면 인식되지 않는다. 컴퓨터를 재부팅해야 인식이 가능하다. 이는 외부 주변 기기에서 핫 스왑을 지원하는 USB나 IEEE 1394에 SCSI가 대체된 하나의 요인이 되었다.[1]
  • 일부 SCSI 보드(PC-9801-55)에서는 특정 제조사(NEC)의 HDD만 인식하도록 하는 조치가 있어, 호환성 문제를 야기하기도 했다. (55보드 문제 참조)[1]

참조

[1] 서적 The Book of SCSI
[2] 웹사이트 ANSI INCITS 131 94th Edition, 2004 https://global.ihs.c[...] global.ihs.com 2017-04-25
[3] 간행물 Hard Disk Interfaces https://archive.org/[...] 2024-10-08
[4] 서적 Data Technology Corporation Prospectus 1987-05-27
[5] 문서 ANSI Draft SASI Standard 1982-02-17
[6] 서적 Super-flexibility for Knowledge Enterprises https://books.google[...] "9783540205760" 2005
[7] 문서 ANSI SCSI Standard 1986-06-23
[8] 서적 System Performance Tuning https://books.google[...] O'Reilly Media 2002
[9] 서적 Network Storage: Tools and Technologies for Storing Your Company's Data https://books.google[...] Elsevier Science 2016
[10] 문서 SASI SHUGART ASSOCIATES SYSTEM INTERFACE 1982-02-17
[11] 웹사이트 ENDL Inc. Home Page http://www.endl.com/ Endl.com 2014-05-11
[12] Youtube "How Computer Storage Became a Modern Business", Computer History Museum, March 9, 2005 https://www.youtube.[...] Youtube.com 2014-05-11
[13] 웹사이트 NCR Collection (LSI Logic)at Smithsonian Museum http://smithsonianch[...] Smithsonianchips.si.edu 2014-05-11
[14] 학술지 Single-Chip Controller Handles SCSI https://link.gale.co[...] Endeavor Business Media 1983-04-28
[15] 보고서 SCSI Source Guide Technology Forums Inc 1990
[16] 웹사이트 host bus adapter (HBA) https://www.techtarg[...] TechTarget 2024-04-18
[17] 웹사이트 Power Macintosh G3, G4: Differences Between Available SCSI Cards http://support.apple[...] Apple, Inc. 2014-07-07
[18] 웹사이트 The benefits of Serial Attached SCSI (SAS) http://www.infostor.[...] 2015-02-06
[19] 서적 Computer Architecture and Security: Fundamentals of Designing Secure Computer Systems John Wiley & Sons 2013-01-10
[20] 서적 A+ Complete Study Guide http://www.bookfinde[...] l Sybex 2001-01-01
[21] 웹사이트 na_lun(1) – Manual page for "lun" on NetApp DataONTAP https://library.neta[...] NetApp 2009-07-07
[22] 웹사이트 na_lun(1) – Manual page for "lun" on NetApp DataONTAP https://library.neta[...] NetApp 2009-07-07
[23] 웹사이트 SCSI Addressing https://tldp.org/HOW[...] 2021-03-04
[24] 웹사이트 An example of an old SCSI interface which supported only named mass storage devices http://h30097.www3.h[...] H30097.www3.hp.com 2014-05-11
[25] 웹사이트 Macintosh PowerBook 5300/100 - 技術仕様 https://support.appl[...] 2022-10-20
[26] 웹사이트 HDI-30 SCSI Apple Computer Bus http://www.interface[...] 2022-10-20
[27] 문서
[28] 문서
[29] 문서 ANSI Draft SASI Standard 1982-02-17



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com