SCSI 시스템을 사용하는 이유
SCSI 인터페이스는 우선 호환성을 보장한다. 수많은 장비들이 여러 종류의 인터페이스를 가지고 개발되고 있으며, 사용자들은 매번 새로운 인터페이스를 구매해야 하는 문제와 가격 부담의 요인을 안게된다. SCSI 인터페이스는 표준화된 규격으로서 상위 규격이 하위 규격을 호환하는 방식으로 개발되고 있다. 따라서 SCSI 주변장치의 대부분이 호스트 어댑터와 호환성을 가지고 있으므로 시스템 환경과 무관하게 서로 호환하여 연결할 수 있다.
또 하나의 잇점은 시스템 속도 향상이다. SCSI 호스트 어댑터는 시스템의 CPU 의존도가 매우 낮다. 따라서 시스템에서 SCSI 호스트 어댑터를 통하여 주변장치로부터 데이터를 입출력할 때 CPU에 부하가 적게 걸리게 된다. 또한 SCSI 주변장치들은 일반적인 EIDE 장치에 비해서 고속의 장비가 개발된다는 점이 속도 향상의 원인이 된다.또한 CD-R 레코딩에 있어서도 EIDE 보다는 SCSI 방식의 인터페이스와 레코더가 작업 환경에 있어서 더 안정적인 것으로 알려져 있다.
SCSI 터미네이션 이해하기
SCSI 호스트 어댑터와 주변장치를 사용하게 되면 반드시 터미네이션이 되어야 된다는 말을 자주 듣게 된다. 그러나 사실은 SCSI 뿐만 아니라 버스를 사용하는 모든 회로에서 기본적으로 터미네이션이 되어야 한다. 터미네이션의 기본 원리는 그림과 같다. 하나의 실을 양끝을 고정하고 흔들게 되면 시그널이 전달되게 된다. 이 양 끝에 해당되는 것이 바로 터미네이션이다. SCSI 에서는 330옴 정도의 저항이 이런 터미네이션을 담당한다.
그런데 터미네이션은 반드시 양쪽 끝단에만 되어야 한다. 만약 장치 연결 중간에 터미네이션이 된다면 그림과 같이 시그널이 제대로 전달되지 못하므로 문제가 발생하게 된다.터미네이션이 제대로 설정되지 않으면, 장비 인식 문제, 시스템 딜레이 및 불안정의 원인이 된다. 물론 요즘 같은 경우 대부분의 SCSI 사용자들이 터미네이션 세팅을 무시하고 연결을 하는 경우가 많다. 터미네이션에 대한 인식이 부족하고 또한 연결상에 문제가 발견되지 않는 경우가 많기 때문이다. 하지만 시스템 안정성을 위해서는 반드시 터미네이션 원칙에 따라 터미네이터를 설정해야 한다. 실제 연결도를 보면 다음과 같이 설정될 수 있다. SCSI 주변장치는 호스트 어댑터 뿐만 아니라 대부분의 주변장치에 터미네이션 옵션을 가지고 있다. 만약 터미네이션 옵션이 없다면 외장 터미네이터나 연결 케이블상에 터미네이터가 장착된 제품을 사용하도록 하고 있다. 이 그림에 보게 되면 연결의 맨 끝단에 SCSI 호스트 어댑터와 세 번째 주변장치가 연결되어 있다. 따라서 두 장치에 터미네이션이 되고 나머지 장치들은 터미네이션이 제거되었다. 호스트 어댑터의 경우 요즘 나오는 제품들은 모두 자동 설정 옵션을 가지고 있다. 일반적인 경우 자동 설정 옵션은 매우 유용하며, SCSI 주변장치 연결 상태가 변해도 그에 맞게 동작이 된다. 하지만 간혹 오동작을 하는 경우가 있으며, 이 경우 Enable/Disable 옵션을 수동으로 조정해주면 된다. SCSI 주변장치는 공장에서 출고될 때 기본적으로 터미네이션 옵션이 Enable된 상태로 출고된다. 따라서 반드시 이를 확인하고 연결 상태에 따라 설정해준다.근래에 나오기 시작한 LVD(Ultra2) 타입의 SCSI 하드 디스크는 아예 터미네이션 옵션을 가지고 있지 않다. 물론 터미네이션이 필요없다는 것은 아니며, 보다 터미네이션에 민감하기 때문에 케이블에서 직접 LVD 터미네이터를 지원하도록 하고 있다. 아답텍의 AHA-2940U2W Ultra2 SCSI 호스트 어댑터의 키트 패키지에 보게되면 LVD 케이블이 포함되어 있는데 이런 이유로 LVD 터미네이터가 케이블 끝단에 장착되어 있다.
Ultra2 SCSI와 Ultra SCSI 규격의 주변 장치를
연결했을 때 속도 감소 현상 해결
Ultra2Wide 가 등장하면서 SCSI 호스트 어댑터의 데이터율은 이제 80MB/sec 때로 증가하였다. 차후 등장할 Ultra3 Wide에서는 그 두배인 160MB/sec가 지원될 예정이다. 그런데 이렇게 SCSI 규격이 새로 발표되게 되면 그 하위 규격과의 호환성이 문제가 된다. Fast SCSI-2 규격과 Ultra 규격사이의 속도 감소 문제와 더불어 Ultra와 Ultra2 간의 속도 감소 문제 역시 마찬가지다.
LVD(Low Voltage Differential) 시그널을 사용하는 Ultra2 장비와 SE(Single-Ended)시그널을 사용하는 Ultra 장비를 동시에 연결할 경우 비록 SCSI 호스트 어댑터가 Ultra2를 지원한다 할지라도 80MB/sec의 데이터율을 지원하지 못하고 하위의 규격인 40MB/sec로 맞추어 지게 된다. 만약 이 호스트 어댑터에 다수의 LVD 주변장치(하드디스크)가 연결되어 있다면 그것은 속도 감소라는 치명적인 문제를 안게 된다. 이 문제를 해결하기 위한 방법은 두가지가 있다. 하나는 저속 주변장치용 호스트 어댑터를 하나 더 장착하는 것이다. 실제로 서버시스템에서는 이런 방법을 많이 이용하고 있다. 두 번째로는 구형(SE) 장비와 신형(LVD)장비를 별도로 연결할 수 있는 채널 2개 이상의 호스트 어댑터를 장착하거나 컨버터칩이 장착된 1 채널 호스트 어댑터를 장착하는 것이다. 채널 2개 이상의 호스트 어댑터는 비록 카드는 하나 일지라도 채널 수 만큼의 호스트 어댑터를 장착한 효과를 볼 수 있으므로 전자의 해결방법과 같다. 후자의 컨버터 칩 장착 형태의 호스트 어댑터는 아답텍의 AHA-2940U2W이 이에 해당된다.
AIC-3860이라는 SpeedFlex 기술로 만든 컨버터 칩을 장착하여 Ultra급 이하 제품의 연결을 담당하는 커넥터를 LVD커넥터와 별도로 분리하고 있다. 이렇게 분리된 커넥터를 통하여 주변장치를 연결하게되면 서로간에 속도 상실없이 원래의 속도를 유지할 수 있다.
SCSI 호스트 어댑터와 주변장치를 사용상에 따른 QnAs
- UltraWide 호스트 어댑터의 68핀 커넥터에 50핀 주변장치 연결하기
UltraWide 급의 호스트 어댑터의 사용이 증가하고 있는데 기존의 주변장치를 보면 아직도 50핀 급의 Ultra 혹은 Fast SCSI-2 급이 주류를 이룬다. 특히 외장 주변장치에서는 거의 대부분이 50핀 장비들이다. 그런데 UltraWide 급의 호스트 어댑터는 외장 커넥터 역시 68핀을 지원하고 있으므로 사용자의 대부분이 이런 경우 컨버터(68-50) 혹은 컨버팅 케이블을 사용하게 된다.
외장 컨버터의 경우 68-50 컨버팅시 액티브 터미네이션이 되어있다. 50핀 커넥터의 경우 상위 18핀 부분이 쓰이지 않게 되므로 이 부분이 터미네이션 되어야 하기 때문이다. 그렇지 않을 경우 외장 장비 연결시 문제가 발생할 수 있다. 내장 컨버터의 경우 액티브 터미네이션이 되어 있지 않으며, 연결할 장비가 전체 연결의 중간에 오게 하므로서 이런 문제를 해결할 수 있다. 중간에 컨버팅이 필요한 장비가 올 경우 그 다음 연결된 장비에서 상위 68핀(상위 18핀 포함)을 사용해야 하므로 따로 터미네이션이 필요없기 때문이다.
- SCSI 주변장치 ID 설정하기
SCSI에서 ID는 각 주변장치 및 호스트 어댑터의 어드레스를 뜻한다. ID 넘버를 설정할때는 서로가 겹치지 않는 유일한 것이어야 한다. 예를 들어 하드디스크에 ID 0번을 설정했다면 다른 주변장치나 호스트 어댑터는 0번을 제외한 번호를 선택해야 한다. 만약 ID가 서로 겹칠 경우 충돌이 일어나거나 해당 주변장치가 인식이 안되게 된다.
호스트 어댑터의 ID 설정
호스트 어댑터는 일반적으로 7번이 사용된다. 물론 사용자가 임으로 변경이 가능하며 과거의 호스트 어댑터는 점퍼를 통하여 ID 설정을 하게 되어있었지만, 현재의 제품들은 모두 소프트웨어적인 방법으로 내장된 세팅 프로그램을 호출하여 ID 설정을 한다.
주변장치의 ID 설정
주변장치의 대부분의 점퍼나 딥스위치 혹은 로터리식 스위치 방식으로 되어 있다. 이중에서 로터리식의 경우 스캐너 등에서 가장 많이 쓰이며 대부분 점퍼를 이용한 방법이 사용된다.
SCSI ID 넘버는 Nomal 장비인 경우 0 - 7까지 선택이 가능하며, Wide 장비인 경우 0 -15까지 가능하다. ID 넘버 설정 방식은 다음과 같다.
우리가 수학 시간에 배운 방법중에 2의 n 승이라는 공식이 있는데, 이것은 주어진 조건을 가지고 조합할 수 있는 경우의 수를 구하는 방법이다.
점퍼 1 | 점퍼 2 | 점퍼 3 |
2의 0승 | 2의 1승 | 2의 2승 |
만약 사용자가 주변장치 설정을 위해서 점퍼 1과 점퍼 2를 On 했다면, 그 값은 1 + 4 = 5가 된다.
어떤 점퍼도 On하지 않은 경우는 0이다. 이 방법으로 0 -7까지의 ID 부여가 가능하다. 또한 0 - 15 까지의 Wide 장비연 경우는 네 번째 점퍼가 있으며, 방식은 동일하다.
- AHA-2940UW에서 3 커넥터 동시 사용 문제
통신상에서 SCSI와 관련된 게시판에 보면 때때로 아답텍 AHA-2940UW UltraWide 호스트 어댑터에서 3 커넥터를 동시에 사용하는 방법에 대한 내용이 게제된다. 회로 설계상에서 볼 때 이것은 엄연히 문제의 소지를 안고 있다.
우선 데이터가 흘러가는 버스에 대해서 알아보면, 버스는 " - "의 형태이지 " Y"의 형태가 아니라는 점이다. 세 개의 커넥터를 동시에 사용한다면 끝단이 " Y " 형태로 되므로 버스의 설계상 있을 수 없는 구조이다.
AHA-2940UW의 커넥터는 내장 68핀, 50핀, 외장 68핀의 세가지가 준비되어 있다. 매뉴얼에 의하면 이중 2개만 선택해서 사용하도록 하고 있으며, 세 개를 동시에 사용하는 경우에 대해서는 안전성을 보증하지 않고 있다. 또한 호스트 어댑터의 터미네이션 세팅법에도 3개가 동시에 사용할때의 경우는 나와있지 않다.
하지만, 여기에 한가지 편법이 가해지면 3 커넥터를 동시에 사용하는 것이 불가능하지만은 않다. 우선 버스는 " - "의 형태라는 것과 SCSI 가 데이지 체인으로 연결된다는 것을 유념하면 된다.
우리가 장비를 연결할 AHA-2940UW의 구조는 다음과 같다.
그런데 SCSI 주변장치의 연결 방법을 보게 되면 다음과 같은 구조이다.
눈치가 빠른 사람이라면 3개 포트를 동시에 사용하는 방법에 대한 원리를 이해 했으리라 본다. 두 개의 커넥터를 제외한 나머지 세 번째 커넥터에서 하나만의 장비를 연결한다면 실제로는 Y자의 형태가 아닌 1자의 형태로 연결도가 성립될 수 있다는 뜻이다. 물론 그 이상의 장비를 연결한다면 Y의 형태로 되어 버려서 문제가 발생한다. 물론 이런 편법을 사용하기 위해서는 SCSI 터미네이션에 대해서 확실히 개념을 이해하고 있어야 한다. AHA-2940UW의 호스트 터미네이션 방법은 HIGH/LOW의 두가지로 구분되어 있으며 HIGH는 18핀 상위 영역, LOW는 50핀 하위 영역을 담당한다. 따라서 현재 3커넥터를 동시에 다 쓰려면 68핀 포트가 서로 연결되게 되므로(물론 중간에 50핀이 포함되어 있다.) 터미네이션은 HIGH(off)/LOW(off)인 셈이다. 물론 이런 설정이 이론적으로는 가능하지만 연결하는 주변장치의 특성에 따라서 제대로 동작하지 않는 경우도 있다. 이것은 단순한 편법인 셈이기 때문이다.
실제로 3개의 커넥터를 동시에 쓰려면 2채널 이상의 SCSI 호스트 어댑터가 필요하다. 물론 AHA-2940U2W 같은 경우는 중간에 컨버터 칩이 있어서 LVD와 SE가 서로 독립적으로 동작하기 때문에 다르게 보일지는 모르겠지만 이 역시 실제로는 " - " 형태의 버스를 취하고 있다.
- 구형 SCSI 호스트 어댑터에서 1GB 이상의 하드디스크 사용
불과 몇 년전의 컴퓨터 환경을 살펴보면 몇백 MB의 하드디스크만 있어도 고용량(?)이라는 말을 들었다. 하지만 지금은 대부분 2-3GB이상의 하드디스크를 사용하고 있으며 SCSI 뿐만 아니라 EIDE에서도 이에 몇배인 제품도 국내에 공급되고 있다. 그런데 구형 SCSI 호스트 어댑터를 가지고 있는 사용자들은 아쉽게도 1GB의 한계에 부딪친다.
몇 년전에 국내에 공급되었던 제품중에 AHA-1520A와 AHA-1540B 라는 제품을 살펴보면 이들은 BOOTING 가능한 BIOS를 가지고 있는 제품이며, 하드디스크를 1GB까지 지원한다. 그런데 요즘의 SCSI 디스크는 기본이 2GB이상이며, 이젠 2GB조차도 점차 단종라인에 들어서서 보다 상위 용량의 제품이 기본으로 선택되어지고 있다.
따라서 구형의 SCSI 호스트 어댑터에서 1GB 이상을 지원하려면 해결되어야 하는 것이 있는데 바로 BIOS 업그레이드이다. 다행히 인터넷 웹사이트 http://www.adaptec.co.kr에 접속하면 이들 제품의 업그레이드 BIOS를 구할 수 있다. EPROM 라이터를 이용하여 같은 등급의 EPROM에 기록하여 호스트 어댑터에 장착되어 있는 원래의 EPROM과 교환하면 이 문제를 해결할 수 있다.
요즘 공급되고 있는 SCSI 호스트 어댑터들의 경우 이 경우에 대해서는 SCSI 호스트 어댑터 옵션 설정에서 Enable/Disable여부로 1GB 이상 여부를 결정한다. 보통의 경우 기본 설청치는 옵션이 enable되어 있으므로 1GB이상의 하드디스크를 무리없이 사용할 수 있다.
- SCSI BIOS not installed 없애기
이 메시지는 SCSI 사용자들이 계속해서 의문점을 가지는 메시지중의 하나다. 따라서 어떤 경우는 BIOS가 설치되지 않았다는 메시지를 그대로 해석하여 시스템이 어떤 충돌이나 혹은 이상으로 인해 SCSI 호스트 어댑터가 제대로 동작하지 않는 것으로 오해하는 경우가 다반사이다.
SCSI 호스트 어댑터에서 SCSI BIOS가 설치되어야 하는 이유는 부팅디바이스인 하드디스크의 사용을 위해서이다. 하지만 사용자의 시스템에 SCSI 하드디스크가 연결되지 않았다면, SCSI BIOS는 설치될 필요가 없다. 그래서 SCSI BIOS not installed 메시지를 출력하게 된다. 또한 이와 동반하여 Int 13 Extension 이라는 메시지를 볼 수 있는데, 이 역시 마찬가지로 하드디스크와 관련있는 부분이다.
SCSI 호스트 어댑터(자체 BIOS를 가진 제품)에서는 하드디스크를 사용하지 않는 사용자를 위해 이런 메시지를 더 이상 보지 않도록 BIOS를 사용하지 않는 옵션을 대부분 가지고 있다. 이 부분을 조정해 주면 이런 종류의 메시지를 보지 않게 된다.
- SCSI 호스트 어댑터에서 주변장치 인식이 안될 때 체크할 사항
대부분의 SCSI 주변장치는 호스트 어댑터의 기본적인 설정치만으로 주변장치 인식에 별 무리가 없다. 그러나 어떤 주변장치는 " Sync Negotiation" , "SCSI Bus Reset", "Disconnect" 등의 기능들이 제공되지 않아서 인식이 되지 않는 경우도 발생한다. CD-ROM 드라이브 같은 Wide를 지원하지 않는 주변장치들 중에는 "Initiate Wide Negotiation" , "Parity" 등이 Disable되어야 인식되는 제품도 있다.
아답텍사의 SCSI 호스트 어댑터는 SCSISelect 라는 이름의 유틸리티를 SCSI 바이오스에 포함하고 있다. 이를 실행시켜(Ctrl-A)서 SCSI Disk 유틸리티 내에서 주변장치를 검색해본다. 만약 주변장치가 인식되지 않는다면, 여러 설정값들을 바꾸어 보면서 이 문제를 해결해야 한다. 그러나 주변장치가 계속해서 인식되지 않는다면, 케이블이나 터미네이션 문제, 또는 주변장치의 호환성의 문제를 생각해 볼 수 있다.
- DOS에서 SCSI CD-ROM 및 Removable 장치 설치하기
DOS에서 이들 주변장치를 사용하려면 ASPI 드라이버가 필요하다. ASPI 드라이버는 SCSI 호스트 어댑터 제조 업체인 아답텍에서는 SCSI 주변장치의 사용을 위해 공급하고 있다.
이 드라이버는 SCSI 호스트 어댑터를 위한 애플리케이션 모음인 EZ-SCSI Full 버전에 포함되어 있으며, DOS용 드라이버만 제공되는 Lite 버전도 따로 공급된다.
주요한 ASPI 드라이버 파일
ASPIxDOS.SYS | ASPI 호스트 드라이버. x는 e, 2, 4, 7, 8의 숫자이다. Readme.txt를 참고하면 자신이 사용하는 SCSI 호스트 어댑터에 맞는 드라이버를 선택할 수 있다. |
ASPICD.SYS | SCSI CD-ROM을 사용하기 위한 드라이버 |
ASPIDISK.SYS | Removable 주변장치를 사용하기 위한 드라이버 |
AFDISK.EXE | 파티션 설정 프로그램. 특히, 노트북에서 PCMCIA (SCSI)를 통한 하드디스크 연결시 파티션 설정에 반드시 필요 |
SCSI CD-ROM 설치
SCSI 호스트 어댑터는 BIOS가 있는 제품과 없는 제품으로 나뉘어진다. 이중에서 BIOS가 있는 제품은 특별한 드라이버가 없더라도 하드디스크를 직접 연결해서 사용할 수 있다. 하지만 SCSI CD-ROM의 경우 ASPI라고 불리우는 드라이버를 사용해야만 CD-ROM의 인식이 가능하다. 설치 방법은 다음과 같다.
Config.sys
DEVICE=C:\SCSI\ASPIxDOS.SYS __1
DEVICE=C:\SCSI\ASPICD.SYS /D:SCSI_CD __2
1SCSI ASPI 드라이버
2SCSI CD-ROM 드라이버
옵션 /D: 사용자가 지정할 볼륨네임
* ASPI 드라이버가 모든 CD-ROM을 지원하는 것은 아니므로 지원 목록을 참고할 필요가 있다. 또한 SCSI CD-ROM 드라이버는 CD-ROM 제조업체에서 직접 제공하는 경우도 있으므로 이를 참고하도록 한다.
Autoexec.bat
C:\DOS\MSCDEX.EXE /D:SCSI_CD ____3
3 MS-DOS에서 지원하는 CD 파일 시스템 지원 프로그램
옵션 /D: 사용자가 지정한 볼륨네임, Config.sys의 지정과 동일해야 한다.
Removable 장치 설치
이동 가능 장치는 데이터의 교류를 위해 빈번하게 사용하는 저장장치이다. SCSI 기기의 이동 가능 장치에는 ZIP, JAZ, MO, PD 등이 있으며 국내에도 다수가 공급되어 있다. 이를 DOS에서 사용하기 위해서는 다음과 같은 내용을 시스템 설정 파일에 추가해야 한다. 주변장치의 종류에 따라서는 전용의 드라이버가 필요한 경우도 있다. 이 경우에는 주변장치와 함께 딸려온 설치디스크와 매뉴얼을 참고하여 설치하면 된다.
Config.sys
DEVICE=C:\SCSI\ASPIxDOS.SYS
DEVICE=C:\SCSI\ASPIDISK.SYS