탠덤 컴퓨터

Tandem Computers
탠덤 컴퓨터 주식회사
유형HPE 서버 부문
설립.1974
설립자제임스 트레이빅
운명.1997년 Compaq에 인수
본사쿠퍼티노, 캘리포니아
서비스 지역
전 세계적으로
상품들서버, 폴트 톨러런스 컴퓨터 시스템

Tandem Computers, Inc.는 ATM 네트워크, 은행, 증권거래소, 전화 교환 센터 및 기타 최대 가동 시간과 데이터 손실이 없는 유사한 상용 트랜잭션 처리 애플리케이션을 위한 폴트 톨러런스 컴퓨터 시스템의 주요 제조업체였습니다.이 회사는 1974년 Jimmy Treybig에 의해 캘리포니아 쿠퍼티노에서 설립되었다.1997년 Compaq에서 서버 부문이 될 때까지 독립되어 있었습니다.Hewlett-Packard가 Compaq를 인수하고 Hewlett Packard가 HP Inc.와 Hewlett Packard Enterprise로 분할됨에 따라 현재는 Hewlett Packard Enterprise 내의 서버 부문입니다.

탠덤의 논스톱 시스템은 다수의 독립된 동일한 프로세서와 다중 스토리지 디바이스 및 컨트롤러를 사용하여 하드웨어 또는 소프트웨어 장애 시 자동 고속 페일오버를 제공합니다.이러한 멀티컴퓨터 시스템에는 장애의 범위나 데이터의 파손을 억제하기 위해 중앙의 공유 컴포넌트나 메인 메모리조차 포함되어 있지 않습니다.기존의 멀티컴퓨터 시스템은 모두 공유 메모리를 사용하며 공유 데이터 객체에서 직접 작동합니다.대신 NonStop 프로세서는 신뢰할 수 있는 패브릭 간에 메시지를 교환함으로써 협력하며 소프트웨어는 프로그램 메모리 상태의 롤백을 위해 정기적으로 스냅샷을 만듭니다.

이 "공유 없음" 메시징 시스템 설계는 장애를 잘 처리할 뿐만 아니라 가장 큰 비즈니스 워크로드에도 매우 잘 확장됩니다.프로세서의 총수가 2배로 증가할 때마다 시스템 스루풋이 2배로 증가하여 최대 4000개의 프로세서를 구성할 수 있습니다.반면 기존 멀티프로세서 시스템의 성능은 일부 공유 메모리, 버스 또는 스위치의 속도에 의해 제한됩니다.이 방법으로 4~8개 이상의 프로세서를 추가해도 시스템 속도가 향상되지 않습니다.NonStop 시스템은 극한의 내결함성보다 확장 요건을 충족하기 위해 더 자주 구입되어 왔습니다.더 단순한 미니 컴퓨터 기술로 구축되었음에도 불구하고 IBM의 가장 큰 메인프레임과 경쟁합니다.

창립

Tandem Computers는 James(Jimmy)에 의해 1974년에 설립되었습니다. 트레이빅.Treybig는 Hewlett Packard의 HP 3000 컴퓨터 부문의 마케팅 팀을 운영하면서 OLTP(온라인 트랜잭션 처리) 시스템의 폴트 톨러런스(Fault Tolerance)에 대한 시장의 필요성을 처음 알았지만 HP는 이 틈새 시장을 위한 개발에 관심이 없었다.그 후, 벤처 캐피털 회사인 Kleiner & Perkins에 입사해,[1][2][3] 거기서 Tandem 사업 계획을 개발했습니다.Treybig는 HP 3000 사업부에서 채용된 핵심 엔지니어링 팀을 정리했습니다.마이크 그린, 짐 캐츠먼, 데이브 맥키, 잭 루스타누.이 회사의 비즈니스 계획에서는 운영 중단이나 데이터 손실 또는 손상 없이 매우 안정적인 시스템을 요구했습니다.이는 모든 "단일 지점 고장"으로부터 안전한 새로운 방식으로 모듈화되었지만, 기존의 비내결함성 시스템보다 약간 더 비쌉니다.이러한 시스템은 용장성을 사용하지만 일반적으로 "핫 스페어"를 필요로 하는 일부 기존 애드혹 강화 시스템보다 더 저렴하고 더 많은 throughput을 지원합니다.

각 엔지니어는 이 까다로운 새 설계에서 자신의 부분을 빠르게 해낼 수 있다고 확신했지만, 다른 사람의 영역을 해결할 수 있을지 의심했습니다.다를 필요가 없는 하드웨어 및 소프트웨어 설계 부분은 주로 HP 3000의 익숙한 하드웨어 및 소프트웨어 설계에 대한 점진적인 개선에 기초하고 있습니다.많은 후속 엔지니어 및 프로그래머들도 HP 출신입니다.캘리포니아 쿠퍼티노에 있는 탠덤 본사는 HP 사무실에서 0.25마일 떨어져 있었다.Tandem Computers에 대한 초기 벤처 캐피털 투자는 HP 3000 사업부의 제너럴 매니저였던 Tom Perkins가 담당했습니다.

사업계획에는 트레이빅의 가치를 반영한 독특한 기업문화를 구축하기 위한 세부 아이디어가 포함됐다.

최초의 Tandem/16 하드웨어 설계는 1975년에 완료되었고, 첫 번째 시스템은 1976년 5월에 씨티은행에 출하되었습니다.

이 회사는 1983년까지 지속적인 지수 성장을 누렸습니다.Inc. 잡지는 Tandem을 미국에서 가장 빠르게 성장하고 있는 공기업으로 선정했습니다.1996년까지 Tandem은 전 세계에서 약 8,000명의 직원을 고용하고 있는 23억달러 규모의 회사가 되었습니다.

Tandem NonStop(TNS) 스택머신

40년 이상 Tandem의 주요 NonStop 제품 라인은 초기 T/16 폴트 톨러런스 시스템에서 상향 호환 방식으로 성장 및 발전해 왔으며, 현재까지 최상위 수준의 모듈러 아키텍처 또는 프로그래밍 수준의 명령 집합 아키텍처에 세 가지 주요 변경 사항이 있습니다.각 시리즈에서는, 칩 테크놀로지의 진보에 수반해 몇개의 주요한 재실장이 행해지고 있습니다.

대형 메인프레임을 포함한 당시의 기존 시스템은 평균 고장 간격(MTBF)이 며칠인 반면, NonStop 시스템은 고장 간격을 100배 더 길게 하고 업타임을 몇 년 단위로 측정하도록 설계되었습니다.그럼에도 불구하고 NonStop은 기존 시스템에 비해 가격 경쟁력을 갖추도록 설계되었으며, 단순한 2-CPU 시스템의 가격은 경쟁 싱글 프로세서 메인프레임의 두 배가 조금 넘습니다. 다른 내장해성 솔루션은 4배 이상입니다.

논스톱 I

번째 시스템은 Tandem/16 또는 T/16으로, 나중에 NonStop [4]I의 브랜드가 변경되었습니다.이 기계는 2개에서 16개의 CPU로 구성되어 있으며, 단일 랙에 내장해성이 있는 컴퓨터 클러스터로 구성되어 있습니다.각 CPU에는 자체 비공유 메모리, 자체 I/O 프로세서, I/O 컨트롤러에 연결하기 위한 자체 I/O 버스 및 Dynabus라는 커스텀 CPU 간 백플레인 버스를 통해 다른 모든 CPU에 대한 이중 연결이 있었습니다.각 디스크 컨트롤러 또는 네트워크 컨트롤러는 중복되어 CPU와 디바이스 모두에 이중으로 연결되어 있었습니다.각 디스크는 2개의 독립된 디스크 컨트롤러에 개별적으로 접속되어 미러링 되었습니다.디스크에 장애가 발생한 경우에도 미러링된 복사본에서 데이터를 사용할 수 있었습니다.CPU, 컨트롤러 또는 버스에 장애가 발생한 경우에도 대체 CPU, 컨트롤러 및/또는 버스를 통해 디스크에 연결할 수 있었습니다.각 디스크 또는 네트워크 컨트롤러는 2개의 독립된 CPU에 접속되어 있었다.각 전원장치는 CPU, 컨트롤러 또는 버스의 한쪽 페어에만 접속되어 있기 때문에 1개의 전원장치에 장애가 발생해도 접속이 끊어지지 않고 시스템이 정상적으로 동작합니다.고객의 대규모 구성에서 부품과 연결부의 세심한 배치는 이 [5]표기법을 발명한 영업 담당자 David Mackie의 이름을 딴 Mackie 다이어그램에 기록되었습니다.이러한 중복된 부품은 모두 "핫 스페어"로 낭비되지 않았습니다.정상적인 운용 시에 시스템 throughput에 추가됩니다.

T/16은 고장난 부품에서 잘 복구될 뿐만 아니라 가능한 한 많은 종류의 간헐적 고장을 가능한 한 빨리 감지하도록 설계되었습니다.이 프롬프트 검출을 "fail fast"라고 부릅니다.중요한 것은 손상된 데이터가 데이터베이스 및 기타 디스크 파일에 영구적으로 기록되기 전에 이를 찾아 격리하는 것이었습니다.T/16에서는 일부 추가 커스텀 회선에 의한 에러 검출에 의해, 설계 전체에 코스트가 거의 추가되지 않았습니다.주요 부품은 에러 검출을 위해서만 복제되지 않았습니다.

TANDEM T/16 메모리 보드

T/16 CPU는 독자 사양이었습니다.HP 3000 미니컴퓨터의 영향을 많이 받았습니다.둘 다 마이크로프로그래밍16비트 스택 기반 머신으로 세그먼트화된 16비트 가상 주소 지정 기능을 갖추고 있었습니다.둘 다 어셈블러를 사용하지 않고 고급 언어로만 프로그래밍되도록 고안되었습니다.둘 다 처음에는 표준 저밀도 TTL 칩을 통해 구현되었으며, 각각 16비트 ALU의 4비트 슬라이스를 보유하고 있습니다.둘 다 소수의 탑 오브 스택, 16비트 데이터 레지스터와 메모리 스택에 액세스하기 위한 추가 주소 레지스터를 갖추고 있습니다.둘 다 오퍼랜드주소 오프셋의 Huffman 부호화를 사용하여 다양한 주소 모드와 오프셋 크기를 코드 밀도가 매우 좋은 16비트 명령 포맷에 맞춥니다.둘 다 짧은 명령 형식을 극복하기 위해 간접 주소 풀에 크게 의존했습니다.둘 다 복수의 ALU 사이클과 메모리 간 문자열 조작을 통해 대규모 32비트 및 64비트 오퍼랜드를 지원했습니다.둘 다 긴 메모리 오퍼랜드와 짧은 메모리 오퍼랜드의 "빅 엔디언" 어드레싱을 사용했습니다.이러한 기능은 모두 Burroughs B5500-B6800 메인프레임 스택 머신에서 영감을 받았습니다.

T/16 명령 집합은 HP 3000 설계에서 몇 가지 기능을 변경했습니다.T/16은 처음부터 페이징된 가상 메모리를 지원했습니다.HP 3000 시리즈는 10년 후 PA-RISC 세대까지 페이징을 추가하지 않았습니다(MPE V는 1978년에 APL 펌웨어를 통한 페이징의 형태를 가지고 있었습니다).탠덤은 두 번째 머신에서 32비트 어드레싱 지원을 추가하였습니다.HP 3000은 PA-RISC 세대까지 이 기능이 없었습니다.복잡한 시스템 소프트웨어 및 대규모 애플리케이션을 지원하기 위해서는 페이징과 긴 주소가 필수적이었습니다.T/16은 새로운 방식으로 탑 오브 스택 레지스터를 처리했습니다. 마이크로 코드가 아닌 컴파일러가 메모리 스택에 풀 레지스터가 유출되고 메모리 스택에서 빈 레지스터가 다시 채워지는 시기를 결정하는 역할을 했습니다.HP 3000 에서는, 이 결정은 모든 명령에서 마이크로 코드 사이클을 필요로 했습니다.HP 3000은 임의의 길이의 BCD(이진 코드 10진수) 자릿수를 직접 계산하기 위한 몇 가지 명령을 사용하여 COBOL을 지원했습니다.T/16에서는 BCD 문자열과 64비트 바이너리 정수 간의 변환을 위한 단일 명령으로 단순화되었습니다.

T/16에서는, 각 CPU는 TTL 로직과 SRAM의 2개의 보드로 구성되어 약 0.7 [6]MIPS로 동작했습니다.언제든지 액세스할 수 있는 가상 메모리 세그먼트는 4개(시스템 데이터, 시스템 코드, 사용자 데이터, 사용자 코드)뿐이며 각각 크기는 128kB로 제한됩니다.16비트 주소 공간은 출하 시 이미 주요 애플리케이션에 비해 너무 작았습니다.

T/16의 첫 번째 릴리스에서는 트랜잭션 애플리케이션 언어(TAL)라는 단일 프로그래밍 언어만 사용되었습니다.이는 효율적인 머신 의존형 시스템 프로그래밍 언어(운영체제, 컴파일러 등)였지만 포터블하지 않은 애플리케이션에도 사용할 수 있습니다.HP 3000의 SPL(System Programming Language)에서 파생되었습니다.둘 다 C와 유사한 의미론을 가지고 있지만 Burroughs의 ALGOL에 기반한 구문을 가지고 있습니다. 이후 출시에서는 Cobol74, FortranMUMP에 대한 지원이 추가되었습니다.

Tandem NonStop 시리즈는 Unix 또는 HP 3000의 MPE와는 크게 다른 커스텀 운영 체제를 실행했습니다.처음에는 T/TOS(Tandem Transactional Operating System)로 불렸지만 머신의 장애나 소프트웨어의 장애로부터 모든 데이터를 보호할 수 있기 때문에 곧 Guardian으로 명명되었습니다.다른 모든 상용 운영 체제와 달리 Guardian은 프로세스가 실행되는 [7][8]위치에 관계없이 공유 메모리 없이 모든 프로세스가 상호 작용하는 기본 방법으로 메시지 전달을 기반으로 했습니다.이 접근방식은 여러 컴퓨터 클러스터로 쉽게 확장되며 손상된 데이터를 전파하기 전에 격리할 수 있었습니다.

모든 파일 시스템 프로세스와 트랜잭션 애플리케이션 프로세스는 개별 CPU에서 실행되는 마스터/슬레이브 프로세스 쌍으로 구성되었습니다.슬레이브 프로세스는 정기적으로 마스터 메모리 상태의 스냅샷을 생성하여 마스터 프로세스에 문제가 발생했을 때 워크로드를 인계합니다.이것에 의해, 애플리케이션은 데이터 손실 없이, CPU 또는 관련 디바이스의 장해로부터 살아남을 수 있었습니다.또한 간헐적인 유형의 소프트웨어 장애로부터 복구할 수 있었습니다.장애 발생 사이에 슬레이브 프로세스에 의한 감시로 퍼포먼스 오버헤드가 어느 정도 증가했지만 이는 다른 시스템 설계에서의 100% 중복에는 크게 못 미쳤습니다.일부 주요 초기 애플리케이션은 이 체크포인트 스타일로 직접 코딩되었지만, 대부분은 다양한 Tandem 소프트웨어 레이어를 사용하여 이 세부사항을 휴대용 방식으로 숨겼습니다.

탠덤 논스톱 II 시스템

논스톱 II

1981년에는 모든 T/16 CPU가 NonStop II로 교체되었습니다.T/16과의 주된 차이점은 사용자가 전환할 수 있는 "확장 데이터 세그먼트"를 통해 가끔 32비트 어드레싱을 지원한다는 것입니다.이는 향후 10년간의 소프트웨어 성장을 지원하며 T/16 또는 HP 3000에 비해 큰 이점이 되었습니다.안타깝게도 가시 레지스터는 16비트로 유지되었으며, 이 명령어 세트에 계획되지 않은 추가는 대부분의 32비트 미니컴퓨터에 비해 메모리 참조당 많은 명령을 실행해야 했습니다.이후의 모든 TNS 컴퓨터는 이 명령 집합의 비효율성으로 인해 장애가 발생했습니다.또한 NonStop II에는 더 넓은 내부 데이터 경로가 없었기 때문에 32비트 주소에 대한 추가 마이크로코드 단계가 필요했습니다.NonStop II CPU에는 T/16과 유사한 칩과 설계를 사용하여 3개의 보드가 있습니다.또한 NonStop II는 코어 메모리를 배터리 백업식 DRAM 메모리로 대체했습니다.

논스톱 TXP

1983년에 논스톱 TXP CPU는 TNS 명령어세트 [9][10][11]아키텍처의 완전히 새로운 구현이었습니다.표준 TTL 칩과 Programmed Array Logic 칩으로 구축되었으며 CPU 모듈당 4개의 보드가 있습니다.Tandem은 캐시 메모리를 처음으로 사용했습니다.32비트 어드레싱이 보다 직접 구현되어 있지만 16비트어드레서를 통해 전송되고 있습니다.마이크로코드 스토어가 넓어짐에 따라 명령당 실행되는 사이클이 대폭 단축되고 속도가 2.0 MIPS로 향상되었습니다.이전과 같은 랙 패키징, 컨트롤러, 백플레인 및 버스를 사용했습니다.Dynabus 및 I/O 버스는 T/16에서 과도하게 설계되었기 때문에 몇 세대에 걸쳐 업그레이드를 수행할 수 있었습니다.

폭스

최대 14대의 TXP 및 NonStop II 시스템을 FOX를 통해 결합할 수 있게 되었습니다.FOX는 비즈니스 캠퍼스 전체에서 TNS 클러스터를 접속하기 위한 장거리 내결함성 광섬유버스입니다.총 224개의 CPU를 갖춘 클러스터 클러스터입니다.이를 통해 최대 규모의 메인프레임 [12]애플리케이션을 처리할 수 있는 추가 스케일업이 가능했습니다.컴퓨터 내의 CPU 모듈과 마찬가지로 가디언은 전체 작업 세트를 네트워크 내의 다른 머신으로 페일오버할 수 있습니다.기존의 장거리 네트워크 링크를 통해 4000개의 CPU로 구성된 전 세계 클러스터를 구축할 수도 있습니다.

논스톱 VLX

1986년에 Tandem은 NonStop VLX라는 [13]제3세대 CPU를 도입했습니다.32비트 데이터패스, 더 넓은 마이크로코드, 12MHz 사이클타임, 마이크로사이클당 1개의 명령의 피크환율을 가지고 있었습니다.3개의 ECL 게이트 어레이 칩 보드(TTL 핀 배치 포함)로 제작되었습니다.링크당 속도가 20 Mbytes/sec, 총 40 Mbytes/sec로 향상된 수정된 Dynabus가 있습니다.FOX II는 TNS 성단의 물리적 지름을 4km로 늘렸다.

Tandem의 초기 데이터베이스 지원은 ENSCRIBE 파일 시스템을 통한 계층형 비관계형 데이터베이스 전용이었습니다.이것은 [14]ANCRECT라고 불리는 관계형 데이터베이스로 확장되었습니다.1986년 Tandem은 최초의 폴트 톨러런스 SQL 데이터베이스인 NonStop [15]SQL을 도입했습니다.완전히 사내에서 개발된 NonStop SQL에는 노드 전체에서 데이터 유효성을 보장하기 위한 Guardian 기반 기능이 다수 포함되어 있습니다.NonStop SQL은 시스템에 추가된 노드 수에 따라 성능이 선형적으로 확장되는 것으로 유명하지만 대부분의 데이터베이스는 CPU가 2개만 있으면 성능이 상당히 빠르게 안정되었습니다.1989년에 출시된 이후 버전에서는 노드 전체에 분산될 수 있는 트랜잭션이 추가되었으며, 이 기능은 한동안 고유하게 유지되었습니다.NonStop SQL은 처음에는 SQL/MP로, 그 다음에는 SQL/MX로 계속 발전하여 Tandem에서 Compaq에서 HP로 전환되었습니다.이 코드는 HP의 SQL/MX 프로젝트와 Apache Trafodion [16]프로젝트 모두에서 계속 사용됩니다.

논스톱 CLX

1987년에 Tandem은 저비용의 확장성이 낮은 미니 컴퓨터 [17][18]시스템인 NonStop CLX를 도입했습니다.그 역할은 폴트 톨러런스 시장의 로우엔드를 성장시키고 대규모 탠덤 네트워크의 리모트 엣지에 배치하는 것이었습니다.초기 퍼포먼스는 TXP와 거의 비슷했지만 이후 버전은 VLX보다 약 20% 느렸습니다.작은 캐비닛은 어떤 복사실 사무실 환경에도 설치할 수 있습니다.CLX CPU는 하나의 기판으로 6개의 "컴파일된" ASIC CMOS 칩을 포함하고 있습니다.최대한의 에러 검출을 위해서, CPU 코어 칩이 복제되어 락 스텝이 행해졌습니다.핀 배치는 이 칩 기술의 주요 한계였다.마이크로코드, 캐시 및 TLB는 모두 CPU 코어의 외부이며 단일 버스와 단일 SRAM 메모리 뱅크를 공유합니다.그 결과 CLX는 명령당 최소 2개의 기계 사이클이 필요했습니다.

논스톱 사이클론

1989년 Tandem은 [19][20]시장의 메인프레임 끝을 위한 빠르지만 비싼 시스템인 NonStop Cyclon을 출시했습니다.각 자가 점검 CPU에는 핫 구동 ECL 게이트 어레이 칩과 메모리 보드가 가득 찬 3개의 보드가 사용되었습니다.마이크로프로그래밍이 되었음에도 불구하고 CPU는 종종 캐시 사이클당 2개의 명령을 수행하며 슈퍼스케일러였습니다.이것은,[21] 공통의 명령 쌍 마다 다른 마이크로 코드 루틴을 가지는 것으로 실현되었습니다.이 스택 명령어 퓨즈는 보통 32비트 미니컴퓨터의 단일 명령어와 같은 작업을 수행합니다.사이클론 프로세서는 각각 4개의 CPU 섹션으로 패키지화되어 있으며, Dynabus의 광섬유 버전에 의해 결합되어 있습니다.

Tandem의 이전 고급 기계와 마찬가지로 사이클론 캐비닛은 강도와 파워를 나타내기 위해 검은색 각도로 디자인되었습니다.광고 동영상은 사이클론을 록히드 SR-71 블랙버드 마하 3 정찰기와 직접 비교했다.사이클론의 이름은 OLTP 작업 부하에서 멈출 수 없는 속도를 나타내기 위한 것이었다.발표일은 10월 17일이었고, 언론들은 마을에 왔다.이날 오후 이 지역은 규모 6.9의 로마 프리타 지진이 발생해 오클랜드에서 고속도로가 붕괴되고 샌프란시스코에서 대형 화재가 발생했다.탠덤 사무실은 흔들렸지만 현장에서 크게 다친 사람은 없었다.Tandem이 자연재해에서 이름을 붙인 것은 이번이 처음이자 마지막이었다.

기타 제품 라인

레인보우

1980-1983년에 Tandem은 하드웨어와 소프트웨어 스택 전체를 재설계하여 NonStop 방식을 계승된 HP 3000 특성보다 더 강력한 기반 위에 두려고 했습니다.Rainbow의 하드웨어는 VAX보다 더 나은 것을 목표로 하는 32비트 레지스터 파일 머신이었다.신뢰할 수 있는 프로그래밍을 위해 주요 프로그래밍 언어는 Ada의 하위 집합인 "TPL"이었습니다.당시 사람들은 최적화되지 않은 코드로 에이다를 컴파일하는 방법을 거의 이해하지 못했다.TAL에서 코드화된 기존 NonStop 시스템 소프트웨어에 대한 마이그레이션 경로가 없습니다.OS, 데이터베이스 및 코볼 컴파일러는 완전히 재설계되었습니다.고객은 완전히 다른 제품 라인으로 완전히 새로운 소프트웨어를 필요로 합니다.이 야심찬 프로젝트의 소프트웨어 측면은 계획보다 훨씬 더 오래 걸렸습니다.하드웨어는 소프트웨어가 준비되기 전에 이미 구식이 되어 TXP에 의해 성능이 저하되었기 때문에 Rainbow 프로젝트는 포기되었습니다.그 후의 모든 대처에서는, 호환성과 이행의 용이성을 중시했습니다.

Rainbow의 고급 클라이언트/서버 애플리케이션 개발 프레임워크인 "Crystal"의 개발은 더 오래 지속되었고 Cooperative Systems Inc.[22]의 "Elipse" 제품으로 분사되었습니다.

다이너마이트 PC

1985년, Tandem은 MS-DOS 기반의 Dynamite PC/워크스테이션의 도입으로 급성장하고 있는 퍼스널 컴퓨터 시장의 일부를 차지하려고 했습니다.슬프게도 수많은 설계상의 타협(당시의 확장 카드와 호환되지 않는 고유한 8086 기반 하드웨어 플랫폼과 IBM 기반 PC와의 극히 제한된 호환성 포함)으로 인해 Dynamite는 주로 스마트 터미널의 역할을 하지 못했습니다.그것은 시장에서 조용하고 빠르게 철수되었다.

무결성

Tandem의 메시지 기반 NonStop 운영체제는 확장성과 높은 신뢰성, 고가의 "예비" 리소스를 효율적으로 사용할 수 있는 이점이 있었습니다.그러나 많은 잠재 고객은 친숙한 Unix 운영 체제와 업계 표준 프로그램을 사용하여 소형 시스템에서 충분한 신뢰성만을 원했습니다.Tandem의 다양한 폴트 톨러런스 경쟁 제품들은 모두 하드웨어 전용 메모리 중심의 심플한 설계를 채택했으며, 핫 스페어 간 전환으로 모든 복구가 이루어졌습니다.가장 성공적인 경쟁자는 Stratus Technologies로, IBM에 의해 "IBM System/88"로 재마케팅되었습니다.

이러한 시스템에서 스페어 프로세서는 장애 발생 시 시스템 throughput에 기여하지 않고 액티브 프로세서와 정확히 동일한 데이터 스레드를 "잠금 단계"에서 동시에 다중으로 실행할 뿐입니다.클론된 프로세서의 출력이 분산된 시점을 확인함으로써 장애를 검출합니다.장애를 검출하려면 논리 액티브프로세서마다 2개의 물리 프로세서가 필요합니다.또, 자동 페일오버 리커버리를 실장하려면 , 논리 프로세서 마다 물리 프로세서를 3개 또는 4개 탑재할 필요가 있습니다.중복된 부품이 범용 싱글 칩 마이크로프로세서일 경우 이 스페어링의 3배 또는 4배 비용이 실용적입니다.

이 시장을 위한 Tandem의 제품은 MIPS 프로세서와 Unix의 "NonStop UX" 변종을 사용하여 1989년 Integrity 제품 라인에서 시작되었습니다.오스틴 TX에서 개발되었습니다.1991년 Integrity S2는 TMR, 트리플 모듈러 용장성을 사용했습니다.이 경우 각 논리 CPU는 3개의 MIPS R2000 마이크로프로세서를 사용하여 동일한 데이터 스레드를 실행하고, 고장난 부품을 찾아내 록아웃하는 투표를 실시했습니다.고속 클럭은 엄밀한 잠금 스테핑과 같이 동기화할 수 없기 때문에 대신 [23]인터럽트마다 투표가 진행되었습니다.다른 버전의 Integrity에서는 4배의 "쌍과 스페어" 용장성이 사용되었습니다.프로세서 쌍이 록 스텝으로 동작해, 서로 확인.동의하지 않을 경우 두 프로세서 모두 신뢰할 수 없는 것으로 표시되며 이미 최신 상태인 핫 스페어 프로세서 쌍에 의해 워크로드가 인계되었습니다.1995년에 Integrity S4000은 ServerNet을 최초로 사용하여 NonStop 회선과 주변기기를 공유하는 방향으로 이행했습니다.

울프팩

1995~1997년에 Tandem은 Microsoft와 제휴하여 범용 Windows NT 머신의 클러스터에 고가용성 기능과 고급 SQL 구성을 구현했습니다.이 프로젝트는 「울프 팩」이라고 불리며, 1997년에 Microsoft Cluster Server로서 최초로 출하되었습니다.Microsoft는 이 파트너십으로부터 큰 이익을 얻었지만 Tandem은 얻지 못했습니다.

TNS/R MIPS로의 논스톱 이행

1974년에 Tandem이 설립되었을 때, 모든 컴퓨터 회사는 독자적인 명령어 세트와 독자적인 컴파일러 등을 사용하여 기본적인[citation needed] 회로로부터 CPU를 설계하고 구축해야 했습니다.무어의 법칙에 따라 매년 반도체가 발전함에 따라 CPU의 코어 회로 중 더 많은 것이 단일 칩에 들어갈 수 있게 되어 결과적으로 더 빠르고 더 저렴하게 동작할 수 있게 되었습니다.그러나 컴퓨터 회사가 이러한 고급 커스텀 칩을 설계하거나 칩을 제조하기 위한 공장을 건설하는 것은 점점 더 많은 비용이 들게 되었다.빠르게 변화하는 시장 및 제조 환경의 과제에 직면한 Tandem은 MIPS와의 파트너십을 선택하고 R3000과 후속 칩셋 및 고급 최적화 컴파일러를 채택했습니다.MIPS 아키텍처를 사용하는 후속 논스톱 가디언 머신은 프로그래머들에게 TNS/R 머신으로 알려졌지만 마케팅 이름은 다양했습니다.

사이클론/R

1991년 탠덤은 CLX/R로도 알려진 사이클론/R을 방출했다.이 시스템은 CLX 컴포넌트를 기반으로 한 저비용 미드레인지 시스템이었지만 속도가 훨씬 느린 CLX 스택 머신보드 대신 R3000 마이크로프로세서를 사용했습니다.출시 기간을 최소화하기 위해 이 머신은 처음에는 MIPS 네이티브 모드소프트웨어 없이 출고되었습니다.NSK 운영 체제와 SQL 데이터베이스를 포함한 모든 것이 TNS 스택 머신 코드로 컴파일되었습니다.이 오브젝트 코드는 커널 설치 시 [24]액셀러레이터라는 툴을 통해 부분적으로 최적화된 동등한 MIPS 명령 시퀀스로 변환되었습니다.덜 중요한 프로그램도 TNS 코드 인터프리터를 통해 사전 번역 없이 직접 실행할 수 있습니다.이러한 마이그레이션 기술은 매우 성공적이었으며 오늘날에도 여전히 사용되고 있습니다.모든 사용자의 소프트웨어를 별도의 작업 없이 사용할 수 있었고, 중간 규모 머신에 충분한 성능을 제공했으며 프로그래머는 기계 코드 수준에서 디버깅을 할 때에도 명령 차이를 무시할 수 있었습니다.이러한 사이클론/R 기계는 후속 릴리즈에서 더 빠른 네이티브 모드 NSK로 업데이트되었다.

R3000 이후의 마이크로프로세서는 일반적인 양의 내부 에러 체크만을 실시해, 탠덤의 요구를 만족시키지 못했습니다.따라서 Cyclon/R은 R3000 프로세서 쌍을 잠금 단계로 실행하여 동일한 데이터 스레드를 실행했습니다.잠금 스테핑의 기묘한 변형을 사용했습니다.체커 프로세서는 프라이머리 CPU보다 1사이클 늦게 동작.이를 통해 시스템버스에 과도한 핀 할당 부하를 가하거나 시스템 클럭환율을 낮추지 않고 외부 코드와 데이터 캐시의 단일 복사본을 공유할 수 있게 되었습니다.마이크로프로세서를 록스텝으로 정상적으로 동작시키려면 칩이 완전히 결정론적이어야 합니다.숨겨진 내부 상태는 칩의 리셋 메커니즘에 의해 삭제되어야 합니다.그렇지 않으면 칩을 재부팅한 지 한참 후에 일치하는 칩이 눈에 보이는 이유 없이 아무런 장애 없이 동기화되지 않을 수 있습니다.모든 칩 설계자는 제조 시 칩을 테스트하는 데 도움이 되기 때문에 이것이 좋은 원칙이라고 입을 모은다.그러나 새로운 마이크로프로세서 칩은 모두 이 부분에 결함이 있는 것으로 보여 최종적인 미묘한 오류를 제거하거나 해결하기 위해 MIPS와 Tandem 간에 수개월의 공유 작업이 필요했습니다.

논스톱 히말라야 K시리즈

1993년 Tandem은 더 빠른 MIPS R4400, 네이티브 모드 NSK 및 완전히 확장 가능한 사이클론 시스템 구성 요소를 갖춘 논스톱 히말라야 K 시리즈를 출시했습니다.Dynabus, Dynabus+ 및 원래 I/O 버스에 의해 연결되었지만, 현재 성능 여유 공간이 부족했습니다.

오픈 시스템 서비스

1995년에 논스톱 커널은 오픈 시스템 [25]서비스라고 불리는 유닉스 같은 POSIX 환경으로 확장되었습니다.원래 가디언 셸과 ABI는 계속 사용할 수 있었다.

논스톱 히말라야 S시리즈

1997년 Tandem은 ServerNet 접속을 기반으로 한 새로운 최상위 시스템 아키텍처를 갖춘 논스톱 히말라야 S 시리즈를 발표했습니다.ServerNet은 오래된 Dynabus, FOX 및 I/O 버스를 대체했습니다.이는 훨씬 빠르고 일반적이며 포인트 투 포인트 접속의 임의의 패브릭을 통해 단순한 양방향 용장성 이상으로 확장할 수 있었습니다.탠덤은 자신의 요구에 맞게 ServerNet을 설계했지만 다른 사용자가 ServerNet을 사용하도록 장려하여 InfiniBand 업계 표준으로 발전시켰습니다.

R4400, R10000, R12000 및 R14000을 포함한 모든 S 시리즈머신은 MIPS 프로세서를 사용했습니다.

최신의 고속 MIPS 코어의 설계는 주로 Silicon Graphics Inc.의 자금 지원을 받았습니다.그러나 인텔의 Pentium Pro는 RISC 설계의 성능을 추월했고 SGI의 그래픽 사업도 위축됐다.R10000 이후 하이엔드 서버용 새로운 MIPS 코어 설계에 대한 투자는 거의 없었습니다.따라서 Tandem은 결국 NonStop 제품군을 경쟁력 있는 고속 칩을 갖춘 다른 마이크로프로세서 아키텍처로 다시 옮겨야 했습니다.

Compaq 인수, 알파로의 이행 시도

Logo used from 1996 to 1997
1996년부터 1997년까지 사용된 로고

Jimmy Treybig는 1996년 파산할 때까지 자신이 설립한 회사의 CEO로 남아 있었습니다.차기 CEO는 로엘 피에퍼로 1996년 사장과 CEO로 입사했다.진정한 Wintel(Windows/Intel) 플랫폼으로서 자신을 홍보하기 위한 리브랜딩은 Ronald May가 이끄는 사내 브랜드 및 크리에이티브 팀에 의해 이루어졌으며, 이후 1999년에 실리콘 밸리 브랜드 포럼을 공동 설립하였습니다.이 개념은 효과가 있었고, 얼마 지나지 않아 Compaq에 인수되었습니다.

Compaq의 x86 기반 서버 부문은 Tandem의 ServerNet/Infiniband 인터커넥트 테크놀로지의 초기 외부 도입업체였습니다.1997년 Compaq는 Compaq의 로우엔드 PC에 대한 집중적인 관심의 균형을 맞추기 위해 Tandem Computers 회사와 NonStop 고객 기반을 인수했습니다.1998년 Compaq는 훨씬 더 큰 규모의 Digital Equipment Corporation을 인수하여 OpenVMS 및 Tru64 Unix 고객 기반을 갖춘 DEC Alpha RISC 서버를 상속받았습니다.Tandem은 MIPS R12000 마이크로프로세서에서 인텔의 새로운 Itanium Merced 마이크로프로세서로 NonStop 제품 라인을 이식하는 도중이었습니다.이 프로젝트는 Alpha를 새로운 타겟으로 하여 재시작되었으며, NonStop은 Compaq의 다른 대규모 서버 라인과 연계되었습니다.그러나 2001년 Compaq는 Itanium 마이크로프로세서를 위해 모든 Alpha 엔지니어링 투자를 종료했습니다.

Hewlett Packard 인수, Itanium으로의 TNS/E 이행

2001년 Hewlett Packard는 마찬가지로 성공적인 PA-RISC 제품군을 포기하고 HP가 설계를 도운 인텔의 Itanium 마이크로프로세서를 선택했습니다.그 직후 Compaq와 HP는 유사한 제품군을 합병 및 통합할 계획을 발표했습니다.이 논쟁적인 합병은 2002년 5월에 공식화 되었다.이 통합은 DEC와 HP Way를 지향하는 엔지니어 중심의 문화를 파괴하는 고통이었습니다.그러나 합병한 회사는 복잡한 시스템을 기업에 판매하는 방법과 수익을 창출하는 방법을 알고 있었기 때문에 NonStop 사업부와 그 고객에게는 개선이었습니다.

HP에서 영감을 받은 스타트업에서 HP에서 영감을 받은 경쟁업체로, HP 사업부로 가는 과정은 "Tandem을 원래의 뿌리로 되돌리는 것"이었지만, 이는 분명 HP와 같지 않았습니다.

NSK 기반의 NonStop 제품 라인의 MIPS 프로세서에서 Itanium 기반의 프로세서로의 재포트가 최종적으로 완료되어 「HP Integrity NonStop Servers」(이 NSK Integrity NonStop은 Unix용 탠덤의 오리지널 「integrity」시리즈와는 관계가 없습니다)라고 하는 브랜드명이 붙여졌습니다.

Itanium McKinley 칩을 클럭 레벨의 잠금 스테핑으로 실행할 수 없었기 때문에 Integrity NonStop 머신은 보다 긴 시간 척도의 칩 상태, 인터럽트 지점 및 인터럽트 사이의 다양한 소프트웨어 동기 지점에서 비교를 사용합니다.중간 동기 포인트는 분기 명령이 n번째일 때마다 자동으로 트리거되며, 모든 NonStop 컴파일러에 의해 긴 루프 본문에 명시적으로 삽입됩니다.기계 설계는 논리적 Itanium 프로세서당 2개 또는 3개의 물리적 마이크로프로세서를 사용하여 이중 및 삼중 이중화를 지원합니다.트리플 버전은 최고의 신뢰성을 필요로 하는 고객에게 판매됩니다.이 새로운 체크 접근법은 NSAA, NonStop Advanced [26]Architecture라고 불립니다.

스택 머신에서 MIPS 마이크로프로세서로의 이전 이행과 마찬가지로 모든 고객 소프트웨어는 소스 변경 없이 이행되었습니다.MIPS 머신 코드에 직접 컴파일된 "네이티브 모드" 소스 코드는 Itanium용으로 재컴파일되었습니다.일부 오래된 "비 네이티브" 소프트웨어는 여전히 TNS 스택머신 형태였습니다.오브젝트 코드 변환 기술을 통해 자동으로 Itanium에 이식되었습니다.

인텔 X86으로의 아이테니엄 이행

Tandem/HP 담당자는 커널을 새로운 하드웨어로 이식하는 오랜 역사를 가지고 있습니다.최근의 대처는 Itanium에서 Intel x86 아키텍처로 이행하는 것이었습니다.이 시스템은 이미 상용화된 첫 번째 시스템으로 2014년에 완성되었습니다.폴트 톨러런스 4배속 FDR(Fourteen Data Rate) InfiniBand 더블 와이드 스위치를 탑재함으로써 비즈니스 [27]성장에 대응하기 위한 시스템 인터커넥트 용량이 25배 이상 향상됩니다.

Outlook, 기타

또한 NSK Guardian은 HP Neoview OS의 기반이 되었습니다.HP Neoview OS는 비즈니스 인텔리전스 및 엔터프라이즈 데이터 웨어하우스용으로 맞춤형으로 HP Neoview 시스템에서 사용되었습니다.NonStop SQL/MX는 비즈니스 인텔리전스 용도에 맞게 조정된 Neoview SQL의 시작점이기도 했습니다.또한 이 코드는 Linux로 이식되어 Apache Trafodion 프로젝트의 기초가 되었습니다.

기업 문화

Treybig의 비즈니스 계획에는 Treybig의 가치를 반영한 기업문화 구축에 관한 세부 아이디어가 포함되어 있습니다.예를 들어, 모든 종업원에게 4년마다 6주씩의 안식년을 지급하고, 전 종업원에게 연간 100주의 Tandem 주식 증여, 매주 개최되는 전종업원 파티 「Beer Bust Fridays」, 및 전 세계 비공개 월차 텔레비전 방송(Firs) 등입니다.T Friday")를 통해 직원들에게 계속 알릴 수 있습니다.

본사 사무실에는 야외 농구장과 구조대원이 근무하는 수영장도 있었다.직원들과 그들의 가족들은 그것을 이용하는 것을 환영했다.주말엔 아이들로 가득 찼어요.

사용자 그룹

「 」를 참조해 주세요.

레퍼런스

  1. ^ 'Tandem History: 도입부'센터 매거진 제6권 제1호, 1986년 겨울, 탠덤 사원을 위한 잡지.
  2. ^ "Tracing Tandem's History", 논스톱 뉴스, 제9권 제1호, 1986년 1월, Tandem 직원을 위한 뉴스레터.
  3. ^ Stephen Shankland, "최고 수준의 서버 그룹이 HP에 돌아오다", 2002.
  4. ^ 제임스 A.Katzman, "Tandem 16: 폴트 톨러런스 컴퓨팅 시스템", 제11회 하와이 회의 진행. IEEE Computer Society, Honolulu, Hawaii, 1978, 85-102 페이지, 시스템 과학 (11th HICS'78),D. P. Siewiorek, C. G. Bell, A.에서 복제.Newell Computer Structures: 원칙과 사례, McGraw-Hill, 1982, 29장, 페이지 470-480.
  5. ^ "Cluster History". Clusters4All.com. Chicago: 4th IEEE/ACM International Symposium on Cluster Computer and the Grid. April 19–22, 2004. Archived from the original on 2012-03-21. Retrieved 2011-08-22.
  6. ^ Joel Bartlett; Jim Gray; Bob Host (March 1986). "Fault Tolerance in Tandem Computer Systems" (PDF). Tandem Technical Report TR-86.2.
  7. ^ Joel F. Bartlett (January 1978). A NonStop Operating System. Eleventh Hawaii International Conference on System Sciences. pp. 103–117.
  8. ^ Joel F. Barlett (June 1981). "A NonStop Kernel" (PDF). Tandem Technical Report TR-81.4.
  9. ^ "The High-Performance NonStop TXP Processor" (PDF). Tandem Journal. 2 (1): 2–5.
  10. ^ Wendy Bartlett; Tom Houy; Don Meyer. "The NonStop TXP Processor: A Powerful Design for Online Translation Processing" (PDF). Tandem Journal. 2 (3): 10–23.
  11. ^ New System은 초당 수백 건의 트랜잭션을 관리합니다.Electronics 매거진, 1984년 4월, "A Technical Overview of the Tandem TXP Processor, Robert Horst and Sandy Metz, Tandem Technical Report TR-84.1"로 전재
  12. ^ Robert Horst; Tim Chou (April 1985). "The Hardware Architecture and Linear Expansion of Tandem NonStop Systems" (PDF). Tandem Technical Report TR-85.3.
  13. ^ "NonStop VLX Hardware Design" (PDF). Tandem Systems Review. 2 (3): 8–12. December 1986.
  14. ^ Stewart A. Schuster (February 1981). "Relational Data Base Management for On-Line Transaction Processing" (PDF). Tandem Technical Report TR-81.5.
  15. ^ "NonStop SQL, A Distributed, High-Performance, High-Availability Implementation of SQL" (PDF). April 1987. Tandem Technical Report TR-87.4.
  16. ^ "The Apache Software Foundation Announces Apache Trafodion as a Top-Level Project". Retrieved May 13, 2020.
  17. ^ Daniel E. Lenoski (November 1987). "A Highly Integrated, Fault-Tolerant Minicomputer: The NonStop CLX" (PDF). Tandem Technical Report TR-87.5.
  18. ^ Dan Lenoski (April 1989). "NonStop CLX: Optimized for Distributed Online Processing" (PDF). Tandem Systems Review. 5 (1): 20–27.
  19. ^ Scott Chan; Robert Jardine (April 1991). "Fault Tolerance in the NonStop Cyclone System" (PDF). Tandem Systems Review: 4–9.
  20. ^ Joel Bartlett; Wendy Bartlett; Richard Carr; Dave Garcia; Jim Gray; Robert Horst; Robert Jardine; Dan Lenoski; Dix McGuire (May 1990). "Fault Tolerance in Tandem Computer Systems" (PDF). Tandem Technical Report TR-90.5.
  21. ^ Robert Horst; Richard Harris; Robert Jardine (June 1990). "Multiple Instruction Issue in the NonStop Cyclone System" (PDF). Tandem Technical Report TR-90.6.
  22. ^ Exec은 회사의 네트워크 기반 OLTP 툴에 대해 자세히 설명합니다.Network World, 1992년 3월 16일
  23. ^ Peter Norwood (April 1991). "Overview of the NonStop-UX Operating System for the Integrity S2" (PDF). Tandem Systems Review. 7 (1): 10–23.
  24. ^ Kristy Andrews; Duane Sand (October 1992). Migrating a CISC Computer Family onto RISC via Object Code Translation. Fifth International Conference on Architectural Support for Programming Languages and Operating Systems. doi:10.1145/143365.143520.
  25. ^ Halper, Mark (March 6, 1995). "Tandem adds UNIX to Himalaya servers". Computerworld. Vol. 29, no. 10. p. 66.
  26. ^ "HP NonStop Advanced Architecture, a business white paper" (PDF). Archived from the original (PDF) on February 28, 2006.
  27. ^ "HP Integrity NonStop X NS7 X1". Archived from the original on July 27, 2015.

외부 링크