SCSI
"오늘의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월 |
기술적 특징 | |
종류 | 버스 |
![]() |
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(저전압 차동형) 세 가지가 유통되었다.
규격군 | 규격 | 약어 | 주파수 | 속도 (MB/s) | 버스 폭 | 최대 버스 길이 (m) | 비고 |
---|---|---|---|---|---|---|---|
SCSI-1 | SCSI | 5MHz | 5 | 8bit | 6 | 일반적으로 "SCSI"라고 하면 이 규격을 가리킨다. | |
SCSI-2 | Fast10 | 10MHz | 10 | 8bit | 3 | FastSCSI | |
20 | 16bit | FastWideSCSI | |||||
40 | 32bit | 32bit FastWideSCSI | |||||
Ultra SCSI | Ultra/Fast20 | U | 20MHz | 20 | 8bit | 1.5 | UltraSCSI 3대 이하의 경우 SE에서 3m |
Ultra Wide | UW | 40 | 16bit | Wide Ultra SCSI | |||
Ultra2 | U2 | 40MHz | 80 | 8bit | 12 | 1대만 사용 시 25m, 통상 U2W 사용 | |
Wide Ultra2 | U2W | 80 | 16bit | ||||
Ultra160 | U160 | 40MHz DDR | 160 | 16bit | Ultra3 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를 가리킨다.

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]
인터페이스 | 다른 이름 | 규격 단체 / 문서 | 너비 (비트) | 클럭 | 라인 코드 | 최대 | ||
---|---|---|---|---|---|---|---|---|
처리량 | 길이 | 장치 | ||||||
SSA | Serial Storage Architecture | T10 / INCITS 309-1997 | 직렬 | 200Mbit/s | 8b10b | 20MB/s (160Mbit/s) | 25m | 96 |
SSA 40 | T10 / INCITS 309-1997 | 직렬 | 400Mbit/s | 40MB/s (320Mbit/s) | 25m | 96 | ||
파이버 채널 1 Gbit | 1GFC | T11 / X3T11/94-175v0 FC-PH Draft, Revision 4.3 | 직렬 | 1.0625Gbit/s | 8b10b | 98.4MB/s (850Mbit/s) | 500m / 10km | 127 (FC-AL) 224 (FC-SW) |
파이버 채널 2 Gbit | 2GFC | T11 / X3T11/96-402v0 FC-PH-2, Rev 7.4 | 직렬 | 2.125Gbit/s | 197MB/s (1700Mbit/s) | 500m / 10km | 127/224 | |
파이버 채널 4 Gbit | 4GFC | T11 / INCITS Project 2118-D / Rev 6.10 | 직렬 | 4.25Gbit/s | 394MB/s (3400Mbit/s) | 500m / 10km | 127/224 | |
파이버 채널 8 Gbit | 8GFC | T11 / INCITS Project 2118-D / Rev 6.10 | 직렬 | 8.5Gbit/s | 788MB/s (6800Mbit/s) | 500m / 10km | 127/224 | |
파이버 채널 16 Gbit | 16GFC | T11 / INCITS Project 2118-D / Rev 6.10 | 직렬 | 14.025Gbit/s | 64b66b | 1575MB/s (13600Mbit/s) | 500m / 10km | 127/224 |
SAS 1.1 | Serial attached SCSI | T10 / [http://www.t10.org/drafts.htm#SCSI3_SAS INCITS 417-2006] | 직렬 | 3Gbit/s | 8b10b | 300MB/s (2400Mbit/s) | 6m | 16,256 |
SAS 2.1 | T10 / [http://www.t10.org/drafts.htm#SCSI3_SAS INCITS 478-2011] | 직렬 | 6Gbit/s | 600MB/s (4800Mbit/s) | 6m | 16,256 | ||
SAS 3.0 | T10 / [http://www.t10.org/cgi-bin/ac.pl?t=f&f=sas3r06.pdf INCITS 519] | 직렬 | 12Gbit/s | 1200MB/s (9600Mbit/s) | 6m | 16,256 | ||
SAS 4.0 | T10 / [http://www.t10.org/cgi-bin/ac.pl?t=f&f=sas4r01.pdf INCITS 534] (초안) | 직렬 | 22.5Gbit/s | 128b150b | 2400MB/s (19200Mbit/s) | tbd | 16,256 | |
IEEE 1394-2008 | Firewire S3200, i.Link, Serial Bus Protocol (SBP) | [https://ieeexplore.ieee.org/document/4659233 IEEE Std. 1394-2008] | 직렬 | 3.145728Gbit/s | 8b10b | 315MB/s (2517Mbit/s) | 4.5m | 63 |
SCSI Express | SCSI over PCIe (SOP) | T10 / [http://www.t10.org/drafts.htm#SCSI3_PCI INCITS 489] | 직렬 | 8GT/s (PCIe 3.0) | 128b130b | 985MB/s (7877Mbit/s) | 짧음, 백플레인 전용 | 258 |
USB Attached SCSI 2 | UAS-2 | T10 / [http://www.t10.org/drafts.htm#SCSI3_UAS INCITS 520] | 직렬 | 10Gbit/s (USB 3.1) | 128b132b | ~1200MB/s (~9500Mbit/s) | 3m | 127 |
ATAPI over Parallel ATA | ATA Packet Interface | T13 / | 16 | 33MHz DDR | 없음 | 133MB/s (1064Mbit/s) | 457mm | 2 |
ATAPI over Serial ATA | 직렬 | 6Gbit/s | 8b10b | 600MB/s (4800Mbit/s) | 1m | 1 (포트 멀티플라이어 사용 시 15) | ||
iSCSI | Internet Small Computer System Interface, SCSI over IP | IETF / RFC 7143 | 대부분 직렬 | 구현 및 네트워크 종속적 | 1187MB/s 또는 1239MB/s | 구현 및 네트워크 종속적 | 2128 (IPv6) | |
SRP | SCSI 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]