-95- 1.
본 논문은 국내에서 최초로 구축되는 세계적 수준의 최첨 단 VLBI 관측 시스템인 한국 우주전파관측망 (Korean VLBI 건설과 관련하여 급의 대용량 천문관 Network; KVN) 1Gbps
측 데이터를 처리할 수 있는 저장장치에 대해 기술하고자 한다 전파천문학을 위해 지금까지 개발된 대용량 기록 재 . / 생 장치는 릴 테이프를 이용하는 것이었지만 고속의 데이 - , 터 처리의 필요와 기술의 발전으로 인하여 최근에는 하드 디스크를 이용한 시스템들이 개발되고 있다 . KVN 의 디지 털 시스템에서 자료획득시스템 (Data Acquisition System;
의 마지막 단계에서 데이터를 저장하는 고속기록기인 DAS)
시스템의 개발을 위하여 한국천문연구원은
Mark5 MIT
천문대와 함께 국제공동컨소시엄에 참여하였으며
Haysatck ,
그 결과로서 시스템의 개발을 완료하였다 따라서 본 논문 . 에서는 KVN 의 자료획득시스템과의 인터페이싱 호환성에 대해서 1Gbps 급의 대용량 데이터를 처리할 수 있는 시스템을 이용한 데이터 처리 실험결과에 대해서 Mark5B
기술하고자 한다.
본 논문의 구성은 다음과 같다 . 2 장에서는 KVN DAS 시스템에 대해서 간략히 기술하고 , 3 장에서는 Mark5B 시 스템의 구성에 대해서 자세히 기술한다 . 4 장에서는 를 이용한 데이터 처리 실험결과에 대해 기술하며
Mark5B ,
마지막으로 5 장에서 본 논문의 결론의 맺는다 .
2. KVN DAS
에서 구성하고자 하는 자료획득시스템 오세진
KVN ( 2005)
의 구성도를 그림 1 에 나타내었다 그림 . 1 과 같이 KVN 시스템은 모든 인터페이스를 처음으로 표준
DAS VLBI
인터페이스인 VSI-H(VLBI Standard Interface Hardware) 규 격을 채용하고 있는 것이 가장 큰 특징이다 우선 고속샘 . 플러에서는 1 Gsps/2 bits 로 입력신호를 디지털화하며 광 , 전송 장치를 통하여 안테나에서 관측동으로 자료를 전송 하며 전송된 데이터는 다시 광전송 장치로 수신한 후 디 , 지털 필터장치에서 데이터 분석을 수행하거나 디지털 분
RADIO ASTRONOMICAL DATA PROCESSING USING MARK5B
오세진
1, 염재환
1, 노덕규
1, 정현수
1, 제도흥
1, 김광동
1, 김범국
2, 황철준
2, 정구영
11
한국천문연구원
2
대구과학대학
S E -J IN O H
1, J AE -H WAN Y EOM
1, D UK -G YOO R OH
1, H YUN -S OO C HUNG
1, D O -H EUNG J E
1, K WANG -D ONG K IM
1, B UM- K OOG K IM
2, C HEOL -J UN H WANG
2, G U -Y OUNG J UNG
11
Korea Astronomy and Space Science Institute, 61-1 Hwaam, Yuseong, Daejeon 305-348, Korea
2
Taegu Science College, 390 Taejeon, Bukku, Daegu, 702-723, Korea E-mail : [email protected]
(Received December 4, 2006; Accepted December 21, 2006) ABSTRACT
In this paper, we describe the radio astronomical data processing system implementation using Mark5B and its development. KASI(Korea Astronomy and Space Science Institute) is constructing the KVN (Korean VLBI Network) until the end of 2007, which is the first VLBI(Very Long Baseline Interferometery) facility in Korea and dedicated for the mm-wave VLBI observation. KVN will adopt the DAS (Data Acquisition System) con- sisting of digital filter with various function and 1Gsps high-speed sampler to digitize the radio astronomical data for analyzing on the digital filter system. And the analyzed data will be recorded to recorder up to 1Gbps data rates. To test this, we have implemented the system which is able to process 1Gbps data rates and carried out the data recording experiment.
Keywords: Mark5B, ADS-1000 gigabit sampler, VSI-H, PCVSI
그림 1. KVN DAS 시스템 구성도
그림 2. Mark5 시스템
광기를 통하여 실시간으로 자료분석을 수행하게 된다 디 . 지털 필터를 통하여 분석이 완료된 데이터는 고속으로 기 록기인 Mark5B 에 저장된다 .
3. Mark5B
그림 2 에 나타낸 것과 같이 Mark5B 시스템의 외형은 오세진 와 동일하지만 데이터 입출력을 담당 Mark5A( 2004) ,
하는 인터페이스 보드를 VLBI 표준 인터페이스인 VSI 를 채용하고 있는 점이 큰 차이점이라고 할 수 있다 본 장에 . 서는 개발이 완료된 Mark5B 시스템의 구성에 대해서 기술 한다.
3.1. StreamStor
보드보드는 현재 미국 에서 개발되었으며
StreamStor Conduant ,
다음 절에서 소개할 Mark5B I/O 보드와 함께 Mark5B 시 스템을 구성하는 가장 중요한 구성요소라고 할 수 있다.
보드에 탑재된 가장 핵심적인 부분은 StreamStor
기술이다 이 기술은 플랫폼 FPDP(Front Panel Data Port) .
에 독립적인 32 bits 동기 데이터 흐름 경로를 의미하는 데 보드와 처리 블록 사이의 적당한 거리에 대해 높은 , 속도 (160 Mbytes/sec) 로 데이터를 전송할 수 있다 따라서 .
보드 보드
a) SCSI (b) StreamStor 그림 3. SCSI 보드와 StreamStor 보드의 비교
기능을 이용하여 데이터 신호와 제어신호를 완전 FPDP
히 분리시킨 구조에 의하여 호스트의 방해를 받지 않고 데이터 스트리밍 동작을 수행할 수 있다 이러한 구조 . 의 하드웨어 속도는 데이터를 압축하지 않고 제어기 당 까지 데이터 전송율을 유지할 수 있고 데 200 Mbytes/sec
이터를 Tbyte 까지 저장할 수 있도록 성능을 향상시킬 수 있다 데이터 소스로부터 데이터를 직접 디스크 드 . 라이브로 전송할 수 있는 장점을 가지고 있다 따라서 . 일반적인 대용량 저장장치의 경우 PCI 버스를 통해 입 력된 데이터에 대해 CPU 와 주기억장치가 우선 데이터 처리를 위한 연산을 수행하고 다시 처리된 데이터를 디 스크 드라이브로 전송하는 과정에 데이터 버스의 속도 와 CPU 속도 등에 따른 데 이터 손실이 발생할 수 있지 만 , StreamStor 보드를 채용한 저장장치의 경우 입력된 데이터는 CPU 와 메모리를 통하지 않고 직접 디스크 드 라이브로 전송되어 데이터의 손실을 방지할 수 있으며, 따라서 높은 전송속도를 유지할 수 있다 현재 . Conduant 에서는 400 Mbytes/sec 까지 데이터를 전송할 수 있는 새 로운 Strea mStor 보드를 개발하였으며 , 향후 KVN 의
시스템에도 채용할 계획이다
Mark5B .
그림 에는 일반적인 3 SCSI 카드와 StreamStor 보드의 저 장방법을 비교하여 나타내었다.
3.2. Mark5B I/O
카드그림 4 에는 3.1 절에서 소개한 StreamStor 보드와 함께 시스템의 가장 핵심적인 부분으로 고속의 데이터 Mark5B
처리를 수행하는 Mark5B I/O 보드를 나타내었다 이와 함 . 께 그림 5 는 Mark5B I/O 보드의 기능적 구성도를 나타내 었다.
보드는 호환성의 보드로서
Mark5B I/O VSI PCI 디스크 제어기와 버스 자체 사이의
StreamStor FPDP FPDP
버스에서 데이터를 전송하는 기능뿐만 아니라 VSI 입출력
을 연결하는 기능도 가지고 있다 또한 이 보드는 소프트웨 .
J27, J28 : VSI port, J1: FPDP port, J16: PCI, U7:
FPGA chip
그림 4. Mark5B I/O 보드
그림 5. Mark5B I/O 보드의 기능적 구성도
어에 의해 제어되고 PCI 버스를 통해서 통신하며 데이터 , 핸들링의 상세부분과 동작 파라미터 등을 설정할 수 있다.
이 보드는 PCI 32 bits/ 32 MHz 으로 동작되고 , 8 개의 LED 패널이 있는데 이는 시스템의 전면에 설치되어 시스템의 , 동작모드 및 입출력 보드의 동작상태를 모니터링 하는데 사용된다.
그림 5 에 나타낸 것과 같이 기능적으로 이 보드는
과 로 구
DIM(Data Input Module) DOM(Data Output Module) 성되며 FPGA 의 Vertex-II 칩을 이용하여 실제 회로설계를
구성하였으며 , StreamStor 보드와의 고속 데이터처리의 수 행을 위해 FPDP 기술이 마찬가지로 도입 되었으며 다른 , 종류의 데이터 처리 시스템과의 효율적인 인터페이싱을 위해 VLBI 표준 규격인 VSI-H 를 채용하고 있다 입력된 . 데이터는 VSI 비트 스트림으로 포맷팅되며 비트 스트림 , 을 Mark5B 시스템에 기록하기 위해 FPDP 버스로 보내며 , 이 경우 다른 DIM 다운스트림과 데이터 스트림을 직렬연 결도 할 수 있다 . DIM 은 주로 VSI 입력포트를 통해서 에 고속의 데이터 저장을 위한 모듈로서 동작하며
Mark5B ,
이와 반대로 DOM 은 기록된 데이터를 고속으로 FPDP 버 스와 VSI 출력포트를 통해서 상관기와 같은 다른 시스템 으로 데이터를 출력 전송하는데 사용된다.
디스크 모듈
3.3.
그림 2 에 나타낸 것과 같이 8 개의 하드디스크를 장착한
모듈은 쌍의 로 구성된다 디스
8-pack 4 Master/Slave . 8-pack 크 모듈은 다음과 같은 사항들이 적용된다 우선 모듈 내 . 의 모든 디스크는 동일한 용량을 가지고 있어야 한다 만 . 약 디스크 용량이 다를 경우 모듈의 유효 용량은 디스크 , ( 수 ) × ( 가장 작은 디스크 용량 으로 설정된다 두 번째는 ) . 모듈의 앞과 뒤까지 디스크 위치는 , 0M, 0S, 1M, 1S, 2M,
이다 세 번째는 만약 개
2S, 3M, 3S (M: Master, S: Slave). 8 의 디스크보다 적은 수가 장착되면 데이터 전송속도가 , 이에 대응하여 감소하게 된다 허용된 디스크의 수는 . 1, 이다 표 에 다양한 디스크의 수에 대한 모 2, 3, 4, 6, 8 . 1
듈 용량과 디스크 위치를 나열하였다 네 번째는 모듈의 . 모든 디스크는 가능하면 동일한 제조회사와 모델을 사용 할 것을 권장한다 그러나 만약 이것이 불가능하다면 각 . , 디스크의 Master/Slave 쌍은 반드시 동일한 제조회사의 모 델을 사용해야 한다는 제약이 있다.
디스크 기록시간
3.4.
표 2 는 다양한 일반적인 디스크 용량에 대해 다양한 전
체 데이터 속도에서의 디스크 당 기록시간을 나타낸 것이
다.
표 2. 데이터 속도와 디스크 기록시간
(Mbps) ( )
500GB
16 4166.7
32 2083.3
64 1041.7
72 925.9
128 520.8
144 462.9
256 260.4
288 231.5
512 130.2
576 115.7
1024 65.1
최근 하드디스크의 기술 개발이 비약적으로 발전하여 현 재 750GB 까지 개발된 것으로 보고되고 있다 본 논문에 . 서는 기존의 다양한 하드디스크를 대상으로 실험을 수행 한 결과 표 2 에 나타낸 것과 같은 결과를 얻을 수 있었 다 만약 . 500GB 하드디스크 1 개를 이용하여 16 Mbps 의 속도로 데이터를 기록할 경우 4166.7 분 동안 수행할 수 있다 또한 . 1024 Mbps 의 데이터 속도에서는 약 65.1 분까 지 데이터 기록을 수행할 수 있다 따라서 현재 . Mark5B 시스템에서는 8 개의 하드디스크를 이용할 경우 1024 의 데이터 속도에서 약 시간동안 데이터를 기록할
Mbps 8.6
수 있음을 실험을 통하여 확인할 수 있었다.
시스템의 기능